bjorn3
|
de32ddad23
|
[WIP] Basic i128 support
|
2019-07-26 11:28:04 +02:00 |
|
bjorn3
|
2eae6bc879
|
Make a link less prone to breaking
|
2019-06-16 17:28:29 +02:00 |
|
bjorn3
|
76a178098d
|
Refactor drop codegen
|
2019-06-16 15:57:53 +02:00 |
|
bjorn3
|
f8c5e10f26
|
Fix compiling in release mode
|
2019-06-16 14:47:01 +02:00 |
|
bjorn3
|
3f15b0a24b
|
Implement scalar pair abi pass mode
|
2019-06-16 12:54:37 +02:00 |
|
bjorn3
|
4d406cdcad
|
Rustup to rustc 1.37.0-nightly (0dc9e9c10 2019-06-15)
|
2019-06-16 11:13:49 +02:00 |
|
bjorn3
|
6d1bc088a7
|
Rustup to rustc 1.37.0-nightly (2887008e0 2019-06-12)
|
2019-06-13 20:44:40 +02:00 |
|
bjorn3
|
089e75ec42
|
Encapsulate CPlace constructors
|
2019-06-11 16:30:47 +02:00 |
|
bjorn3
|
d6e07cfcc8
|
Encapsulate CValue and CPlace creation
|
2019-06-11 15:32:30 +02:00 |
|
bjorn3
|
f473ba8f87
|
Rustup to rustc 1.36.0-nightly (938d4ffe1 2019-04-27)
|
2019-04-28 20:37:44 +02:00 |
|
bjorn3
|
c0ffc422ab
|
Print message when reaching trap
|
2019-04-10 17:56:44 +02:00 |
|
bjorn3
|
41a4175c84
|
Fix for mutable_borrow_reservation_conflict future compatibility lint
|
2019-04-08 18:22:28 +02:00 |
|
bjorn3
|
0df3b41630
|
Skip ZST arguments
Fixes #413 and increases compatibility with cg_llvm
|
2019-03-26 19:53:04 +01:00 |
|
bjorn3
|
3d81b76566
|
Rustup to rustc 1.34.0-nightly (350674b71 2019-02-28)
|
2019-03-01 18:55:20 +01:00 |
|
bjorn3
|
f02490d960
|
Rustfmt
|
2019-02-21 15:06:09 +01:00 |
|
bjorn3
|
b05c457257
|
Use correct alignment for CValue::ByRef for a ZST
|
2019-02-13 14:32:30 +01:00 |
|
bjorn3
|
c68e76c33b
|
Implement variadic function calling
|
2019-02-11 19:18:52 +01:00 |
|
bjorn3
|
1eba7e5f5e
|
Implement drop for trait objects
|
2019-02-08 17:20:24 +01:00 |
|
bjorn3
|
c8f19f1cb2
|
Make codegen_call_inner a bit more readable
|
2019-02-07 20:28:55 +01:00 |
|
bjorn3
|
c6bf784d39
|
Misc changes
|
2019-02-06 19:07:21 +01:00 |
|
bjorn3
|
e1620402e0
|
Introduce CPlace::NoPlace for zst's
|
2019-02-04 19:58:29 +01:00 |
|
bjorn3
|
d0c81d259a
|
Take stack_addr in advance for locals to avoid many duplicate instructions
|
2019-02-04 19:44:16 +01:00 |
|
bjorn3
|
feec354d65
|
Introduce CPlace::Stack
|
2019-02-04 19:32:32 +01:00 |
|
bjorn3
|
3e24c1212f
|
Refactor CPlace address handling
|
2019-02-04 19:32:29 +01:00 |
|
bjorn3
|
144ff955d6
|
Use layout.abi
|
2019-01-02 14:03:56 +01:00 |
|
bjorn3
|
a15af1ccba
|
Rename load_value to load_scalar and make it support all Abi::Scalar types
|
2019-01-02 13:39:02 +01:00 |
|
bjorn3
|
c7101bbfd4
|
Some cleanup of abi.rs
|
2019-01-02 12:20:32 +01:00 |
|
bjorn3
|
8561349ece
|
Only build clif comments in debug mode
|
2018-12-28 17:09:38 +01:00 |
|
bjorn3
|
56133d1b18
|
Fix release mode
|
2018-12-28 15:18:35 +01:00 |
|
bjorn3
|
3e40f150d0
|
Add some more clif comments
|
2018-12-27 10:59:01 +01:00 |
|
bjorn3
|
af78c9a10e
|
Reduce duplication in abi.rs a bit
|
2018-12-26 11:15:42 +01:00 |
|
bjorn3
|
2c25b29c9c
|
Simplify argument storage
|
2018-12-25 16:54:41 +01:00 |
|
bjorn3
|
0b4ede39e5
|
Add pretty param and local info comments to clif
|
2018-12-22 18:21:30 +01:00 |
|
bjorn3
|
9882576497
|
Improve debug messages in generated clif files
|
2018-12-22 18:21:30 +01:00 |
|
bjorn3
|
d94fe1d717
|
Fix calling drop_in_place_real with empty drop glue
fixes #209
|
2018-12-20 14:57:34 +01:00 |
|
bjorn3
|
dc2f32f985
|
Change the CallConv for "rust" abi functions to "SystemV" to match the "C" abi
The allocator machinery seems to mix "rust" and "C" abi function defs and calls.
|
2018-12-11 15:13:45 +01:00 |
|
bjorn3
|
e83da7533c
|
Move trapping to trap_code.rs
|
2018-11-16 17:35:47 +01:00 |
|
bjorn3
|
a3263bafe0
|
Change some unimplemented! to unimpl!
|
2018-11-13 17:58:42 +01:00 |
|
Dan Gohman
|
7b5f4894f1
|
Change "cton" to "clif".
|
2018-11-12 07:20:42 -08:00 |
|
bjorn3
|
29b4c34c54
|
Rustfmt
|
2018-11-07 13:32:02 +01:00 |
|
bjorn3
|
648f491977
|
Enable feature gate extern_crate_item_prelude
|
2018-11-07 13:29:38 +01:00 |
|
bjorn3
|
438bee5fb1
|
Rustup to rustc 1.32.0-nightly (e6c5cf923 2018-11-04)
|
2018-11-05 18:03:47 +01:00 |
|
bjorn3
|
fc8a6c343a
|
Update Cargo.lock
Also update for cranelift changes.
|
2018-11-03 13:14:28 +01:00 |
|
bjorn3
|
58f076cf38
|
Print pass mode for locals in clif
|
2018-11-02 19:50:30 +01:00 |
|
bjorn3
|
b5dffe9765
|
Rustfmt
|
2018-10-10 19:07:13 +02:00 |
|
bjorn3
|
a1bb16fdc3
|
Use dsl for declaring intrinsic codegen
|
2018-10-05 19:55:06 +02:00 |
|
bjorn3
|
a94dd977bf
|
Move intrinsics codegen to intrinsics.rs
|
2018-10-03 18:21:52 +02:00 |
|
bjorn3
|
6289d212fb
|
Implement atomic_singlethreadfence_*
|
2018-10-03 18:12:15 +02:00 |
|
bjorn3
|
1694b07b87
|
Implement intrinsic init
|
2018-10-02 18:41:16 +02:00 |
|
bjorn3
|
fce5fa5231
|
Rustup to rustc 1.31.0-nightly (de3d640f5 2018-10-01), fix a atomic bug and implement intrinsic bitreverse
|
2018-10-02 18:12:03 +02:00 |
|