mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 07:11:49 +00:00
50fb46983c
in the duplicated block instead of duplicating them. Duplicating them into the end of the loop and the preheader means that we got a phi node in the header of the loop, which prevented LICM from hoisting them. GVN would usually come around later and merge the duplicated instructions so we'd get reasonable output... except that anything dependent on the shoulda-been-hoisted value can't be hoisted. In PR5319 (which this fixes), a memory value didn't get promoted. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113134 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
2009-01-25-SingleEntryPhi.ll | ||
basic.ll | ||
dg.exp | ||
indirectbr.ll | ||
LRCrash-1.ll | ||
LRCrash-2.ll | ||
LRCrash-3.ll | ||
LRCrash-4.ll | ||
LRCrash-5.ll | ||
phi-duplicate.ll | ||
PhiRename-1.ll | ||
PhiSelfRefernce-1.ll | ||
pr2639.ll | ||
preserve-scev.ll |