diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-03-07 14:20:19 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-03-07 14:20:19 +0000 |
commit | 3cceffb752c7f5eb69c41226ddd9fb664683a204 (patch) | |
tree | 46e2393edb10bfee2da80b3c9be36bb734c8ea49 /llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | |
parent | eb62118e6d8fe924abceea869ae4cc43534e1fb2 (diff) | |
download | bcm5719-llvm-3cceffb752c7f5eb69c41226ddd9fb664683a204.tar.gz bcm5719-llvm-3cceffb752c7f5eb69c41226ddd9fb664683a204.zip |
[Hexagon] Do not insert instructions before PHI nodes
llvm-svn: 297141
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp b/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp index 79787463684..a155762cd4a 100644 --- a/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp +++ b/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp @@ -2375,7 +2375,9 @@ bool BitSimplification::simplifyExtractLow(MachineInstr *MI, DebugLoc DL = MI->getDebugLoc(); MachineBasicBlock &B = *MI->getParent(); unsigned NewR = MRI.createVirtualRegister(FRC); - auto MIB = BuildMI(B, MI, DL, HII.get(ExtOpc), NewR) + auto At = MI->isPHI() ? B.getFirstNonPHI() + : MachineBasicBlock::iterator(MI); + auto MIB = BuildMI(B, At, DL, HII.get(ExtOpc), NewR) .addReg(R, 0, SR); switch (ExtOpc) { case Hexagon::A2_sxtb: |