Commit graph

2203 commits

Author SHA1 Message Date
bjorn3 53478823e4 Refactor cg_clif building 2021-07-04 18:15:13 +02:00
bjorn3 0d531c3737 Better config parsing and allow specifying host and target triple in config 2021-07-04 15:10:06 +02:00
bjorn3 83cca1b03c Write better clif ir header 2021-07-04 12:39:22 +02:00
bjorn3 ac730b4464 Update Cranelift
This has a fix for a miscompilation on AArch64

cc #1184
2021-07-04 12:37:00 +02:00
bjorn3 751ae51044 Update Cranelift 2021-07-03 14:41:33 +02:00
bjorn3 6a31385363 Misc target related improvements 2021-07-03 14:28:53 +02:00
bjorn3 55e0779708 Check if the patched sysroot source is up to date before using it
Fixes #1181
2021-07-02 19:14:02 +02:00
bjorn3 4c440af7c1
Merge pull request #1183 from bjorn3/full_aarch64_support
AArch64 support on Linux
2021-07-02 15:03:16 +02:00
bjorn3 3dc9ec246c [CI] Cross compile to aarch64-unknown-linux-gnu 2021-07-02 14:48:50 +02:00
bjorn3 42f9ad56e9 [CI] Split build and test steps 2021-07-02 14:43:12 +02:00
bjorn3 e8ff364493 Fix rust-analyzer setting 2021-07-02 12:39:51 +02:00
bjorn3 cda811173e Fix compilation for AArch64 2021-07-02 12:39:48 +02:00
bjorn3 1bd9a132f6 Only test global_asm on x86_64 2021-07-02 12:17:26 +02:00
bjorn3 dd1419a1c4 Update Cranelift and object
This adds AArch64 support for unixes using ELF object files like Linux
2021-07-02 12:16:22 +02:00
bjorn3 ae98d5a78d Don't use data object for non-primitive scalars
Fixes #1041
2021-07-02 12:07:08 +02:00
bjorn3 e0f3ad2118 Disable new rustc test requiring unwinding support 2021-07-02 11:32:27 +02:00
bjorn3 f5a1633956 Reduce duplication of vtables 2021-07-01 12:05:10 +02:00
bjorn3 4cbba98420 Rustup to rustc 1.55.0-nightly (6d820866a 2021-06-29) 2021-06-30 21:21:06 +02:00
bjorn3 3ec2b444b1 Sync from rust e98897e5dc 2021-06-29 20:38:04 +02:00
bors b186f8605a Auto merge of #86475 - crlf0710:miri_vtable_refactor, r=bjorn3
Change vtable memory representation to use tcx allocated allocations.

This fixes https://github.com/rust-lang/rust/issues/86324. However i suspect there's more to change before it can land.

r? `@bjorn3`
cc `@rust-lang/miri`
2021-06-29 15:52:21 +00:00
Charles Lew 4d289dba2e Update other codegens to use tcx managed vtable allocations. 2021-06-28 19:39:48 +08:00
bors e0af5f783c Auto merge of #85909 - cjgillot:alloc-kind-query, r=Aaron1011
Make allocator_kind a query.

Part of #85153

r? `@Aaron1011`
2021-06-28 01:20:01 +00:00
bjorn3 0d1cedecbb
Merge pull request #1166 from eggyal/lazy-jit-multithreaded
Multithreading support for lazy-jit
2021-06-25 18:33:00 +02:00
bjorn3 57c6eb7b2b Test multithreading support in lazy-jit 2021-06-25 17:49:43 +02:00
bors e475efb1ad Auto merge of #85640 - bjorn3:custom_ice_hook, r=jackh726
Allow changing the bug report url for the ice hook

cc https://github.com/bjorn3/rustc_codegen_cranelift/issues/1174
2021-06-25 04:06:32 +00:00
bjorn3 089d986c5c Remove unused variable 2021-06-20 18:26:17 +02:00
bjorn3 b33a3ec697
Merge pull request #1180 from bjorn3/rust_build_system
Rewrite part of the build system in rust
2021-06-20 14:55:36 +02:00
bjorn3 03c9ecfb30 Remove unnecessary LD_LIBRARY_PATH parts 2021-06-20 14:40:49 +02:00
bjorn3 62e49c5b61 Fix compiling cargo.rs on windows 2021-06-20 13:33:29 +02:00
bjorn3 80e9188fb1 Rewrite cargo.sh in rust 2021-06-20 12:56:47 +02:00
Camille GILLOT b497c7d954 Make allocator_kind a query. 2021-06-20 11:52:51 +02:00
bjorn3 9fd8fa2123 Move some things from config.sh to ext_config.sh 2021-06-19 14:51:48 +02:00
bjorn3 d571910f4d Give an error when attempting to build for MSVC 2021-06-19 14:07:56 +02:00
bjorn3 bc67726882 Update rust-analyzer import assist config 2021-06-19 13:59:25 +02:00
bjorn3 b0d7b526d9 [CI] Test compilation on Windows 2021-06-19 13:59:13 +02:00
bjorn3 e5563b5077 Improve windows support 2021-06-19 13:58:32 +02:00
bjorn3 0d6b3dab65 Allow preserving the old sysroot 2021-06-19 13:58:32 +02:00
bjorn3 ad971bbed7 Rewrite build_sysroot.sh in rust 2021-06-19 13:58:32 +02:00
bjorn3 d71b12535e Merge the crate_patches dir into the patches dir 2021-06-19 13:58:32 +02:00
bjorn3 066d5f952c Rewrite prepare_sysroot_src.sh in rust 2021-06-19 13:58:32 +02:00
bjorn3 fe6a2892a6 Rewrite prepare.sh in rust 2021-06-19 13:54:25 +02:00
bjorn3 2db4e50618 Rewrite build.sh in rust
This makes it easier to compile cg_clif on systems that don't support
bash shell scripts like Windows
2021-06-19 13:54:25 +02:00
bjorn3 0ddb937624 Update rust patch for compiler_builtins update 2021-06-17 18:42:09 +02:00
bjorn3 ab7f1c8a0e Fix miscompilation in vtable access
Fixes #1179
2021-06-17 18:41:43 +02:00
bjorn3 a12e23bc7e Rustup to rustc 1.55.0-nightly (a85f584ae 2021-06-16) 2021-06-17 15:36:32 +02:00
bjorn3 b0d1f50301 Sync from rust b17d9c1332 2021-06-17 15:22:37 +02:00
Alan Egerton 5c78324215
Remove lack of mulithreading support from usage.md 2021-06-17 09:51:04 +01:00
Alan Egerton 4a7068dbfc
Ensure Instances are only jitted once 2021-06-17 09:42:38 +01:00
Alan Egerton 2945b96e58
Multithreading support for lazy-jit 2021-06-17 09:42:37 +01:00
bors 9be7ca00f1 Auto merge of #86291 - crlf0710:trait_vtbl_refactor, r=bjorn3
Refactor vtable codegen

This refactor the codegen of vtables of miri interpreter, llvm, cranelift codegen backends.

This is preparation for the implementation of trait upcasting feature. cc #65991

Note that aside from code reorganization, there's an internal behavior change here that now InstanceDef::Virtual's index now include the three metadata slots, and now the first method is with index 3.

cc  `@RalfJung` `@bjorn3`
2021-06-16 07:20:27 +00:00