bjorn3
9461fd2cb0
Remove TyCtxt parameter from emit_cgu
...
TyCtxt isn't available on background threads.
2022-08-13 12:18:41 +00:00
bjorn3
4c0766ce6c
Move error reporting out of emit_cgu
...
Error reporting requires a Session, which isn't available on background
threads.
2022-08-13 09:03:28 +00:00
bjorn3
c2f0b3a1bf
Move copy to incr comp cache to codegen join phase
...
The copy depends on Session, which is only available on the main thread.
As such the copy can't be done on future codegen threads.
2022-08-12 19:10:16 +00:00
bjorn3
6206c4e927
Stream object file to disk
...
This reduces memory usage and may improve performance slightly.
2022-08-12 18:57:01 +00:00
bjorn3
ab7c706306
Move build_isa call into make_module
2022-08-12 18:40:48 +00:00
bjorn3
d3512b1d8e
Don't attempt to do incr comp for the allocator shim
...
The allocator shim doesn't get reused and the allocator shim is just
under 2kb, so reusing it is likely more expensive than regenerating it.
2022-08-12 18:29:46 +00:00
bjorn3
db7d8a811d
Give fields of ModuleCodegenResult names
2022-08-12 18:29:43 +00:00
bjorn3
f76ca22479
Enable inline asm on macOS
2022-08-12 12:38:48 +00:00
bjorn3
e45f6000a0
Remove the partial linking hack for global asm support
2022-08-12 12:27:47 +00:00
bjorn3
48b312f04a
Don't take TyCtxt as argument for compile_global_asm
...
This allows it to be executed on a background thread.
2022-08-12 11:44:52 +00:00
bjorn3
066f844fff
Move some sess.fatal calls out of compile_global_asm
2022-08-12 09:28:41 +00:00
bjorn3
7cc97ebcbb
Extract global_asm module
2022-08-12 09:11:47 +00:00
bjorn3
c5adc96532
Introduce OngoingCodegen type
2022-08-11 13:49:08 +00:00
bjorn3
07bcd111f8
Return ModuleCodegenResult from reuse_workproduct_for_cgu
2022-08-11 13:38:07 +00:00
bjorn3
8a336a2ae1
Move cached_context out of CodegenCx
2022-08-10 18:47:05 +00:00
bjorn3
a10da0f768
Split non-compile parts of codegen_fn out into a separate function
...
The new codegen_and_compile_fn function only calls codegen_fn and then
compile_fn. This makes it possible for both parts to be called
separately by the driver.
2022-08-10 18:29:46 +00:00
bjorn3
a7443a61ab
Move some code into codegen_fn_content
2022-08-10 15:06:17 +00:00
bjorn3
fa6480e43d
Remove most trap functions and remove all trapnz usages
2022-08-09 12:27:34 +00:00
bjorn3
526553e4a3
Rustup to rustc 1.65.0-nightly ( d394408fb
2022-08-07)
2022-08-08 18:30:01 +02:00
bjorn3
7368f5601e
Sync from rust f03ce30962
2022-08-08 17:01:38 +02:00
bjorn3
3c97227a43
Fix previous commit
2022-08-05 13:17:13 +00:00
bjorn3
e7bc81cc77
Disable incr comp globally on CI
2022-08-05 12:57:19 +00:00
bjorn3
41d547892c
Re-introduce test.sh as convenience wrapper around ./y.rs test
2022-08-05 12:13:57 +00:00
bjorn3
012acdf8ae
Update dependencies
2022-08-05 12:13:36 +00:00
bjorn3
9e1aa9c5f7
Merge pull request #1254 from afonso360/float-intrinsics-fix
...
Use native cranelift instructions when lowering float intrinsics
2022-08-04 18:48:09 +02:00
Afonso Bordado
8c8fc6af33
Use native cranelift instructions when lowering float intrinsics
2022-08-03 13:36:50 +01:00
bjorn3
0c5b61fca8
Merge pull request #1253 from afonso360/msvc-nosysroot
...
Fix `no_sysroot` testsuite for MSVC environments
2022-08-01 22:15:02 +02:00
Afonso Bordado
c9bb51961c
Misc Cleanups
2022-08-01 19:41:08 +01:00
Afonso Bordado
e0fab632f1
Add windows support to mini_core tests
2022-08-01 11:49:53 +01:00
Afonso Bordado
8f5330e28c
Fix mini_core printf linking on windows
...
Link against legacy_stdio_definitions on windows which provides printf as a linkable symbol.
2022-08-01 09:57:53 +01:00
Afonso Bordado
46fa744e69
Disable JIT on windows
2022-08-01 09:49:54 +01:00
bjorn3
231f7c6a21
Merge pull request #1252 from afonso360/tests-rs
...
Move test script to y.rs
2022-07-31 12:22:22 +02:00
bjorn3
0db9094231
Rustfmt
2022-07-31 10:15:56 +00:00
Afonso Bordado
d489fb9a59
Don't pass RUSTFLAGS to rustc in tests
2022-07-30 23:07:03 +01:00
Afonso Bordado
f588bfa095
Assume host target in get_file_name
2022-07-30 23:04:59 +01:00
Afonso Bordado
5d7936650d
Don't run tests on Windows CI
2022-07-30 22:58:34 +01:00
Afonso Bordado
2f1380036c
Cleanup meaningless changes
2022-07-30 22:32:06 +01:00
Afonso Bordado
bec651ef47
Compare lines iterator instead of full output
...
This avoids differences in line endings.
2022-07-30 22:05:39 +01:00
Afonso Bordado
78372d6b41
Log cloned regex output
2022-07-30 21:08:59 +01:00
Afonso Bordado
6ea108bae3
Split flags whitespace
...
This is probably the wrong way to do this...
2022-07-30 21:08:21 +01:00
Afonso Bordado
393613439a
Fix some cross compilation scenarios in test runner
2022-07-30 20:28:55 +01:00
Afonso Bordado
f8747f0a53
Fix aarch64 cross compilation
2022-07-30 20:24:04 +01:00
Afonso Bordado
8ec3d20882
Fix test.regex test
2022-07-30 20:02:28 +01:00
Afonso Bordado
aa2f4072f6
Use Windows Env vars in CI
2022-07-30 20:02:07 +01:00
Afonso Bordado
ae4fe1d57d
Use get_file_name in tests
2022-07-30 14:07:02 +01:00
Afonso Bordado
437b441ff5
Use get_file_name everywhere for better cross compilation support
2022-07-30 13:06:37 +01:00
Afonso Bordado
d0599350a7
Misc cleanups to the test runner
2022-07-30 12:50:05 +01:00
Afonso Bordado
c115933fb7
Run tests on windows CI
2022-07-30 12:48:46 +01:00
Afonso Bordado
3ce83dc469
Move test.sh to y.rs test
2022-07-30 11:15:51 +01:00
Afonso Bordado
6fd1660650
Add Windows build artifacts to .gitignore
2022-07-29 08:39:18 +01:00