• Home
  • Raw
  • Download

Lines Matching refs:Func

79 Inst::Inst(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest)  in Inst()  argument
80 : Kind(Kind), Number(Func->newInstNumber()), Dest(Dest), MaxSrcs(MaxSrcs), in Inst()
127 void Inst::renumber(Cfg *Func) { in renumber() argument
128 Number = isDeleted() ? NumberDeleted : Func->newInstNumber(); in renumber()
199 void Inst::livenessLightweight(Cfg *Func, LivenessBV &Live) { in livenessLightweight() argument
202 VariablesMetadata *VMetadata = Func->getVMetadata(); in livenessLightweight()
273 InstAlloca::InstAlloca(Cfg *Func, Variable *Dest, Operand *ByteCount, in InstAlloca() argument
275 : InstHighLevel(Func, Inst::Alloca, 1, Dest), AlignInBytes(AlignInBytes) { in InstAlloca()
281 InstArithmetic::InstArithmetic(Cfg *Func, OpKind Op, Variable *Dest, in InstArithmetic() argument
283 : InstHighLevel(Func, Inst::Arithmetic, 2, Dest), Op(Op) { in InstArithmetic()
304 InstAssign::InstAssign(Cfg *Func, Variable *Dest, Operand *Source) in InstAssign() argument
305 : InstHighLevel(Func, Inst::Assign, 1, Dest) { in InstAssign()
314 InstBr::InstBr(Cfg *Func, Operand *Source, CfgNode *TargetTrue_, in InstBr() argument
316 : InstHighLevel(Func, Inst::Br, 1, nullptr), TargetFalse(TargetFalse_), in InstBr()
331 InstBr::InstBr(Cfg *Func, CfgNode *Target) in InstBr() argument
332 : InstHighLevel(Func, Inst::Br, 0, nullptr), TargetFalse(Target), in InstBr()
357 InstCast::InstCast(Cfg *Func, OpKind CastKind, Variable *Dest, Operand *Source) in InstCast() argument
358 : InstHighLevel(Func, Inst::Cast, 1, Dest), CastKind(CastKind) { in InstCast()
362 InstExtractElement::InstExtractElement(Cfg *Func, Variable *Dest, in InstExtractElement() argument
364 : InstHighLevel(Func, Inst::ExtractElement, 2, Dest) { in InstExtractElement()
369 InstFcmp::InstFcmp(Cfg *Func, FCond Condition, Variable *Dest, Operand *Source1, in InstFcmp() argument
371 : InstHighLevel(Func, Inst::Fcmp, 2, Dest), Condition(Condition) { in InstFcmp()
376 InstIcmp::InstIcmp(Cfg *Func, ICond Condition, Variable *Dest, Operand *Source1, in InstIcmp() argument
378 : InstHighLevel(Func, Inst::Icmp, 2, Dest), Condition(Condition) { in InstIcmp()
383 InstInsertElement::InstInsertElement(Cfg *Func, Variable *Dest, in InstInsertElement() argument
386 : InstHighLevel(Func, Inst::InsertElement, 3, Dest) { in InstInsertElement()
392 InstLoad::InstLoad(Cfg *Func, Variable *Dest, Operand *SourceAddr) in InstLoad() argument
393 : InstHighLevel(Func, Inst::Load, 1, Dest) { in InstLoad()
397 InstPhi::InstPhi(Cfg *Func, SizeT MaxSrcs, Variable *Dest) in InstPhi() argument
398 : InstHighLevel(Func, Phi, MaxSrcs, Dest) { in InstPhi()
462 Inst *InstPhi::lower(Cfg *Func) { in lower() argument
465 Variable *NewSrc = Func->makeVariable(Dest->getType()); in lower()
467 NewSrc->setName(Func, Dest->getName() + "_phi"); in lower()
469 NewSrc64On32->initHiLo(Func); in lower()
471 return InstAssign::create(Func, Dest, NewSrc); in lower()
474 InstRet::InstRet(Cfg *Func, Operand *RetValue) in InstRet() argument
475 : InstHighLevel(Func, Ret, RetValue ? 1 : 0, nullptr) { in InstRet()
480 InstSelect::InstSelect(Cfg *Func, Variable *Dest, Operand *Condition, in InstSelect() argument
482 : InstHighLevel(Func, Inst::Select, 3, Dest) { in InstSelect()
489 InstStore::InstStore(Cfg *Func, Operand *Data, Operand *Addr) in InstStore() argument
490 : InstHighLevel(Func, Inst::Store, 3, nullptr) { in InstStore()
506 InstSwitch::InstSwitch(Cfg *Func, SizeT NumCases, Operand *Source, in InstSwitch() argument
508 : InstHighLevel(Func, Inst::Switch, 1, nullptr), LabelDefault(LabelDefault), in InstSwitch()
511 Values = Func->allocateArrayOf<uint64_t>(NumCases); in InstSwitch()
512 Labels = Func->allocateArrayOf<CfgNode *>(NumCases); in InstSwitch()
559 InstUnreachable::InstUnreachable(Cfg *Func) in InstUnreachable() argument
560 : InstHighLevel(Func, Inst::Unreachable, 0, nullptr) {} in InstUnreachable()
562 InstBundleLock::InstBundleLock(Cfg *Func, InstBundleLock::Option BundleOption) in InstBundleLock() argument
563 : InstHighLevel(Func, Inst::BundleLock, 0, nullptr), in InstBundleLock()
566 InstBundleUnlock::InstBundleUnlock(Cfg *Func) in InstBundleUnlock() argument
567 : InstHighLevel(Func, Inst::BundleUnlock, 0, nullptr) {} in InstBundleUnlock()
569 InstFakeDef::InstFakeDef(Cfg *Func, Variable *Dest, Variable *Src) in InstFakeDef() argument
570 : InstHighLevel(Func, Inst::FakeDef, Src ? 1 : 0, Dest) { in InstFakeDef()
576 InstFakeUse::InstFakeUse(Cfg *Func, Variable *Src, uint32_t Weight) in InstFakeUse() argument
577 : InstHighLevel(Func, Inst::FakeUse, Weight, nullptr) { in InstFakeUse()
583 InstFakeKill::InstFakeKill(Cfg *Func, const Inst *Linked) in InstFakeKill() argument
584 : InstHighLevel(Func, Inst::FakeKill, 0, nullptr), Linked(Linked) {} in InstFakeKill()
586 InstShuffleVector::InstShuffleVector(Cfg *Func, Variable *Dest, Operand *Src0, in InstShuffleVector() argument
588 : InstHighLevel(Func, Inst::ShuffleVector, 2, Dest), in InstShuffleVector()
592 Indexes = Func->allocateArrayOf<ConstantInteger32 *>(NumIndexes); in InstShuffleVector()
596 GlobalString makeName(Cfg *Func, const SizeT Id) { in makeName() argument
597 const auto FuncName = Func->getFunctionName(); in makeName()
598 auto *Ctx = Func->getContext(); in makeName()
607 InstJumpTable::InstJumpTable(Cfg *Func, SizeT NumTargets, CfgNode *Default) in InstJumpTable() argument
608 : InstHighLevel(Func, Inst::JumpTable, 1, nullptr), in InstJumpTable()
609 Id(Func->getTarget()->makeNextJumpTableNumber()), NumTargets(NumTargets), in InstJumpTable()
610 Name(makeName(Func, Id)), FuncName(Func->getFunctionName()) { in InstJumpTable()
611 Targets = Func->allocateArrayOf<CfgNode *>(NumTargets); in InstJumpTable()
645 void Inst::dumpDecorated(const Cfg *Func) const { in dumpDecorated()
648 Ostream &Str = Func->getContext()->getStrDump(); in dumpDecorated()
649 if (!Func->isVerbose(IceV_Deleted) && (isDeleted() || isRedundantAssign())) in dumpDecorated()
651 if (Func->isVerbose(IceV_InstNumbers)) { in dumpDecorated()
661 dump(Func); in dumpDecorated()
662 dumpExtras(Func); in dumpDecorated()
666 void Inst::dump(const Cfg *Func) const { in dump()
669 Ostream &Str = Func->getContext()->getStrDump(); in dump()
670 dumpDest(Func); in dump()
672 dumpSources(Func); in dump()
675 void Inst::dumpExtras(const Cfg *Func) const { in dumpExtras()
678 Ostream &Str = Func->getContext()->getStrDump(); in dumpExtras()
682 if (Func->isVerbose(IceV_Liveness)) { in dumpExtras()
689 Var->dump(Func); in dumpExtras()
698 void Inst::dumpSources(const Cfg *Func) const { in dumpSources()
701 Ostream &Str = Func->getContext()->getStrDump(); in dumpSources()
705 getSrc(I)->dump(Func); in dumpSources()
709 void Inst::emitSources(const Cfg *Func) const { in emitSources()
712 Ostream &Str = Func->getContext()->getStrEmit(); in emitSources()
716 getSrc(I)->emit(Func); in emitSources()
720 void Inst::dumpDest(const Cfg *Func) const { in dumpDest()
724 getDest()->dump(Func); in dumpDest()
727 void InstAlloca::dump(const Cfg *Func) const { in dump()
730 Ostream &Str = Func->getContext()->getStrDump(); in dump()
731 dumpDest(Func); in dump()
733 getSizeInBytes()->dump(Func); in dump()
738 void InstArithmetic::dump(const Cfg *Func) const { in dump()
741 Ostream &Str = Func->getContext()->getStrDump(); in dump()
742 dumpDest(Func); in dump()
744 dumpSources(Func); in dump()
747 void InstAssign::dump(const Cfg *Func) const { in dump()
750 Ostream &Str = Func->getContext()->getStrDump(); in dump()
751 dumpDest(Func); in dump()
753 dumpSources(Func); in dump()
756 void InstBr::dump(const Cfg *Func) const { in dump()
759 Ostream &Str = Func->getContext()->getStrDump(); in dump()
760 dumpDest(Func); in dump()
764 getCondition()->dump(Func); in dump()
770 void InstCall::dump(const Cfg *Func) const { in dump()
773 Ostream &Str = Func->getContext()->getStrDump(); in dump()
775 dumpDest(Func); in dump()
784 getCallTarget()->dump(Func); in dump()
790 getArg(I)->dump(Func); in dump()
802 void InstCast::dump(const Cfg *Func) const { in dump()
805 Ostream &Str = Func->getContext()->getStrDump(); in dump()
806 dumpDest(Func); in dump()
809 dumpSources(Func); in dump()
813 void InstIcmp::dump(const Cfg *Func) const { in dump()
816 Ostream &Str = Func->getContext()->getStrDump(); in dump()
817 dumpDest(Func); in dump()
820 dumpSources(Func); in dump()
823 void InstExtractElement::dump(const Cfg *Func) const { in dump()
826 Ostream &Str = Func->getContext()->getStrDump(); in dump()
827 dumpDest(Func); in dump()
830 getSrc(0)->dump(Func); in dump()
833 getSrc(1)->dump(Func); in dump()
836 void InstInsertElement::dump(const Cfg *Func) const { in dump()
839 Ostream &Str = Func->getContext()->getStrDump(); in dump()
840 dumpDest(Func); in dump()
843 getSrc(0)->dump(Func); in dump()
846 getSrc(1)->dump(Func); in dump()
849 getSrc(2)->dump(Func); in dump()
852 void InstFcmp::dump(const Cfg *Func) const { in dump()
855 Ostream &Str = Func->getContext()->getStrDump(); in dump()
856 dumpDest(Func); in dump()
859 dumpSources(Func); in dump()
862 void InstLoad::dump(const Cfg *Func) const { in dump()
865 Ostream &Str = Func->getContext()->getStrDump(); in dump()
866 dumpDest(Func); in dump()
869 dumpSources(Func); in dump()
873 void InstStore::dump(const Cfg *Func) const { in dump()
876 Ostream &Str = Func->getContext()->getStrDump(); in dump()
878 dumpDest(Func); in dump()
882 getData()->dump(Func); in dump()
884 getAddr()->dump(Func); in dump()
888 getRmwBeacon()->dump(Func); in dump()
892 void InstSwitch::dump(const Cfg *Func) const { in dump()
895 Ostream &Str = Func->getContext()->getStrDump(); in dump()
898 getSrc(0)->dump(Func); in dump()
907 void InstPhi::dump(const Cfg *Func) const { in dump()
910 Ostream &Str = Func->getContext()->getStrDump(); in dump()
911 dumpDest(Func); in dump()
917 getSrc(I)->dump(Func); in dump()
922 void InstRet::dump(const Cfg *Func) const { in dump()
925 Ostream &Str = Func->getContext()->getStrDump(); in dump()
930 dumpSources(Func); in dump()
934 void InstSelect::dump(const Cfg *Func) const { in dump()
937 Ostream &Str = Func->getContext()->getStrDump(); in dump()
938 dumpDest(Func); in dump()
943 Condition->dump(Func); in dump()
945 TrueOp->dump(Func); in dump()
947 FalseOp->dump(Func); in dump()
950 void InstUnreachable::dump(const Cfg *Func) const { in dump()
953 Ostream &Str = Func->getContext()->getStrDump(); in dump()
957 void InstBundleLock::emit(const Cfg *Func) const { in emit()
960 Ostream &Str = Func->getContext()->getStrEmit(); in emit()
977 void InstBundleLock::dump(const Cfg *Func) const { in dump()
980 Ostream &Str = Func->getContext()->getStrDump(); in dump()
994 void InstBundleUnlock::emit(const Cfg *Func) const { in emit()
997 Ostream &Str = Func->getContext()->getStrEmit(); in emit()
1002 void InstBundleUnlock::dump(const Cfg *Func) const { in dump()
1005 Ostream &Str = Func->getContext()->getStrDump(); in dump()
1009 void InstFakeDef::emit(const Cfg *Func) const { in emit()
1013 Ostream &Str = Func->getContext()->getStrEmit(); in emit()
1015 getDest()->emit(Func); in emit()
1019 emitSources(Func); in emit()
1023 void InstFakeDef::dump(const Cfg *Func) const { in dump()
1026 Ostream &Str = Func->getContext()->getStrDump(); in dump()
1027 dumpDest(Func); in dump()
1029 dumpSources(Func); in dump()
1032 void InstFakeUse::emit(const Cfg *Func) const { (void)Func; } in emit()
1034 void InstFakeUse::dump(const Cfg *Func) const { in dump()
1037 Ostream &Str = Func->getContext()->getStrDump(); in dump()
1039 dumpSources(Func); in dump()
1042 void InstFakeKill::emit(const Cfg *Func) const { (void)Func; } in emit()
1044 void InstFakeKill::dump(const Cfg *Func) const { in dump()
1047 Ostream &Str = Func->getContext()->getStrDump(); in dump()
1053 void InstShuffleVector::dump(const Cfg *Func) const { in dump()
1056 Ostream &Str = Func->getContext()->getStrDump(); in dump()
1058 dumpDest(Func); in dump()
1060 dumpSources(Func); in dump()
1063 Indexes[I]->dump(Func); in dump()
1068 void InstJumpTable::dump(const Cfg *Func) const { in dump()
1071 Ostream &Str = Func->getContext()->getStrDump(); in dump()
1078 void InstTarget::dump(const Cfg *Func) const { in dump()
1081 Ostream &Str = Func->getContext()->getStrDump(); in dump()
1083 Inst::dump(Func); in dump()
1086 InstBreakpoint::InstBreakpoint(Cfg *Func) in InstBreakpoint() argument
1087 : InstHighLevel(Func, Inst::Breakpoint, 0, nullptr) {} in InstBreakpoint()