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
C
Commeownist committed
7c707e4b9535b70de8c6beac24b7bc05595b1932
Parent: 5dad13c
Committed by GitHub <noreply@github.com>
on 9/5/2021, 3:26:01 PM