Home
last modified time | relevance | path

Searched refs:SplitEditor (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DSplitKit.cpp359 SplitEditor::SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM, in SplitEditor() function in SplitEditor
367 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) { in reset()
385 LLVM_DUMP_METHOD void SplitEditor::dump() const { in dump()
430 void SplitEditor::addDeadDef(LiveInterval &LI, VNInfo *VNI, bool Original) { in addDeadDef()
471 VNInfo *SplitEditor::defValue(unsigned RegIdx, in defValue()
508 void SplitEditor::forceRecompute(unsigned RegIdx, const VNInfo &ParentVNI) { in forceRecompute()
527 SlotIndex SplitEditor::buildSingleSubRegCopy( in buildSingleSubRegCopy()
546 SlotIndex SplitEditor::buildCopy(Register FromReg, Register ToReg, in buildCopy()
592 VNInfo *SplitEditor::defFromParent(unsigned RegIdx, const VNInfo *ParentVNI, in defFromParent()
646 unsigned SplitEditor::openIntv() { in openIntv()
[all …]
H A DSplitKit.h252 /// SplitEditor - Edit machine code and LiveIntervals for live range
255 /// - Create a SplitEditor from a SplitAnalysis.
263 class LLVM_LIBRARY_VISIBILITY SplitEditor {
276 /// created. SplitEditor automatically creates interval 0 to contain
444 /// Create a new SplitEditor for editing the LiveInterval analyzed by SA.
446 SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM,
H A DRegAllocGreedy.cpp85 static cl::opt<SplitEditor::ComplementSpillMode> SplitSpillMode(
88 cl::values(clEnumValN(SplitEditor::SM_Partition, "default", "Default"),
89 clEnumValN(SplitEditor::SM_Size, "size", "Optimize for size"),
90 clEnumValN(SplitEditor::SM_Speed, "speed", "Optimize for speed")),
91 cl::init(SplitEditor::SM_Speed));
1430 SE->reset(LREdit, SplitEditor::SM_Size); in tryInstructionSplit()
2763 SE.reset(new SplitEditor(*SA, *LIS, *VRM, *DomTree, *MBFI, *VRAI)); in runOnMachineFunction()
H A DRegAllocGreedy.h213 std::unique_ptr<SplitEditor> SE;