diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-02-27 19:48:01 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-02-27 19:48:01 +0000 |
commit | d3a746722145571d94123b9886deee7922e7083c (patch) | |
tree | e0a32db52167b264f7cef14890c99c8531cfa2ad /llvm/lib/CodeGen/BranchFolding.cpp | |
parent | 5e6e8c7a0a2ee0053a082453f687ae4f0e8da852 (diff) | |
download | bcm5719-llvm-d3a746722145571d94123b9886deee7922e7083c.tar.gz bcm5719-llvm-d3a746722145571d94123b9886deee7922e7083c.zip |
CodeGen: Use MachineInstr& in HashMachineInstr, NFC
Also update HashEndOfMBB to take MachineBasicBlock&.
llvm-svn: 262146
Diffstat (limited to 'llvm/lib/CodeGen/BranchFolding.cpp')
-rw-r--r-- | llvm/lib/CodeGen/BranchFolding.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/lib/CodeGen/BranchFolding.cpp b/llvm/lib/CodeGen/BranchFolding.cpp index 79eeba1bef7..8babedbbb67 100644 --- a/llvm/lib/CodeGen/BranchFolding.cpp +++ b/llvm/lib/CodeGen/BranchFolding.cpp @@ -271,10 +271,10 @@ bool BranchFolder::OptimizeFunction(MachineFunction &MF, //===----------------------------------------------------------------------===// /// HashMachineInstr - Compute a hash value for MI and its operands. -static unsigned HashMachineInstr(const MachineInstr *MI) { - unsigned Hash = MI->getOpcode(); - for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) { - const MachineOperand &Op = MI->getOperand(i); +static unsigned HashMachineInstr(const MachineInstr &MI) { + unsigned Hash = MI.getOpcode(); + for (unsigned i = 0, e = MI.getNumOperands(); i != e; ++i) { + const MachineOperand &Op = MI.getOperand(i); // Merge in bits from the operand if easy. We can't use MachineOperand's // hash_code here because it's not deterministic and we sort by hash value @@ -311,12 +311,12 @@ static unsigned HashMachineInstr(const MachineInstr *MI) { } /// HashEndOfMBB - Hash the last instruction in the MBB. -static unsigned HashEndOfMBB(const MachineBasicBlock *MBB) { - MachineBasicBlock::const_iterator I = MBB->getLastNonDebugInstr(); - if (I == MBB->end()) +static unsigned HashEndOfMBB(const MachineBasicBlock &MBB) { + MachineBasicBlock::const_iterator I = MBB.getLastNonDebugInstr(); + if (I == MBB.end()) return 0; - return HashMachineInstr(I); + return HashMachineInstr(*I); } /// ComputeCommonTailLength - Given two machine basic blocks, compute the number @@ -925,7 +925,7 @@ bool BranchFolder::TailMergeBlocks(MachineFunction &MF) { if (MergePotentials.size() == TailMergeThreshold) break; if (!TriedMerging.count(&MBB) && MBB.succ_empty()) - MergePotentials.push_back(MergePotentialsElt(HashEndOfMBB(&MBB), &MBB)); + MergePotentials.push_back(MergePotentialsElt(HashEndOfMBB(MBB), &MBB)); } // If this is a large problem, avoid visiting the same basic blocks @@ -1033,7 +1033,7 @@ bool BranchFolder::TailMergeBlocks(MachineFunction &MF) { NewCond, dl); } - MergePotentials.push_back(MergePotentialsElt(HashEndOfMBB(PBB), PBB)); + MergePotentials.push_back(MergePotentialsElt(HashEndOfMBB(*PBB), PBB)); } } |