rust/src
Commeownist 7c707e4b95
Implement basic inline asm support (#72)
* Implement basic support for inline assembly

* Disable LTO

We don't support it yet at all

* Handle `inout(reg) var` correctly

Turns out that `+` readwrite output registers cannot be tied with
input variables.

* Add limited support for llvm_asm!

* Handle CHANNEL correctly

* Add support for arbitrary explicit registers

* Handle symbols properly

* Add rudimentary asm tests

* Exclude llvm_asm! tests from tests runs

* Insert `__builtin_unreachable()` after diverging asm blocks
2021-09-05 11:26:01 -04:00
..
back Cleanup (#67) 2021-08-15 08:28:46 -04:00
intrinsic Cleanup (#67) 2021-08-15 08:28:46 -04:00
abi.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
allocator.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
archive.rs Initial commit 2021-08-12 21:46:50 -04:00
asm.rs Implement basic inline asm support (#72) 2021-09-05 11:26:01 -04:00
base.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
builder.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
callee.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
common.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
consts.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
context.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
coverageinfo.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
debuginfo.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
declare.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
lib.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
mangled_std_symbols.rs Initial commit 2021-08-12 21:46:50 -04:00
mono_item.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
type_.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00
type_of.rs Cleanup (#67) 2021-08-15 08:28:46 -04:00