antoyo
57d2ecb14e
Merge pull request #305 from GuillaumeGomez/pure-attr
...
Add support for "pure" function attribute
2023-07-17 18:10:00 -04:00
antoyo
ce0077c3a4
Merge pull request #306 from bjorn3/extract_helper
...
Extract a create_wrapper_function for use in allocator shim writing
2023-07-17 17:44:18 -04:00
Guillaume Gomez
34922fc3ce
Update gccjit-rs version
2023-07-17 23:22:45 +02:00
Nicholas Nethercote
4bebfae44a
Introduce MonoItemData
.
...
It replaces `(Linkage, Visibility)`, making the code nicer. Plus the
next commit will add another field.
2023-07-17 08:44:48 +10:00
Patrick Walton
2c0c87d959
rustc_llvm: Add a -Z print-llvm-stats
option to expose LLVM statistics.
...
LLVM has a neat [statistics] feature that tracks how often optimizations kick
in. It's very handy for optimization work. Since we expose the LLVM pass
timings, I thought it made sense to expose the LLVM statistics too.
[statistics]: https://llvm.org/docs/ProgrammersManual.html#the-statistic-class-stats-option
2023-07-16 22:56:04 +09:00
bjorn3
7ba60ecb53
Extract a create_wrapper_function for use in allocator shim writing
...
This deduplicates some logic and makes it easier to follow what wrappers
are produced. In the future it may allow moving the code to determine
which wrappers to create to cg_ssa.
2023-07-15 12:37:47 +00:00
Mahdi Dibaiee
d873fa7382
refactor(rustc_middle): Substs -> GenericArg
2023-07-14 13:27:35 +01:00
Guillaume Gomez
c04a631ea6
Add support for "pure" function attribute
2023-07-13 21:43:12 +02:00
antoyo
3a74f9352f
Merge pull request #301 from GuillaumeGomez/returns-twice
...
Add support for "returns_twice" function attribute
2023-07-12 21:17:33 -04:00
Guillaume Gomez
a6d1aa2810
Update gccjit dependency
2023-07-12 16:56:24 +02:00
Guillaume Gomez
97a0d35a8c
Add support for "returns_twice" function attribute
2023-07-12 16:56:24 +02:00
antoyo
e062c2cc3b
Merge pull request #303 from rust-lang/license
...
Add license explanations
2023-07-09 10:18:27 -04:00
Antoni Boucher
e1092eb4d1
Add license explanations
2023-07-09 10:17:54 -04:00
antoyo
c4e86b6c3b
Merge pull request #299 from rust-lang/feature/jit-cpu-features
...
Add support for detecting CPU features
2023-07-05 17:45:59 -04:00
Boxy
761324d1df
Move TyCtxt::mk_x
to Ty::new_x
where applicable
2023-07-05 20:27:07 +01:00
Antoni Boucher
91e04000ea
Add support for detecting CPU features
2023-07-05 13:54:14 -04:00
Zalathar
744d05ccb6
Remove trait CoverageInfoMethods
, since non-LLVM backends don't need it
...
These methods are only ever called from within `rustc_codegen_llvm`, so they
can just be declared there as well.
2023-07-05 20:40:40 +10:00
Zalathar
d710bee436
Narrow trait CoverageInfoBuilderMethods
down to just one method
...
This effectively inlines most of `FunctionCx::codegen_coverage` into the LLVM
implementation of `CoverageInfoBuilderMethods`.
2023-07-05 20:40:39 +10:00
antoyo
48a3613a73
Merge pull request #286 from GuillaumeGomez/cold-attribute
...
Add support for cold attribute
2023-07-03 12:36:36 -04:00
Guillaume Gomez
5920bad104
Update dependencies
2023-07-03 16:56:34 +02:00
Guillaume Gomez
afc6489394
Add support for cold attribute
2023-06-30 17:11:09 +02:00
bors
ac79ddb6ca
Auto merge of #112814 - antoyo:sync-cg_gcc-2023-06-19, r=bjorn3
...
Sync rustc_codegen_gcc 2023/06/19
Hi.
This is a sync of the rustc_codegen_gcc subtree.
Thanks.
2023-06-22 02:11:08 +00:00
Michael Goulet
ab1e4bb372
Rollup merge of #112499 - tgross35:py-ruff-fixes, r=Mark-Simulacrum
...
Fix python linting errors
These were flagged by `ruff`, run using the config in https://github.com/rust-lang/rust/pull/112482
2023-06-19 17:53:34 -07:00
Antoni Boucher
3dd0699e45
Update Cargo.lock
2023-06-19 20:44:01 -04:00
Antoni Boucher
38c16e9862
Merge commit '1bbee3e217d75e7bc3bfe5d8c1b35e776fce96e6' into sync-cg_gcc-2023-06-19
2023-06-19 18:51:02 -04:00
antoyo
1bbee3e217
Merge pull request #282 from rust-lang/sync_from_rust_2023_06_11
...
Sync from rust 2023 06 11
2023-06-19 18:45:38 -04:00
Antoni Boucher
37413a2cea
Fix indent
2023-06-18 19:42:20 -04:00
Antoni Boucher
607cbfda14
Cleanup and update to rustc 2023-06-19
2023-06-19 10:53:33 -04:00
Antoni Boucher
3d7ec5923d
Fix for check_ptr_call for variadic functions
2023-06-17 13:19:41 -04:00
bors
876a7d8d6f
Auto merge of #100036 - DrMeepster:box_free_free_box, r=oli-obk
...
Remove `box_free` lang item
This PR removes the `box_free` lang item, replacing it with `Box`'s `Drop` impl. Box dropping is still slightly magic because the contained value is still dropped by the compiler.
2023-06-17 16:10:57 +00:00
Trevor Gross
42ecb50d56
Apply changes to fix python linting errors
2023-06-16 20:56:01 -04:00
DrMeepster
ec100514f8
remove box_free and replace with drop impl
2023-06-16 13:41:06 -07:00
Antoni Boucher
8560b07ebf
TO REVERT: temporarily add a patch for rustc
2023-06-15 20:52:45 -04:00
Antoni Boucher
45bca00520
Handle alignment of the load instruction
2023-06-16 12:48:09 -04:00
Antoni Boucher
218575a8ae
Working, but requires a patched rustc
2023-06-15 20:45:20 -04:00
Antoni Boucher
9483008d71
Tests for the CI
2023-06-13 09:01:09 -04:00
Antoni Boucher
8bba64673c
Cleanup
2023-06-11 20:01:24 -04:00
Antoni Boucher
ef037e6d30
Fix tests
2023-06-11 19:27:39 -04:00
Antoni Boucher
3371fce044
Fix tests
2023-06-11 18:21:00 -04:00
Antoni Boucher
90527b81c9
Some fixes and cleanups
2023-06-11 16:04:00 -04:00
Antoni Boucher
a0edbfb2d3
Test to fix UI tests
2023-06-11 11:52:50 -04:00
Antoni Boucher
e9708ebcef
Add note
2023-06-11 11:52:44 -04:00
Antoni Boucher
984b9c52cc
Improve sync instructions
2023-06-11 11:52:40 -04:00
Antoni Boucher
6f858a2b0f
Add missing cast to fix another issue caused by opaque pointers
2023-06-11 11:52:34 -04:00
Antoni Boucher
e74bc5113d
Attempt to fix the tests
2023-06-11 11:52:27 -04:00
Antoni Boucher
4115e09c13
Fix for opaque pointers
2023-06-11 11:52:15 -04:00
Antoni Boucher
3d4c59ed75
Merge branch 'master' into sync_from_rust_2023_06_11
2023-06-11 11:52:06 -04:00
Antoni Boucher
94e5c27012
Update libgccjit and mini_core
2023-06-11 11:41:32 -04:00
Antoni Boucher
c8376e4c78
Add usage of git subtree to readme
2023-06-11 11:41:14 -04:00
Antoni Boucher
8c2b14f708
Update to nightly-2023-06-11
2023-06-11 11:41:06 -04:00