Antoni Boucher
5ab4e2b484
Implement llvm.x86.rdrand.64
2023-09-18 18:24:09 -04:00
Antoni Boucher
f3b82df8f8
Add note to readme
2023-09-14 21:49:14 -04:00
antoyo
44b9c75359
Merge pull request #329 from rust-lang/fix/enable-features
...
Fix/enable features
2023-09-14 21:48:39 -04:00
Antoni Boucher
f096c19db5
Handle target-cpu=native
2023-09-14 20:47:14 -04:00
Antoni Boucher
a9a2c687ff
Send -march to gcc
2023-09-14 20:42:14 -04:00
Antoni Boucher
87daba2cad
Only add feature flags on functions
2023-09-14 20:35:11 -04:00
Antoni Boucher
20d4c39462
Correctly handle target features
2023-09-14 19:55:19 -04:00
Antoni Boucher
f692124c5d
Handle disabled features
2023-09-14 19:55:19 -04:00
Antoni Boucher
5bb0d630ab
Do not always enable avx2
2023-09-14 19:55:19 -04:00
Antoni Boucher
45c501cdf9
Add note to readme
2023-09-14 19:55:19 -04:00
Antoni Boucher
adc0b210f3
Enable one more feature
2023-09-14 19:55:19 -04:00
Antoni Boucher
f6337e4966
Don't always enabled CPU features
2023-09-14 19:55:19 -04:00
antoyo
067bfc077b
Merge pull request #331 from rust-lang/feature/static-relocation
...
Handle static relocation model
2023-09-14 19:54:24 -04:00
Antoni Boucher
32df82648d
Handle static relocation model
2023-09-14 19:02:00 -04:00
antoyo
661114246a
Merge pull request #330 from rust-lang/fix/asm-att-const
...
Fix const handling in ATT syntax
2023-09-09 13:33:23 -04:00
Antoni Boucher
cd1644a658
Fix const handling in ATT syntax
2023-09-09 12:50:25 -04:00
antoyo
15fafe70c4
Merge pull request #328 from GuillaumeGomez/gimple-output
...
Set the correct gimple output format
2023-09-07 22:10:42 -04:00
Guillaume Gomez
3e61cc3de2
Add simpler alternative to generate gimple
2023-09-07 14:21:58 +02:00
Guillaume Gomez
b3916539dd
Set the correct gimple output format
2023-09-07 14:03:56 +02:00
antoyo
e39f3a2484
Merge pull request #327 from GuillaumeGomez/fix-gimple-guide
...
Fix gimple guide
2023-09-06 17:53:03 -04:00
Guillaume Gomez
7324ee2da8
Add missing compilation
2023-09-06 17:38:50 +02:00
Guillaume Gomez
d214df291c
Fix gimple guide
2023-09-06 15:20:08 +02:00
antoyo
b6ccb55f56
Merge pull request #324 from GuillaumeGomez/no-alias-optimization
...
Only apply NoAlias attribute if optimization is enabled
2023-08-31 17:55:41 -04:00
Guillaume Gomez
03bcfff8b3
Only apply NoAlias attribute if optimization is enabled
2023-08-31 21:19:36 +02:00
antoyo
4e41a8a632
Merge pull request #278 from rust-lang/feature/lto_2023-05-12
...
Add support for Link-Time Optimization
2023-08-30 21:15:39 -04:00
Antoni Boucher
62867dc29f
LTO implementation
2023-08-30 20:29:24 -04:00
antoyo
2b956f535e
Merge pull request #312 from GuillaumeGomez/fn-param-noalias
...
Add support for `noalias` function parameters
2023-08-29 18:03:38 -04:00
Guillaume Gomez
c83e5679b3
Don't generate __restrict__ attribute for ByValue arguments
2023-08-29 15:45:48 +02:00
Guillaume Gomez
189dd7022a
Update gccjit dependency
2023-08-25 22:39:22 +02:00
Guillaume Gomez
5ac2530d3c
Add support for noalias
function parameters
2023-08-25 22:39:22 +02:00
antoyo
4ffa4254e1
Merge pull request #319 from GuillaumeGomez/build-system
...
Rustify prepare.sh command
2023-08-21 17:48:50 -04:00
Guillaume Gomez
08eb006f71
Remove unused Cargo feature
2023-08-21 15:52:05 +02:00
Guillaume Gomez
c682e9ca94
Correctly set path
2023-08-20 00:49:31 +02:00
Guillaume Gomez
18d22d5698
Don't capture output on git commands
2023-08-19 21:10:21 +02:00
Guillaume Gomez
6b588cc007
Rustify prepare.sh command
2023-08-19 21:10:21 +02:00
antoyo
186320aa81
Merge pull request #311 from GuillaumeGomez/regen
...
Regenerate intrinsics
2023-08-17 17:14:50 -04:00
antoyo
4ad266a668
Merge pull request #318 from GuillaumeGomez/gcc-contribution
...
Add doc for sending patches to GCC
2023-08-17 17:13:53 -04:00
Guillaume Gomez
4748fdcbab
Add doc for sending patches to GCC
2023-08-17 14:29:00 +02:00
antoyo
2b8fe8f38b
Merge pull request #317 from GuillaumeGomez/fix-command
...
Fix command to run custom rustc
2023-08-16 21:05:37 -04:00
Guillaume Gomez
4cbf1c76ff
Fix command to run custom rustc
2023-08-16 13:55:22 +02:00
Guillaume Gomez
d929cf8ef1
Display run commands when using llvm-tblgen
2023-08-16 13:54:10 +02:00
Guillaume Gomez
033dc1f208
Regenerate intrinsics
2023-08-16 13:54:10 +02:00
antoyo
2f11b37c80
Merge pull request #313 from rust-lang/sync_from_rust_2023_08_12
...
Sync from rust 2023/08/12
2023-08-15 17:58:17 -04:00
Antoni Boucher
53d89e8918
Fix tests
2023-08-15 12:41:35 -04:00
Antoni Boucher
542c82ec37
Fix for libgccjit 12
2023-08-15 11:25:38 -04:00
Antoni Boucher
e3deac5c71
Fix tests
2023-08-15 11:11:57 -04:00
Antoni Boucher
607ec893e7
Merge branch 'master' into sync_from_rust_2023_08_12
2023-08-13 09:59:34 -04:00
Antoni Boucher
43431e4db4
Update to nightly-2023-08-12
2023-08-13 09:37:32 -04:00
Matthias Krüger
8a160d6fcd
Rollup merge of #114382 - scottmcm:compare-bytes-intrinsic, r=cjgillot
...
Add a new `compare_bytes` intrinsic instead of calling `memcmp` directly
As discussed in #113435 , this lets the backends be the place that can have the "don't call the function if n == 0" logic, if it's needed for the target. (I didn't actually *add* those checks, though, since as I understood it we didn't actually need them on known targets?)
Doing this also let me make it `const` (unstable), which I don't think `extern "C" fn memcmp` can be.
cc `@RalfJung` `@Amanieu`
2023-08-07 05:29:12 +02:00
scottmcm
b132a7e6d4
Apply suggestions from code review
...
Co-authored-by: Ralf Jung <post@ralfj.de>
2023-08-06 15:47:40 -07:00