• Home
  • Raw
  • Download

Lines Matching refs:Var

31 bool isAllocable(const Variable *Var) {  in isAllocable()  argument
32 if (Var == nullptr) in isAllocable()
34 return !Var->hasReg() && Var->mayHaveReg(); in isAllocable()
38 bool isInf(const Variable *Var) { in isInf() argument
39 if (Var == nullptr) in isInf()
41 return Var->hasReg() || Var->mustHaveReg(); in isInf()
93 Variable *get(Variable *Var) const { in get()
94 const SizeT VarNum = getVarNum(Var); in get()
97 return Var; in get()
99 return Var; in get()
104 Variable *makeLinked(Variable *Var) { in makeLinked() argument
105 Variable *NewVar = Func->makeVariable(Var->getType()); in makeLinked()
106 NewVar->setRegClass(Var->getRegClass()); in makeLinked()
107 NewVar->setLinkedTo(get(Var)); in makeLinked()
108 const SizeT VarNum = getVarNum(Var); in makeLinked()
115 void spliceBlockLocalLinkedToChain(Variable *Var) { in spliceBlockLocalLinkedToChain() argument
116 Variable *LinkedTo = Var->getLinkedTo(); in spliceBlockLocalLinkedToChain()
118 assert(Var->getIndex() > LinkedTo->getIndex()); in spliceBlockLocalLinkedToChain()
124 while (LinkParent != nullptr && LinkParent->getIndex() >= Var->getIndex()) { in spliceBlockLocalLinkedToChain()
128 Var->setLinkedTo(LinkParent); in spliceBlockLocalLinkedToChain()
129 Link->setLinkedTo(Var); in spliceBlockLocalLinkedToChain()
141 bool isInstLastUseOfVar(const Variable *Var, const Inst *Instr) { in isInstLastUseOfVar() argument
142 return Map[getVarNum(Var)].LastUseInst == Instr; in isInstLastUseOfVar()
153 SizeT getVarNum(const Variable *Var) const { in getVarNum()
154 const SizeT VarNum = Var->getIndex(); in getVarNum()
181 for (Variable *Var : LinkedToFixups) { in finalizeNode()
182 VarMap.spliceBlockLocalLinkedToChain(Var); in finalizeNode()