summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorQuentin Colombet <qcolombet@apple.com>2016-03-11 17:27:43 +0000
committerQuentin Colombet <qcolombet@apple.com>2016-03-11 17:27:43 +0000
commit53237a9e6457713e562f7964a953b24d0892e03e (patch)
treef9d90a218f9a85e8114afb906b824cff43664594 /llvm/lib/CodeGen
parent68c10610497ee57b9ade75407d842170b0a45180 (diff)
downloadbcm5719-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.cpp8
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);
OpenPOWER on IntegriCloud