mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-19 06:31:18 +00:00
This hunk:
- unsigned TrueValue = getReg(TrueVal, BB, BB->begin()); + unsigned TrueValue = getReg(TrueVal); Fixes the PPC regressions from last night. The other hunk is just a clarity improvement. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19263 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
709b274244
commit
35e5c7c186
@ -1435,7 +1435,7 @@ void PPC32ISel::emitSelectOperation(MachineBasicBlock *MBB,
|
|||||||
// fallthrough --> copy0MBB
|
// fallthrough --> copy0MBB
|
||||||
MachineBasicBlock *copy0MBB = new MachineBasicBlock(LLVM_BB);
|
MachineBasicBlock *copy0MBB = new MachineBasicBlock(LLVM_BB);
|
||||||
MachineBasicBlock *sinkMBB = new MachineBasicBlock(LLVM_BB);
|
MachineBasicBlock *sinkMBB = new MachineBasicBlock(LLVM_BB);
|
||||||
unsigned TrueValue = getReg(TrueVal, BB, BB->begin());
|
unsigned TrueValue = getReg(TrueVal);
|
||||||
BuildMI(BB, Opcode, 2).addReg(PPC::CR0).addMBB(sinkMBB);
|
BuildMI(BB, Opcode, 2).addReg(PPC::CR0).addMBB(sinkMBB);
|
||||||
F->getBasicBlockList().insert(It, copy0MBB);
|
F->getBasicBlockList().insert(It, copy0MBB);
|
||||||
F->getBasicBlockList().insert(It, sinkMBB);
|
F->getBasicBlockList().insert(It, sinkMBB);
|
||||||
@ -1447,7 +1447,7 @@ void PPC32ISel::emitSelectOperation(MachineBasicBlock *MBB,
|
|||||||
// %FalseValue = ...
|
// %FalseValue = ...
|
||||||
// # fallthrough to sinkMBB
|
// # fallthrough to sinkMBB
|
||||||
BB = copy0MBB;
|
BB = copy0MBB;
|
||||||
unsigned FalseValue = getReg(FalseVal, BB, BB->begin());
|
unsigned FalseValue = getReg(FalseVal);
|
||||||
// Update machine-CFG edges
|
// Update machine-CFG edges
|
||||||
BB->addSuccessor(sinkMBB);
|
BB->addSuccessor(sinkMBB);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user