• Home
  • Raw
  • Download

Lines Matching refs:Dest

71 Inst::Inst(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest)  in Inst()  argument
72 : Kind(Kind), Number(Func->newInstNumber()), Dest(Dest), MaxSrcs(MaxSrcs), in Inst()
212 if (Dest && !Dest->isRematerializable()) { in liveness()
213 SizeT VarNum = Liveness->getLiveIndex(Dest->getIndex()); in liveness()
217 if (LiveBegin && Liveness->getRangeMask(Dest->getIndex())) { in liveness()
265 InstAlloca::InstAlloca(Cfg *Func, Variable *Dest, Operand *ByteCount, in InstAlloca() argument
267 : InstHighLevel(Func, Inst::Alloca, 1, Dest), AlignInBytes(AlignInBytes) { in InstAlloca()
273 InstArithmetic::InstArithmetic(Cfg *Func, OpKind Op, Variable *Dest, in InstArithmetic() argument
275 : InstHighLevel(Func, Inst::Arithmetic, 2, Dest), Op(Op) { in InstArithmetic()
296 InstAssign::InstAssign(Cfg *Func, Variable *Dest, Operand *Source) in InstAssign() argument
297 : InstHighLevel(Func, Inst::Assign, 1, Dest) { in InstAssign()
349 InstCast::InstCast(Cfg *Func, OpKind CastKind, Variable *Dest, Operand *Source) in InstCast() argument
350 : InstHighLevel(Func, Inst::Cast, 1, Dest), CastKind(CastKind) { in InstCast()
354 InstExtractElement::InstExtractElement(Cfg *Func, Variable *Dest, in InstExtractElement() argument
356 : InstHighLevel(Func, Inst::ExtractElement, 2, Dest) { in InstExtractElement()
361 InstFcmp::InstFcmp(Cfg *Func, FCond Condition, Variable *Dest, Operand *Source1, in InstFcmp() argument
363 : InstHighLevel(Func, Inst::Fcmp, 2, Dest), Condition(Condition) { in InstFcmp()
368 InstIcmp::InstIcmp(Cfg *Func, ICond Condition, Variable *Dest, Operand *Source1, in InstIcmp() argument
370 : InstHighLevel(Func, Inst::Icmp, 2, Dest), Condition(Condition) { in InstIcmp()
375 InstInsertElement::InstInsertElement(Cfg *Func, Variable *Dest, in InstInsertElement() argument
378 : InstHighLevel(Func, Inst::InsertElement, 3, Dest) { in InstInsertElement()
384 InstLoad::InstLoad(Cfg *Func, Variable *Dest, Operand *SourceAddr) in InstLoad() argument
385 : InstHighLevel(Func, Inst::Load, 1, Dest) { in InstLoad()
389 InstPhi::InstPhi(Cfg *Func, SizeT MaxSrcs, Variable *Dest) in InstPhi() argument
390 : InstHighLevel(Func, Phi, MaxSrcs, Dest) { in InstPhi()
420 Type Ty = Dest->getType(); in clearOperandForTarget()
455 Variable *Dest = getDest(); in lower() local
456 assert(Dest); in lower()
457 Variable *NewSrc = Func->makeVariable(Dest->getType()); in lower()
459 NewSrc->setName(Func, Dest->getName() + "_phi"); in lower()
462 this->Dest = NewSrc; in lower()
463 return InstAssign::create(Func, Dest, NewSrc); in lower()
472 InstSelect::InstSelect(Cfg *Func, Variable *Dest, Operand *Condition, in InstSelect() argument
474 : InstHighLevel(Func, Inst::Select, 3, Dest) { in InstSelect()
494 Dest = llvm::dyn_cast<Variable>(getData()); in setRmwBeacon()
561 InstFakeDef::InstFakeDef(Cfg *Func, Variable *Dest, Variable *Src) in InstFakeDef() argument
562 : InstHighLevel(Func, Inst::FakeDef, Src ? 1 : 0, Dest) { in InstFakeDef()
563 assert(Dest); in InstFakeDef()
578 InstShuffleVector::InstShuffleVector(Cfg *Func, Variable *Dest, Operand *Src0, in InstShuffleVector() argument
580 : InstHighLevel(Func, Inst::ShuffleVector, 2, Dest), in InstShuffleVector()
581 NumIndexes(typeNumElements(Dest->getType())) { in InstShuffleVector()
630 if (Dest == nullptr) in getReturnType()
632 return Dest->getType(); in getReturnType()
871 if (Dest) in dump()
1086 bool checkForRedundantAssign(const Variable *Dest, const Operand *Source) { in checkForRedundantAssign() argument
1090 if (Dest->hasReg() && Dest->getRegNum() == SrcVar->getRegNum()) { in checkForRedundantAssign()
1095 if (!Dest->hasReg() && !SrcVar->hasReg()) { in checkForRedundantAssign()
1096 if (!Dest->hasStackOffset() || !SrcVar->hasStackOffset()) { in checkForRedundantAssign()
1101 if (Dest->getStackOffset() != SrcVar->getStackOffset()) { in checkForRedundantAssign()
1110 if (SrcVar->hasReg() && Dest->hasStackOffset() && in checkForRedundantAssign()
1111 Dest->getLinkedToStackRoot() != nullptr && in checkForRedundantAssign()
1112 Dest->getLinkedToRoot() == SrcVar->getLinkedToRoot()) { in checkForRedundantAssign()