[MachineOutliner][NFC] Make getters in MachineOutliner.h const

Just some refactoring. A few of the getters in OutlinedFunction weren't const.

llvm-svn: 348391
This commit is contained in:
Jessica Paquette 2018-12-05 18:12:52 +00:00
parent 34b618bf7e
commit 430ca90d7e
1 changed files with 5 additions and 5 deletions

View File

@ -202,19 +202,19 @@ public:
/// Return the number of bytes it would take to outline this
/// function.
unsigned getOutliningCost() {
unsigned getOutliningCost() const {
unsigned CallOverhead = 0;
for (std::shared_ptr<Candidate> &C : Candidates)
for (const std::shared_ptr<Candidate> &C : Candidates)
CallOverhead += C->getCallOverhead();
return CallOverhead + SequenceSize + FrameOverhead;
}
/// Return the size in bytes of the unoutlined sequences.
unsigned getNotOutlinedCost() { return OccurrenceCount * SequenceSize; }
unsigned getNotOutlinedCost() const { return OccurrenceCount * SequenceSize; }
/// Return the number of instructions that would be saved by outlining
/// this function.
unsigned getBenefit() {
unsigned getBenefit() const {
unsigned NotOutlinedCost = getNotOutlinedCost();
unsigned OutlinedCost = getOutliningCost();
return (NotOutlinedCost < OutlinedCost) ? 0
@ -233,7 +233,7 @@ public:
for (Candidate &C : Cands)
Candidates.push_back(std::make_shared<outliner::Candidate>(C));
unsigned B = getBenefit();
const unsigned B = getBenefit();
for (std::shared_ptr<Candidate> &C : Candidates)
C->Benefit = B;
}