diff options
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp b/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp index 885a1056b2ea..bb5363fb2527 100644 --- a/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp +++ b/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp @@ -449,7 +449,8 @@ RegBankSelect::MappingCost RegBankSelect::computeMapping( return MappingCost::ImpossibleCost(); // If mapped with InstrMapping, MI will have the recorded cost. - MappingCost Cost(MBFI ? MBFI->getBlockFreq(MI.getParent()) : 1); + MappingCost Cost(MBFI ? MBFI->getBlockFreq(MI.getParent()) + : BlockFrequency(1)); bool Saturated = Cost.addLocalCost(InstrMapping.getCost()); assert(!Saturated && "Possible mapping saturated the cost"); LLVM_DEBUG(dbgs() << "Evaluating mapping cost for: " << MI); @@ -623,7 +624,7 @@ bool RegBankSelect::applyMapping( // Second, rewrite the instruction. LLVM_DEBUG(dbgs() << "Actual mapping of the operands: " << OpdMapper << '\n'); - RBI->applyMapping(OpdMapper); + RBI->applyMapping(MIRBuilder, OpdMapper); return true; } @@ -971,7 +972,7 @@ bool RegBankSelect::EdgeInsertPoint::canMaterialize() const { return Src.canSplitCriticalEdge(DstOrSplit); } -RegBankSelect::MappingCost::MappingCost(const BlockFrequency &LocalFreq) +RegBankSelect::MappingCost::MappingCost(BlockFrequency LocalFreq) : LocalFreq(LocalFreq.getFrequency()) {} bool RegBankSelect::MappingCost::addLocalCost(uint64_t Cost) { |
