Commit Graph

474 Commits

Author SHA1 Message Date
bjorn3
2c7038b860 Fix "Remove src_files and remove_file" 2022-06-19 12:56:31 +00:00
antoyo
94e38002bf
Merge pull request #182 from GuillaumeGomez/duplicated-intrinsics
Remove duplicated intrinsics and add check
2022-06-18 19:49:13 -04:00
Guillaume Gomez
8d253b9f73 Add new workflow to check for duplicated intrinsics 2022-06-18 20:29:34 +02:00
Guillaume Gomez
c297534d94 Add tool to check duplicates between manual and auto code for intrinsics 2022-06-18 20:29:34 +02:00
antoyo
302157d7bd
Merge pull request #181 from GuillaumeGomez/more-intrinsics
More intrinsics
2022-06-18 11:25:34 -04:00
Yuki Okushi
e4b0d3aff2 Rollup merge of #97675 - nvzqz:unsized-needs-drop, r=dtolnay
Make `std::mem::needs_drop` accept `?Sized`

This change attempts to make `needs_drop` work with types like `[u8]` and `str`.

This enables code in types like `Arc<T>` that was not possible before, such as https://github.com/rust-lang/rust/pull/97676.
2022-06-17 07:16:55 +09:00
bjorn3
489d2daec0 Remove src_files and remove_file
They only apply to the main source archive and their role can be
fulfilled through the skip argument of add_archive too.
2022-06-14 15:11:14 +00:00
flip1995
0acd23c1da Add llvm.type.checked.load intrinsic
Add the intrinsic

declare {i8*, i1} @llvm.type.checked.load(i8* %ptr, i32 %offset, metadata %type)

This is used in the VFE optimization when lowering loading functions
from vtables to LLVM IR. The `metadata` is used to map the function to
all vtables this function could belong to. This ensures that functions
from vtables that might be used somewhere won't get removed.
2022-06-14 14:50:52 +02:00
Antoni Boucher
8ac2af17ca Update cross-compiling instructions 2022-06-10 08:02:24 -04:00
antoyo
e48c92e391
Merge pull request #176 from rust-lang/feature/more-simd
Feature/more simd
2022-06-09 22:12:32 -04:00
Antoni Boucher
ee4755afdb Add more SIMD 2022-06-09 21:11:30 -04:00
Guillaume Gomez
c66055c193 Generate new intrinsics 2022-06-09 14:25:48 +02:00
Guillaume Gomez
558f124f96 Use llvm-tblgen tool to generate more and better intrinsics output 2022-06-09 14:25:35 +02:00
Antoni Boucher
fc7030130e Remove unused macro rule 2022-06-07 08:50:13 -04:00
Antoni Boucher
2ba5845c52 Update Cargo files 2022-06-06 22:08:07 -04:00
Antoni Boucher
13fa30c6c3 Add more SIMD 2022-06-06 22:08:07 -04:00
Antoni Boucher
b55bd956dc Add more SIMD 2022-06-06 22:08:07 -04:00
Antoni Boucher
e5a1bb2f59 Add more SIMD 2022-06-06 22:08:07 -04:00
Antoni Boucher
fe606eb444 Add more SIMD 2022-06-06 22:08:07 -04:00
Antoni Boucher
df85771b34 Add more SIMD 2022-06-06 22:08:07 -04:00
Antoni Boucher
06073c9dfc Add more SIMD 2022-06-06 22:08:07 -04:00
Antoni Boucher
2fa6a9080b Add more SIMD 2022-06-06 22:08:07 -04:00
Antoni Boucher
f59d345fc1 Refactor 2022-06-06 22:08:07 -04:00
Antoni Boucher
4e802c84c5 Remove intrinsics that were adding by the updated script 2022-06-06 22:08:07 -04:00
Antoni Boucher
3b35940443 Implement more SIMD 2022-06-06 22:08:07 -04:00
Antoni Boucher
fac57d9a06 Merge commit 'e8dca3e87d164d2806098c462c6ce41301341f68' into sync_from_cg_gcc 2022-06-06 22:04:37 -04:00
antoyo
e8dca3e87d
Merge pull request #179 from rust-lang/sync_from_rust2
Sync from rust2
2022-06-06 22:03:09 -04:00
Antoni Boucher
fb69f73d67 Fix exactudiv 2022-06-06 21:17:14 -04:00
Antoni Boucher
8697dec532 Update toolchain 2022-06-06 20:57:49 -04:00
Antoni Boucher
bafdded12b Merge branch 'master' into sync_from_rust2 2022-06-06 20:57:25 -04:00
Nikolai Vazquez
1d3037a107 Fix unsized field order 2022-06-03 12:58:36 -04:00
Nikolai Vazquez
be34cb35c7 Make std::mem::needs_drop accept ?Sized 2022-06-03 03:28:19 -04:00
antoyo
7e0a42b492
Merge pull request #165 from yvt/fix-const-memattr
Define immutable statics with const qualified types
2022-05-28 09:24:50 -04:00
yvt
10a9c0e57f Mark immutable globals as read-only with LValue::global_set_readonly 2022-05-28 15:18:15 +09:00
Mark Rousskov
a513b2abae Finish bumping stage0
It looks like the last time had left some remaining cfg's -- which made me think
that the stage0 bump was actually successful. This brings us to a released 1.62
beta though.
2022-05-27 07:36:17 -04:00
yvt
f26eb5a7a2 Update gccjit 2022-05-25 23:58:53 +09:00
Tomasz Miąsko
4620b9f823 rustc_codegen_ssa: derive copy and clone for various enums 2022-05-25 10:34:35 +02:00
Tomasz Miąsko
8f0f6e365c rustc_codegen_ssa: cleanup AtomicOrdering
* Remove unused `NotAtomic` ordering.
* Rename `Monotonic` to `Relaxed` - a Rust specific name.
2022-05-25 10:34:35 +02:00
Connor Horman
084d2d7c49 Handle tmm_reg in rustc_codegen_gcc 2022-05-17 06:34:58 -04:00
antoyo
e6dbecdff3
Merge pull request #175 from GuillaumeGomez/llvmint-update
Update llvmint
2022-05-15 10:25:28 -04:00
Guillaume Gomez
cede91971a Add tools/llvmint-2 to ignored entries 2022-05-15 15:31:25 +02:00
Guillaume Gomez
bac878c9a3 Add instrinsics from aweinstock314's llvmint as well 2022-05-15 15:25:12 +02:00
Guillaume Gomez
e25e2c3b94 Regenerate JSON file for llvmint every time 2022-05-15 15:25:12 +02:00
Guillaume Gomez
be960e1747 Update llvmint 2022-05-15 15:25:12 +02:00
antoyo
e062c37125
Merge pull request #172 from rust-lang/feature/more-simd
Implement more SIMD intrinsics
2022-05-04 23:39:04 -04:00
Antoni Boucher
4a9744059f Feature gate call to get_size() for libgccjit 12 2022-05-04 22:20:38 -04:00
Antoni Boucher
e7df0a4b54 Simplify get() after contains() 2022-05-04 21:53:22 -04:00
Antoni Boucher
603d342e00 Feature-gate for libgccjit 12 2022-05-04 21:26:25 -04:00
Antoni Boucher
d4ab681ebd Add comments 2022-05-04 21:17:58 -04:00
Antoni Boucher
41807a3094 Support more SIMD intrinsics 2022-05-03 22:46:40 -04:00