bjorn3
d9933199cd
Merge apply_attrs_callsite into call and invoke
...
Some codegen backends are not able to apply callsite attrs after the fact.
2023-02-28 19:18:40 -05:00
bjorn3
15b0747049
Remove unused target_cpu and tune_cpu methods from ExtraBackendMethods
2023-02-28 19:13:19 -05:00
bjorn3
5d5c5f92fb
Remove several unused methods from MiscMethods
2023-02-28 19:13:19 -05:00
bjorn3
5943166b29
Remove unused Context assoc type from WriteBackendMethods
2023-02-28 19:13:19 -05:00
Ellis Hoag
5c30c25f07
print <signal> when ranlib failed without an exit code
2023-02-28 19:13:19 -05:00
Ellis Hoag
9c67dcfe42
lint and remove unused diagnostic
2023-02-28 19:13:19 -05:00
Ellis Hoag
70aeb9e2b3
remove comment
2023-02-28 19:13:19 -05:00
Ellis Hoag
925b11ece0
fix lifetime error
2023-02-28 19:13:19 -05:00
Ellis Hoag
9bbb49150a
rebase and update trait names
2023-02-28 19:13:19 -05:00
Ellis Hoag
2e46dc2cff
impl SessionDiagnostic for LayoutError and Spanned<T>
2023-02-28 19:13:19 -05:00
Ellis Hoag
ef3aaa1f21
Add monomorphization errors
2023-02-28 19:13:18 -05:00
Ellis Hoag
f21041d7c3
lint type
2023-02-28 19:07:24 -05:00
Ellis Hoag
4718beead6
Add wrapper type for ExitCode for use in RanlibFailure
2023-02-28 19:07:24 -05:00
Ellis Hoag
c4149da9fd
remove IntoDiagnosticArg impl for Option
2023-02-28 19:07:24 -05:00
Ellis Hoag
b4a051e3b3
Lint against untranslatable diagnostics in rustc_codegen_gcc
2023-02-28 19:07:24 -05:00
Ellis Hoag
1b5dd4bf5e
Add LayoutSizeOverflow
2023-02-28 19:07:24 -05:00
Ellis Hoag
4a861c140a
Add LTONotSupported
2023-02-28 19:07:24 -05:00
Ellis Hoag
2592befa7c
Add UnwindingInlineAsm
2023-02-28 19:07:24 -05:00
Ellis Hoag
5a9ec83a17
Add LinkageConstOrMutType
2023-02-28 19:07:24 -05:00
Ellis Hoag
c503d978dc
Add RanlibFailure
2023-02-28 19:07:24 -05:00
Urgau
a900ba9163
Stabilize bench_black_box
2023-02-28 19:07:23 -05:00
Oli Scherer
a50c15275f
Remove dead broken code from const zst handling in backends
2023-02-28 18:57:14 -05:00
Josh Stone
91cf28428e
Move the cast_float_to_int fallback code to GCC
...
Now that we require at least LLVM 13, that codegen backend is always
using its intrinsic `fptosi.sat` and `fptoui.sat` conversions, so it
doesn't need the manual implementation. However, the GCC backend still
needs it, so we can move all of that code down there.
2023-02-28 18:57:14 -05:00
Ralf Jung
80b1c8dab5
interpret: rename relocation → provenance
2023-02-28 18:57:14 -05:00
Maybe Waffle
5eedd541a9
Fix ptr_mask
impl in cg gcc
2023-02-28 18:57:14 -05:00
Maybe Waffle
a7f6e7ebaf
Implement ptr_mask
intrinsic in cg gcc
2023-02-28 18:57:14 -05:00
Nicholas Nethercote
b3f2942156
Move ArgAbi::pad_i32
into PassMode::Cast
.
...
Because it's only needed for that variant. This shrinks the types and
clarifies the logic.
2023-02-28 18:57:14 -05:00
Nicholas Nethercote
8ebade29d6
Turn ArgAbi::pad
into a bool
.
...
Because it's only ever set to `None` or `Some(Reg::i32())`.
2023-02-28 18:57:14 -05:00
Nicholas Nethercote
3c2d43265c
Simplify arg capacity calculations.
...
Currently they try to be very precise. But they are wrong, i.e. they
don't match what's happening in the loop below. This code isn't hot
enough for it to matter that much.
2023-02-28 18:57:14 -05:00
Nicholas Nethercote
a283dedd44
Change FnAbi::args
to a boxed slice.
2023-02-28 18:57:14 -05:00
Nicholas Nethercote
d01d0d1f76
Box CastTarget
within PassMode
.
...
Because `PassMode::Cast` is by far the largest variant, but is
relatively rare.
This requires making `PassMode` not impl `Copy`, and `Clone` is no
longer necessary. This causes lots of sigil adjusting, but nothing very
notable.
2023-02-28 18:57:14 -05:00
Antoni Boucher
32a2e378f4
Fix instructions for installing git-subtree
2023-02-28 18:25:09 -05:00
Antoni Boucher
1fcf437306
Add instructions for a working git-subtree
2023-02-28 17:39:01 -05:00
antoyo
7a22c47c6a
Merge pull request #254 from rust-lang/feature/simd_scatter_gather
...
Feature/simd scatter gather
2023-02-25 22:22:21 -05:00
Antoni Boucher
16b377efbd
Remove comment
2023-02-25 21:48:44 -05:00
Antoni Boucher
edee0973b2
Update failures for libgccjit12
2023-02-25 21:03:58 -05:00
Antoni Boucher
3e61492dc5
Add feature gate
2023-02-25 20:37:20 -05:00
Antoni Boucher
830a821b9b
Update failures
2023-02-25 20:36:24 -05:00
Antoni Boucher
df72765646
Implement simd_scatter
2023-02-25 19:37:51 -05:00
Antoni Boucher
0898eab220
Implement simd_gather
2023-02-25 17:41:08 -05:00
antoyo
8d0ff6bf07
Merge pull request #249 from rust-lang/fix/signed-integer-overflow
...
Fix/signed integer overflow
2023-01-26 18:26:52 -05:00
Antoni Boucher
2dc7dbc012
Run rustc's testsuite in release mode
2023-01-26 17:39:34 -05:00
Antoni Boucher
41f5e701e6
Fix signed integer overflow
2023-01-26 17:14:09 -05:00
antoyo
e6024f3bf3
Merge pull request #246 from rust-lang/cleanup
...
Cleanup
2023-01-26 17:13:50 -05:00
Antoni Boucher
fa6ae3c8bb
Cleanup
2023-01-26 13:53:36 -05:00
Antoni Boucher
f5ced68a66
Adjust failing tests
2023-01-22 20:16:46 -05:00
antoyo
f6ad065fc8
Merge pull request #243 from bjorn3/no_codegen_hir
...
Avoid a hir access inside get_static
2023-01-13 21:36:51 -05:00
bjorn3
7fa06f6b88
Avoid a hir access inside get_static
2023-01-12 20:26:24 +00:00
antoyo
6c5a70de20
Merge pull request #244 from rust-lang/feature/unwinding
...
Implement unwinding
2023-01-11 00:24:47 -05:00
Antoni Boucher
8e77fbf0cc
Fix LLVM builtin mapping
2023-01-10 18:38:50 -05:00