diff options
| author | Quentin Colombet <qcolombet@apple.com> | 2016-03-11 17:27:43 +0000 |
|---|---|---|
| committer | Quentin Colombet <qcolombet@apple.com> | 2016-03-11 17:27:43 +0000 |
| commit | 53237a9e6457713e562f7964a953b24d0892e03e (patch) | |
| tree | f9d90a218f9a85e8114afb906b824cff43664594 /llvm/lib/CodeGen | |
| parent | 68c10610497ee57b9ade75407d842170b0a45180 (diff) | |
| download | bcm5719-llvm-53237a9e6457713e562f7964a953b24d0892e03e.tar.gz bcm5719-llvm-53237a9e6457713e562f7964a953b24d0892e03e.zip | |
[IRTranslator] Update getOrCreateBB API to use references.
A null basic block is invalid, so just pass a reference.
llvm-svn: 263260
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp index 4ba21e7ec1d..3e0c0eccbe2 100644 --- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp +++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp @@ -51,8 +51,8 @@ unsigned IRTranslator::getOrCreateVReg(const Value *Val) { return ValReg; } -MachineBasicBlock &IRTranslator::getOrCreateBB(const BasicBlock *BB) { - MachineBasicBlock *&MBB = BBToMBB[BB]; +MachineBasicBlock &IRTranslator::getOrCreateBB(const BasicBlock &BB) { + MachineBasicBlock *&MBB = BBToMBB[&BB]; if (!MBB) { MachineFunction &MF = MIRBuilder.getMF(); MBB = MF.CreateMachineBasicBlock(); @@ -111,7 +111,7 @@ bool IRTranslator::runOnMachineFunction(MachineFunction &MF) { MIRBuilder.setFunction(MF); MRI = &MF.getRegInfo(); // Setup the arguments. - MachineBasicBlock &MBB = getOrCreateBB(&F.front()); + MachineBasicBlock &MBB = getOrCreateBB(F.front()); MIRBuilder.setBasicBlock(MBB); SmallVector<unsigned, 8> VRegArgs; for (const Argument &Arg: F.args()) @@ -122,7 +122,7 @@ bool IRTranslator::runOnMachineFunction(MachineFunction &MF) { report_fatal_error("Unable to lower arguments"); for (const BasicBlock &BB: F) { - MachineBasicBlock &MBB = getOrCreateBB(&BB); + MachineBasicBlock &MBB = getOrCreateBB(BB); MIRBuilder.setBasicBlock(MBB); for (const Instruction &Inst: BB) { bool Succeeded = translate(Inst); |

