Lines Matching defs:StackColoring
1 //===- StackColoring.cpp --------------------------------------------------===//
23 #include "llvm/CodeGen/StackColoring.h"
100 // StackColoring Pass
378 /// StackColoring - A machine pass for merging disjoint stack allocations,
380 class StackColoring {
440 StackColoring(SlotIndexes *Indexes) : Indexes(Indexes) {}
535 LLVM_DUMP_METHOD void StackColoring::dumpBV(const char *tag,
543 LLVM_DUMP_METHOD void StackColoring::dumpBB(MachineBasicBlock *MBB) const {
554 LLVM_DUMP_METHOD void StackColoring::dump() const {
562 LLVM_DUMP_METHOD void StackColoring::dumpIntervals() const {
586 bool StackColoring::isLifetimeStartOrEnd(const MachineInstr &MI,
628 unsigned StackColoring::collectMarkers(unsigned NumSlot) {
778 void StackColoring::calculateLocalLiveness() {
834 void StackColoring::calculateLiveIntervals(unsigned NumSlots) {
895 bool StackColoring::removeAllMarkers() {
907 void StackColoring::remapInstructions(DenseMap<int, int> &SlotRemap) {
1129 void StackColoring::removeInvalidSlotRanges() {
1171 void StackColoring::expungeSlotMap(DenseMap<int, int> &SlotRemap,
1191 StackColoring SC(&getAnalysis<SlotIndexesWrapperPass>().getSI());
1197 StackColoring SC(&MFAM.getResult<SlotIndexesAnalysis>(MF));
1203 bool StackColoring::run(MachineFunction &Func) {