Files
rust/src/librustc_codegen_llvm
Manish Goregaokar 81d2d3cf35 Rollup merge of #73588 - Amanieu:thumb-fp, r=nagisa
Fix handling of reserved registers for ARM inline asm

`r6` is now disallowed as an operand since LLVM sometimes uses it as a base pointer.

The check against using the frame pointer as an operand now takes the platform into account and will block either `r7` or `r11` as appropriate.

Fixes #73450

cc @cbiffle
2020-06-26 00:39:06 -07:00
..
2020-06-09 17:34:07 +12:00
2020-05-04 12:08:35 +01:00
2020-06-16 08:58:13 -05:00
2018-12-25 21:08:33 -07:00
2020-06-02 20:38:24 +03:00
2020-05-20 23:10:48 +03:00
2020-03-30 07:16:56 +02:00
2020-04-07 22:47:25 -05:00
2020-03-30 10:09:51 -04:00
2019-12-22 17:42:47 -05:00

The codegen crate contains the code to convert from MIR into LLVM IR, and then from LLVM IR into machine code. In general it contains code that runs towards the end of the compilation process.

For more information about how codegen works, see the rustc dev guide.