bjorn3
f505157f2c
Revert "Update Cranelift to 0.79.0"
...
This reverts commit a1037fad7d
.
There are two regressions in Cranelift with respect to small integer
operations. Both have already been fixed on thebmain branch, but we will
have to wait for a new Cranelift release. They have been fixed by
bytecodealliance/wasmtime#3610 and bytecodealliance/wasmtime#3617 .
2021-12-17 23:23:17 +01:00
bjorn3
b532f13ad0
Update cranelift patch section
2021-12-17 10:59:00 +01:00
bjorn3
a1037fad7d
Update Cranelift to 0.79.0
2021-12-16 18:57:25 +01:00
bjorn3
9e755f483a
Update libc
2021-12-16 14:46:43 +01:00
bjorn3
97a92ea6b2
Rustc tests: ignore a couple more rustdoc tests
2021-12-16 14:36:02 +01:00
bjorn3
d0f97fc039
Rustup to rustc 1.59.0-nightly ( c5ecc1570
2021-12-15)
2021-12-16 14:11:04 +01:00
bjorn3
d084fca557
Sync from rust a090c8659c
2021-12-16 13:52:12 +01:00
bjorn3
2cb4fe711e
Fix unused crate warning
2021-12-16 13:51:18 +01:00
bjorn3
f74cf39a74
Fix crash when struct argument size is not a multiple of the pointer size
...
Fixes #1200
2021-12-15 16:53:35 +01:00
Matthias Krüger
c57bcb8fcb
Rollup merge of #91868 - tmiasko:llvm-time-trace-out, r=oli-obk
...
Use `OutputFilenames` to generate output file for `-Zllvm-time-trace`
The resulting profile will include the crate name and will be stored in
the `--out-dir` directory.
This implementation makes it convenient to use LLVM time trace together
with cargo, in the contrast to the previous implementation which would
overwrite profiles or store them in `.cargo/registry/..`.
2021-12-15 01:28:06 +01:00
Amanieu d'Antras
edeb3891e9
Remove invalid doc links.
2021-12-13 20:40:17 +00:00
Tomasz Miąsko
a4bf9fbdbf
Use OutputFilenames
to generate output file for -Zllvm-time-trace
...
The resulting profile will include the crate name and will be stored in
the `--out-dir` directory.
This implementation makes it convenient to use LLVM time trace together
with cargo, in the contrast to the previous implementation which would
overwrite profiles or store them in `.cargo/registry/..`.
2021-12-13 00:00:00 +00:00
bjorn3
057635b9da
Rustfmt
2021-12-09 13:43:32 +01:00
bjorn3
47962076a1
Use cg_ssa for creating the dylib metadata file
...
The new api was introduced in rust-lang/rust#91604
2021-12-09 13:36:33 +01:00
bjorn3
95cfeb4dde
Rustup to rustc 1.59.0-nightly ( e6b883c74
2021-12-08)
2021-12-09 13:23:10 +01:00
bjorn3
aaf508cab3
Use const thread_local!
2021-12-07 18:25:27 +01:00
bjorn3
ff0b8347ca
Rustup to rustc 1.59.0-nightly ( 0fb1c371d
2021-12-06)
2021-12-07 18:22:44 +01:00
bjorn3
7d34d3ad78
Sync from rust c5c9494509
2021-12-07 17:57:58 +01:00
Mara Bos
e05ad7f819
Use IntoIterator for array impl everywhere.
2021-12-04 19:40:33 +01:00
bjorn3
df7f02072b
Remove black box inline asm fallback
...
It isn't used anymore since the introduction of the black_box intrinsic
2021-12-04 15:03:50 +01:00
cynecx
dd3cb0cd75
cg_cranelift: check may_unwind flag instead of cleanup
2021-12-03 23:51:49 +01:00
cynecx
5728c165fa
LLVM codgen support for unwinding inline assembly
2021-12-03 23:51:49 +01:00
bjorn3
f296311925
Test on CI with unstable cg_clif features disabled
...
Part of #1084
2021-12-03 13:16:34 +01:00
bjorn3
8fa112b0d3
Disable long running libcore tests
2021-12-03 12:20:42 +01:00
bjorn3
dd288d27de
Fix vector types containing an array field with mir opts enabled
2021-12-03 12:13:41 +01:00
bjorn3
516b478c81
Rustup to rustc 1.59.0-nightly ( 48a5999fc
2021-12-01)
2021-12-02 16:49:27 +01:00
bjorn3
39cd1363d2
Enable artifact uploads for windows builds
...
Fixes #1210
2021-12-02 14:28:50 +01:00
bjorn3
5f5a2f262f
Update dependencies
2021-12-01 18:36:19 +01:00
bjorn3
23bcafa256
Update object
2021-12-01 18:34:19 +01:00
Petr Sumbera
948d0243de
fix sparc64 ABI for aggregates with floating point members
2021-12-01 10:03:45 +01:00
bjorn3
a65a523d80
Fix rustc tests
2021-11-26 17:05:25 +01:00
bjorn3
c989324672
Fix warning
2021-11-26 16:21:19 +01:00
bjorn3
7b894092c7
Rustup to rustc 1.58.0-nightly ( dd549dcab
2021-11-25)
2021-11-26 16:21:01 +01:00
bjorn3
c6c2f458df
Enable unstable-features feature of cg_clif for rust-analyzer
2021-11-26 15:33:56 +01:00
bjorn3
efdbd88a74
Ensure inline asm wrapper name never starts with a digit
...
This could previously happen if the cgu name starts with a digit
2021-11-25 11:43:18 +01:00
bjorn3
8714be0ad3
Include NOTYPE symbols in the archive symbol table
...
This is necessary for blog os
2021-11-24 20:35:57 +01:00
bjorn3
1222192374
Use cgu name instead of function name as base for inline asm wrapper name
...
This fixes using #[inline] functions containing inline assembly from multiple cgus
2021-11-24 19:18:22 +01:00
bjorn3
dfbc7eb6c7
Version the prebuilt libstd again
...
__CARGO_DEFAULT_LIB_METADATA got lost in the rewrite of the build system
from bash to rust
2021-11-23 14:25:28 +01:00
bjorn3
a49c6b8a57
Merge pull request #1206 from nbdd0121/master
...
Improve inline asm support
2021-11-22 18:50:12 +01:00
Gary Guo
5f0c6e5539
Fix allocated reg in AT&T style asm
2021-11-22 17:01:43 +00:00
Gary Guo
f9534a9bc9
Add RISC-V inline asm support
2021-11-22 16:28:14 +00:00
Gary Guo
31e7fa54a0
Dispatch inline asm to the correct arch
2021-11-22 16:28:14 +00:00
Gary Guo
cfdf10b259
x86 inline asm support
2021-11-22 16:28:14 +00:00
Gary Guo
eaf88c5b52
Skeleton for multiple arch support
2021-11-22 13:45:18 +00:00
Gary Guo
fe3ba31860
Overlap input and output stack slots
2021-11-22 13:45:18 +00:00
Gary Guo
14aa039d30
Skip registers saved by calling convention
2021-11-22 13:45:17 +00:00
Gary Guo
703027f0fc
Code cleanup as a follow up to the previous commit
2021-11-22 03:15:12 +00:00
Gary Guo
894468a537
Move stack slot allocation to a new fn
2021-11-22 03:15:12 +00:00
Gary Guo
f16d27aca4
Remove expect_reg
2021-11-22 01:48:22 +00:00
Gary Guo
042eb37837
Implement register allocation for inline assembly
2021-11-22 01:45:58 +00:00