bjorn3
06be70e3d6
Implement simd_gather and simd_scatter ( #1309 )
...
These are the last remaining platform intrinsics necessary for portable-simd.
2022-12-15 13:09:37 +01:00
bjorn3
0865e5a452
Set RUSTDOCFLAGS again
...
Was accidentally removed in 808cba2
2022-12-15 11:41:06 +00:00
bjorn3
f626185a5b
Update portable-simd to 582239ac3b
2022-12-15 11:09:45 +00:00
bjorn3
808cba2251
Extract Compiler creation from tests.rs
2022-12-15 10:28:53 +00:00
bjorn3
b16dd916f0
Merge branch 'sync_from_rust'
2022-12-14 19:40:44 +01:00
bjorn3
98a276b589
Merge commit '2bb3996244cf1b89878da9e39841e9f6bf061602' into sync_cg_clif-2022-12-14
2022-12-14 19:30:46 +01:00
bjorn3
2bb3996244
Remove unnecessary git init
2022-12-14 15:23:24 +00:00
bjorn3
a45924cc21
Explicitly provide dummy git author name and email
...
This avoids the need to tell git beforehand about your name and email
2022-12-14 15:22:56 +00:00
bjorn3
08ba5d4e80
Remove a couple of module.isa() calls
2022-12-14 12:25:53 +00:00
bjorn3
6e772b86a8
Rustup to rustc 1.68.0-nightly ( 37d7de337
2022-12-12)
2022-12-13 18:23:52 +01:00
bjorn3
e3d70e266b
Sync from rust ed620cf969
2022-12-13 18:18:47 +01:00
Nilstrieb
67b711af7f
Rename assert_uninit_valid
intrinsic
...
It's not about "uninit" anymore but about "filling with 0x01 bytes" so
the name should at least try to reflect that.
2022-12-13 18:08:35 +01:00
Michael Goulet
f7c76ad662
bug! with a better error message for failing Instance::resolve
2022-12-11 19:48:24 +00:00
bjorn3
7e10f1a0f4
Update dependencies
2022-12-11 12:44:41 +00:00
bjorn3
a89cef5a0a
Update rustc test suite failure list
2022-12-11 11:14:26 +00:00
bjorn3
21f43556ac
Fix for "Support Option and similar enums as type of static variable with linkage attribute"
...
cc rust-lang/rust#104799
2022-12-11 10:56:54 +00:00
bjorn3
ef1cb95687
Rustup to rustc 1.68.0-nightly ( c6fcdb690
2022-12-10)
2022-12-11 11:10:14 +01:00
bjorn3
8f9a048138
Sync from rust b3ddfeb5a8
2022-12-11 11:05:00 +01:00
Jakob Degen
34336b8d94
Remove unneeded field from SwitchTargets
2022-12-09 04:53:10 -08:00
bjorn3
63fab514db
Rustup to rustc 1.67.0-nightly ( 234151769
2022-12-03)
2022-12-04 10:33:32 +01:00
bjorn3
b8a3c2dd30
Sync from rust fd02567705
2022-12-04 10:26:24 +01:00
Afonso Bordado
e12a882a67
S390X CI Support ( #1304 )
2022-12-04 00:23:01 +01:00
bors
f1dc349c4b
Auto merge of #97485 - bjorn3:new_archive_writer, r=wesleywiser
...
Rewrite LLVM's archive writer in Rust
This allows it to be used by other codegen backends.
Fixes https://github.com/bjorn3/rustc_codegen_cranelift/issues/1155
2022-12-03 15:07:39 +00:00
bjorn3
f845eafc2f
Switch Linux runner to ubuntu-20.04 to unbreak CI
...
Earlier today CI started to fail on Linux with a crash during the
jit mode. Turns out ubuntu-latest switched from ubuntu-20.04 to
ubuntu-22.04. Let's switch back to ubuntu-20.04 for now to unbreak
CI until I figured out the root cause.
cc #1303
2022-12-02 21:57:04 +01:00
bjorn3
04eaaa043d
Fix crash with TAIT in the call codegen code
...
The new logic is closer to what cg_llvm does.
Fixes #1240
2022-12-02 12:44:14 +00:00
bjorn3
f73b0b1349
Merge pull request #1302 from bjorn3/build_system_rework4
...
Allow specifying where build artifacts should be written to
2022-12-01 21:03:01 +01:00
bjorn3
b6ac5a3ceb
Allow specifying where build artifacts should be written to
2022-12-01 19:00:32 +00:00
bjorn3
702a293776
Fix build dir caching
2022-12-01 19:00:32 +00:00
bjorn3
d7b02c307d
Fix installing hyperfine
2022-12-01 19:00:32 +00:00
bjorn3
82b2d8e418
Introduce Dirs type to avoid hard coding src and dest locations
2022-12-01 19:00:32 +00:00
bjorn3
4529979330
Introduce RelPath
2022-12-01 19:00:32 +00:00
bjorn3
e75dfef4d4
Put all temporary build artifacts in build/
2022-12-01 19:00:32 +00:00
bjorn3
5e97a3951d
Make sure the target dir is always explicitly set when using cargo
2022-12-01 19:00:32 +00:00
bjorn3
450257c4c6
Merge pull request #1295 from bjorn3/update_cranelift
...
Update Cranelift to 0.90.0
2022-12-01 19:59:17 +01:00
bjorn3
a54a3775c9
Update Cranelift to 0.90.1
...
This fixes building on FreeBSD
2022-12-01 17:46:48 +00:00
bjorn3
202bdc1ceb
Update Cranelift to 0.90.0
2022-12-01 17:45:59 +00:00
bjorn3
155f569794
Update cranelift to the upcoming release-3.0.0 branch
2022-12-01 17:45:59 +00:00
bjorn3
3df425e11e
bswap.i128 is now supported
2022-12-01 17:45:59 +00:00
bjorn3
83dc7d1a12
Fix for removal of raw_bitcast
2022-12-01 17:45:59 +00:00
bjorn3
ae98a2f570
Simplify some code based on newly implemented instructions
2022-12-01 17:45:59 +00:00
bjorn3
e9115eb647
Use git version of Cranelift
2022-12-01 17:45:59 +00:00
bjorn3
777106a581
Fix warning
2022-12-01 17:45:59 +00:00
bjorn3
16a2641444
Remove all usages of iconst.i128
...
Support was removed from Cranelift
2022-12-01 17:45:59 +00:00
bjorn3
6768d0dd72
Booleans have been removed from Cranelift
2022-12-01 17:45:59 +00:00
bjorn3
3cf8994780
Ignore out-of-stack test
...
cc #1301
2022-12-01 15:40:52 +01:00
bjorn3
70ba23b109
Merge pull request #1300 from bjorn3/rename_build_to_dist
...
Rename the build/ directory to dist/
2022-11-29 12:20:09 +01:00
bjorn3
9c21990283
Rename target_dir to dist_dir in a couple of places
2022-11-28 15:02:08 +00:00
bjorn3
052d5ccf5d
Implement __isb for AArch64
...
This is necessary for the mutex implementation of libstd when there is
contention. Seems like I hadn't hit this before by sheer luck.
2022-11-28 13:03:47 +00:00
bjorn3
26d48c9a37
Rename the build/ directory to dist/
...
This will allow putting all temporary build artifacts in build/ in the
future, keeping all the build output artifacts in dist/
2022-11-28 13:01:49 +00:00
bjorn3
a00c7a01da
Merge pull request #1298 from bjorn3/build_system_rework3
...
Introduce CargoProject type and use it where possible
2022-11-27 20:30:47 +01:00