bjorn3
97e5045493
Fix taking address of truly unsized type field of unsized adt
2021-12-20 18:49:43 +01:00
bjorn3
f557a7effb
Rustup to rustc 1.59.0-nightly (e95e084a1 2021-12-19)
2021-12-20 18:21:55 +01:00
bjorn3
bb6d83dac9
Sync from rust 84f962a89bac3948ed116f1ad04c2f4793fb69ea
2021-12-20 18:12:18 +01:00
bors
c3a9a9b424
Auto merge of #91957 - nnethercote:rm-SymbolStr, r=oli-obk
...
Remove `SymbolStr`
This was originally proposed in https://github.com/rust-lang/rust/pull/74554#discussion_r466203544 . As well as removing the icky `SymbolStr` type, it allows the removal of a lot of `&` and `*` occurrences.
Best reviewed one commit at a time.
r? `@oli-obk`
2021-12-19 09:31:37 +00:00
bjorn3
8726625867
Add cron job to test against latest cranelift version every day
...
Fixes #1212
2021-12-18 19:14:52 +01:00
bjorn3
a795a0384b
Remove triple method from FunctionCx
...
Instead use the default_call_conv field on TargetFrontendConfig to get
the default CallConv.
2021-12-18 15:46:30 +01:00
bjorn3
fdd0f8a3b5
Slightly reduce the amount of fx.module references
2021-12-18 15:33:31 +01:00
bjorn3
f505157f2c
Revert "Update Cranelift to 0.79.0"
...
This reverts commit a1037fad7dda722e4d63c5c09f6582079fe02a4c.
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 a090c8659c3be0cbc7dc93c4b2c11a9cdbf8b980
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
Nicholas Nethercote
93511d926f
Remove unnecessary sigils around Symbol::as_str()
calls.
2021-12-15 17:32:14 +11:00
Nicholas Nethercote
75f6118ad1
Remove SymbolStr
.
...
By changing `as_str()` to take `&self` instead of `self`, we can just
return `&str`. We're still lying about lifetimes, but it's a smaller lie
than before, where `SymbolStr` contained a (fake) `&'static str`!
2021-12-15 13:30:26 +11: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 c5c94945096265b6d675b2f55a247c4799de8d87
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