projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DebugInfo: Use DW_FORM_data4 for DW_AT_high_pc in inlined functions
[oota-llvm.git]
/
lib
/
CodeGen
/
SpillPlacement.h
diff --git
a/lib/CodeGen/SpillPlacement.h
b/lib/CodeGen/SpillPlacement.h
index a0480d587d6c89a2a4bfc746f962990abde52a15..a88d7ac739144b2a19c278047cb4cc7d976868cc 100644
(file)
--- a/
lib/CodeGen/SpillPlacement.h
+++ b/
lib/CodeGen/SpillPlacement.h
@@
-38,12
+38,14
@@
class BitVector;
class EdgeBundles;
class MachineBasicBlock;
class MachineLoopInfo;
class EdgeBundles;
class MachineBasicBlock;
class MachineLoopInfo;
+class MachineBlockFrequencyInfo;
class SpillPlacement : public MachineFunctionPass {
struct Node;
const MachineFunction *MF;
const EdgeBundles *bundles;
const MachineLoopInfo *loops;
class SpillPlacement : public MachineFunctionPass {
struct Node;
const MachineFunction *MF;
const EdgeBundles *bundles;
const MachineLoopInfo *loops;
+ const MachineBlockFrequencyInfo *MBFI;
Node *nodes;
// Nodes that are active in the current computation. Owned by the prepare()
Node *nodes;
// Nodes that are active in the current computation. Owned by the prepare()
@@
-140,16
+142,14
@@
public:
/// getBlockFrequency - Return the estimated block execution frequency per
/// function invocation.
/// getBlockFrequency - Return the estimated block execution frequency per
/// function invocation.
- float getBlockFrequency(unsigned Number) const {
- // FIXME: Return the BlockFrequency directly.
- const float Scale = 1.0f / BlockFrequency::getEntryFrequency();
- return BlockFrequencies[Number].getFrequency() * Scale;
+ BlockFrequency getBlockFrequency(unsigned Number) const {
+ return BlockFrequencies[Number];
}
private:
}
private:
-
virtual bool runOnMachineFunction(MachineFunction&)
;
- v
irtual void getAnalysisUsage(AnalysisUsage&) const
;
- v
irtual void releaseMemory()
;
+
bool runOnMachineFunction(MachineFunction&) override
;
+ v
oid getAnalysisUsage(AnalysisUsage&) const override
;
+ v
oid releaseMemory() override
;
void activate(unsigned);
};
void activate(unsigned);
};