| Age | Commit message (Collapse) | Author | Lines |
|
This backports fixes several codegen bugs, including #42893.
|
|
So ARM had quite a few codegen bugs on LLVM 4.0 which are fixed on LLVM
trunk. This backports 5 of them:
r297871 - ARM: avoid clobbering register in v6 jump-table expansion.
- fixes rust-lang/rust#42248
r294949 - [Thumb-1] TBB generation: spot redefinitions of index
r295816 - [ARM] Fix constant islands pass.
r300870 - [Thumb-1] Fix corner cases for compressed jump tables
r302650 - [IfConversion] Add missing check in
IfConversion/canFallThroughTo
- unblocks rust-lang/rust#39409
|
|
This change will allow rust code to have proper support for division
and multiplication using libgcc libcalls.
|
|
|
|
The bug was reported by @akovaski here:
https://github.com/rust-embedded/rfcs/issues/20#issuecomment-296482148
|
|
|
|
Fixes #40593.
|
|
pick up a fix to LLVM PR29151.
|
|
|