Home | History | Annotate | Download | only in src

Lines Matching defs:LinearScan

11 /// \brief Implements the LinearScan class, which performs the linear-scan
88 const llvm::SmallVector<RegWeight, LinearScan::REGS_SIZE> &Weights) {
100 LinearScan::LinearScan(Cfg *Func)
107 void LinearScan::initForGlobal() {
159 bool LinearScan::livenessValidateIntervals(
208 void LinearScan::initForInfOnly() {
301 void LinearScan::initForSecondChance() {
325 void LinearScan::init(RegAllocKind Kind, CfgSet<Variable *> ExcludeVars) {
386 void LinearScan::addSpillFill(IterationState &Iter) {
448 void LinearScan::handleActiveRangeExpiredOrInactive(const Variable *Cur) {
477 void LinearScan::handleInactiveRangeExpiredOrReactivated(const Variable *Cur) {
510 void LinearScan::findRegisterPreference(IterationState &Iter) {
567 void LinearScan::filterFreeWithInactiveRanges(IterationState &Iter) {
594 void LinearScan::filterFreeWithPrecoloredRanges(IterationState &Iter) {
620 void LinearScan::allocatePrecoloredRegister(Variable *Cur) {
636 void LinearScan::allocatePreferredRegister(IterationState &Iter) {
647 void LinearScan::allocateFreeRegister(IterationState &Iter, bool Filtered) {
663 void LinearScan::handleNoFreeRegisters(IterationState &Iter) {
782 void LinearScan::assignFinalRegisters(const SmallBitVector &RegMaskFull,
836 void LinearScan::scan(const SmallBitVector &RegMaskFull, bool Randomized) {
988 void LinearScan::dumpLiveRangeTrace(const char *Label, const Variable *Item) {
1000 void LinearScan::dump(Cfg *Func) const {