search for: d31287

Displaying 1 result from an estimated 1 matches for "d31287".

Did you mean: 31287
2018 Jun 13
12
RFC: Atomic LL/SC loops in LLVM revisited
...#39;t use AtomicExpandPass, but selects atomic pseudoinstructions which it expands to LL/SC loops in EmitInstrWithCustomInserter. This still has the problems described above, so MIPS is in the process of moving towards a two-stage lowering, with the LL/SC loop lowered after register allocation. See D31287 <https://reviews.llvm.org/D31287>. * Hexagon unconditionally expands to LL/SC loops in IR using AtomicExpandPass. Lowering a word-size atomic operations to an LL/SC loop is typically trivial, requiring little surrounding code. Part-word atomics require additional shifting and masking as a wo...