Robert Zakrzewski
d0977e3e2a
Add support for Float16, Float32, Float64 and Float128
...
Upgrade libgccjit.version
Limit new Floatxx types to master branch only
apply rustfmt
Make new types available only when requested
Make new types available only when requested
Check if Float16 and Float128 are supported by the target platform
Replace Float with Float32 and Double with Float64 if target dependent type is defined
Add support for Float16|32|64|128 in the builder
Fix cargo fmt errors
Update gccjit wrapper
update hash of ligccjit
2024-06-21 16:12:05 +02:00
Antoni Boucher
4baadb7859
Update lang_tester so that panicking in a test results in the test failing
2024-03-01 17:28:57 -05:00
Antoni Boucher
56dc8de1db
Switch to the new set_special_chars_allowed_in_func_names API
2024-03-01 12:21:31 -05:00
tempdragon
5b053a3c3c
fix(Cargo.lock): Update Cargo.lock
2024-02-28 09:18:22 +08:00
Antoni Boucher
f6e16e95df
Merge branch 'master' into sync_from_rust_2024_02_20
2024-02-20 10:24:06 -05:00
Antoni Boucher
af289a5eac
Use the default rust mangling
2024-02-16 11:13:26 -05:00
Guillaume Gomez
79241b8a4e
Update tests to use config.toml
instead
2024-02-11 23:15:50 +01:00
Antoni Boucher
ad8e820139
Update for rebased gcc
2024-02-02 11:49:32 -05:00
Urgau
19e11760ab
Update rustc_codegen_gcc libc
2023-12-07 14:59:37 +01:00
Antoni Boucher
75fce09751
Merge commit '2e8386e9fb3506cef991d04f8b3bc78f9a0c2630' into subtree-update_cg_gcc_2023-11-17
2023-11-19 13:42:13 -05:00
Antoni Boucher
4dbfa4d698
Set the .comment section
2023-11-08 17:24:04 -05:00
Antoni Boucher
9f4f90b19a
Merge commit 'e4fe941b11a55c5005630696e9b6d81c65f7bd04' into subtree-update_cg_gcc_2023-10-25
2023-10-26 17:42:02 -04:00
Antoni Boucher
9030b70421
Update libgccjit
2023-10-11 19:38:03 -04:00
Antoni Boucher
242a482c88
Merge commit '11a0cceab966e5ff1058ddbcab5977e8a1d6d290' into subtree-update_cg_gcc_2023-10-09
2023-10-09 15:53:34 -04:00
Antoni Boucher
be3b1e3321
Fix gep on pointers to non-number
2023-09-20 09:10:24 -04:00
Antoni Boucher
62867dc29f
LTO implementation
2023-08-30 20:29:24 -04:00
Guillaume Gomez
189dd7022a
Update gccjit dependency
2023-08-25 22:39:22 +02:00
Antoni Boucher
542c82ec37
Fix for libgccjit 12
2023-08-15 11:25:38 -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
Guillaume Gomez
136548d3fe
Update gccjit dependency
2023-07-22 14:44:20 +02:00
Guillaume Gomez
34922fc3ce
Update gccjit-rs version
2023-07-17 23:22:45 +02:00
Guillaume Gomez
a6d1aa2810
Update gccjit dependency
2023-07-12 16:56:24 +02:00
Antoni Boucher
91e04000ea
Add support for detecting CPU features
2023-07-05 13:54:14 -04:00
Guillaume Gomez
5920bad104
Update dependencies
2023-07-03 16:56:34 +02:00
Antoni Boucher
3dd0699e45
Update Cargo.lock
2023-06-19 20:44:01 -04:00
Antoni Boucher
b93041af0a
Add support for inline attribute
2023-04-16 17:17:05 -04:00
Guillaume Gomez
7e2e5054a6
Update gccjit dependency version
2023-04-05 16:30:21 +02:00
Ulrich Weigand
2bfd89d91b
Update gccjit and remove libc 0.1 dependency
2023-03-30 18:30:56 +02:00
Antoni Boucher
94538736a8
Update gccjit
2023-03-05 12:16:33 -05:00
Antoni Boucher
d725cfb6ab
Merge commit '08a6d6e16b5efe217123e780398969946266268f' into sync-cg_gcc-2023-03-04
2023-03-05 12:03:19 -05:00
Antoni Boucher
a2f499f05f
Fix tests
2023-03-04 14:30:29 -05:00
bjorn3
d1eb38f5b5
Rewrite LLVM's archive writer in Rust
...
This allows it to be used by other codegen backends
2023-02-28 19:24:11 -05:00
Antoni Boucher
0898eab220
Implement simd_gather
2023-02-25 17:41:08 -05:00
Antoni Boucher
2bf7fb402b
Use gccjit from repo
2023-01-09 17:12:08 -05:00
Antoni Boucher
889a33a500
WIP: Implement unwinding
2023-01-02 14:57:38 -05:00
bjorn3
690085c2da
Rewrite LLVM's archive writer in Rust
...
This allows it to be used by other codegen backends
2022-11-26 19:35:32 +00:00
Antoni Boucher
5c2dec038c
Add used function attribute from inline asm
2022-08-27 17:26:46 -04:00
Antoni Boucher
672eec3055
Support symbol visibility
2022-08-03 19:34:47 -04:00
Antoni Boucher
85036a5afa
Use gccjit from repo
2022-07-06 15:24:53 -04:00
Antoni Boucher
1c4ca283df
Support #[target(enable)] function attribute
2022-07-06 15:24:53 -04:00
Antoni Boucher
fac57d9a06
Merge commit 'e8dca3e87d164d2806098c462c6ce41301341f68' into sync_from_cg_gcc
2022-06-06 22:04:37 -04:00
yvt
f26eb5a7a2
Update gccjit
2022-05-25 23:58:53 +09:00
Antoni Boucher
4d7de81199
Add feature for future libgccjit 12 release
2022-04-13 23:01:01 -04:00
Antoni Boucher
02970a6ca8
Add support for target builtins
2022-03-29 21:41:17 -04:00
bjorn3
3888aafe3a
Merge commit '39683d8eb7a32a74bea96ecbf1e87675d3338506' into sync_cg_gcc-2022-03-26
2022-03-26 18:29:37 +01:00
Antoni Boucher
dcc0853a34
Add support for on_stack parameters
2022-02-27 22:23:03 -05:00
bjorn3
ac4baf3fd6
Allow unreachable blocks for now
...
The cleanup blocks normally executed when unwinding are unreachable for
now as unwinding is not yet implemented.
2022-02-26 19:35:33 +01:00
antoyo
41f20fa3a5
Support 128-bit integers on platforms without native support ( #103 )
...
* Use sized integer types
* Add support for integer types not supported on some platforms
* Add feature to test non-native integers in CI
2022-01-30 21:45:14 -05:00
antoyo
5dc660b106
Support upgrading the alignment of a global variable ( #121 )
...
* Renable failing test
* Update to newest gccjit.rs
2022-01-26 08:57:17 -05:00