Lines Matching refs:Cfg
86 void renumber(Cfg *Func);
166 void livenessLightweight(Cfg *Func, LivenessBV &Live);
186 virtual void emit(const Cfg *) const { in emit() argument
189 virtual void emitIAS(const Cfg *Func) const { emit(Func); } in emitIAS()
190 virtual void dump(const Cfg *Func) const;
191 virtual void dumpExtras(const Cfg *Func) const;
192 void dumpDecorated(const Cfg *Func) const;
193 void emitSources(const Cfg *Func) const;
194 void dumpSources(const Cfg *Func) const;
195 void dumpDest(const Cfg *Func) const;
211 Inst(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest);
223 virtual void destroy(Cfg *) {} in destroy() argument
275 InstHighLevel(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest) in InstHighLevel()
277 void emit(const Cfg * /*Func*/) const override { in emit() argument
280 void emitIAS(const Cfg * /*Func*/) const override { in emitIAS() argument
294 static InstAlloca *create(Cfg *Func, Variable *Dest, Operand *ByteCount, in create()
304 void dump(const Cfg *Func) const override;
308 InstAlloca(Cfg *Func, Variable *Dest, Operand *ByteCount,
330 static InstArithmetic *create(Cfg *Func, OpKind Op, Variable *Dest, in create()
342 void dump(const Cfg *Func) const override;
348 InstArithmetic(Cfg *Func, OpKind Op, Variable *Dest, Operand *Source1,
365 static InstAssign *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
370 void dump(const Cfg *Func) const override;
374 InstAssign(Cfg *Func, Variable *Dest, Operand *Source);
387 static InstBr *create(Cfg *Func, Operand *Source, CfgNode *TargetTrue, in create()
393 static InstBr *create(Cfg *Func, CfgNode *Target) { in create()
411 void dump(const Cfg *Func) const override;
416 InstBr(Cfg *Func, Operand *Source, CfgNode *TargetTrue, CfgNode *TargetFalse);
418 InstBr(Cfg *Func, CfgNode *Target);
432 static InstCall *create(Cfg *Func, SizeT NumArgs, Variable *Dest,
452 void dump(const Cfg *Func) const override;
457 InstCall(Cfg *Func, SizeT NumArgs, Variable *Dest, Operand *CallTarget, in InstCall()
488 static InstCast *create(Cfg *Func, OpKind CastKind, Variable *Dest, in create()
495 void dump(const Cfg *Func) const override;
499 InstCast(Cfg *Func, OpKind CastKind, Variable *Dest, Operand *Source);
511 static InstExtractElement *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
518 void dump(const Cfg *Func) const override;
524 InstExtractElement(Cfg *Func, Variable *Dest, Operand *Source1,
543 static InstFcmp *create(Cfg *Func, FCond Condition, Variable *Dest, in create()
550 void dump(const Cfg *Func) const override;
554 InstFcmp(Cfg *Func, FCond Condition, Variable *Dest, Operand *Source1,
575 static InstIcmp *create(Cfg *Func, ICond Condition, Variable *Dest, in create()
583 void dump(const Cfg *Func) const override;
587 InstIcmp(Cfg *Func, ICond Condition, Variable *Dest, Operand *Source1,
600 static InstInsertElement *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
607 void dump(const Cfg *Func) const override;
613 InstInsertElement(Cfg *Func, Variable *Dest, Operand *Source1,
625 static InstIntrinsic *create(Cfg *Func, SizeT NumArgs, Variable *Dest, in create()
644 InstIntrinsic(Cfg *Func, SizeT NumArgs, Variable *Dest, in InstIntrinsic()
658 static InstLoad *create(Cfg *Func, Variable *Dest, Operand *SourceAddr,
665 void dump(const Cfg *Func) const override;
669 InstLoad(Cfg *Func, Variable *Dest, Operand *SourceAddr);
680 static InstPhi *create(Cfg *Func, SizeT MaxSrcs, Variable *Dest) { in create()
690 Inst *lower(Cfg *Func);
692 void dump(const Cfg *Func) const override;
696 InstPhi(Cfg *Func, SizeT MaxSrcs, Variable *Dest);
697 void destroy(Cfg *Func) override { Inst::destroy(Func); } in destroy()
714 static InstRet *create(Cfg *Func, Operand *RetValue = nullptr) {
724 void dump(const Cfg *Func) const override;
728 InstRet(Cfg *Func, Operand *RetValue);
738 static InstSelect *create(Cfg *Func, Variable *Dest, Operand *Condition, in create()
747 void dump(const Cfg *Func) const override;
751 InstSelect(Cfg *Func, Variable *Dest, Operand *Condition, Operand *Source1,
763 static InstStore *create(Cfg *Func, Operand *Data, Operand *Addr,
772 void dump(const Cfg *Func) const override;
776 InstStore(Cfg *Func, Operand *Data, Operand *Addr);
786 static InstSwitch *create(Cfg *Func, SizeT NumCases, Operand *Source, in create()
806 void dump(const Cfg *Func) const override;
810 InstSwitch(Cfg *Func, SizeT NumCases, Operand *Source, CfgNode *LabelDefault);
811 void destroy(Cfg *Func) override { in destroy()
830 static InstUnreachable *create(Cfg *Func) { in create()
835 void dump(const Cfg *Func) const override;
841 explicit InstUnreachable(Cfg *Func);
853 static InstBundleLock *create(Cfg *Func, Option BundleOption) { in create()
857 void emit(const Cfg *Func) const override;
858 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
860 void dump(const Cfg *Func) const override;
868 InstBundleLock(Cfg *Func, Option BundleOption);
878 static InstBundleUnlock *create(Cfg *Func) { in create()
881 void emit(const Cfg *Func) const override;
882 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
884 void dump(const Cfg *Func) const override;
890 explicit InstBundleUnlock(Cfg *Func);
910 static InstFakeDef *create(Cfg *Func, Variable *Dest,
914 void emit(const Cfg *Func) const override;
915 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
917 void dump(const Cfg *Func) const override;
921 InstFakeDef(Cfg *Func, Variable *Dest, Variable *Src);
937 static InstFakeUse *create(Cfg *Func, Variable *Src, uint32_t Weight = 1) {
940 void emit(const Cfg *Func) const override;
941 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
943 void dump(const Cfg *Func) const override;
947 InstFakeUse(Cfg *Func, Variable *Src, uint32_t Weight);
965 static InstFakeKill *create(Cfg *Func, const Inst *Linked) { in create()
969 void emit(const Cfg *Func) const override;
970 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
972 void dump(const Cfg *Func) const override;
978 InstFakeKill(Cfg *Func, const Inst *Linked);
994 static InstShuffleVector *create(Cfg *Func, Variable *Dest, Operand *Src0, in create()
1054 void dump(const Cfg *Func) const override;
1060 InstShuffleVector(Cfg *Func, Variable *Dest, Operand *Src0, Operand *Src1);
1062 void destroy(Cfg *Func) override { in destroy()
1081 static InstJumpTable *create(Cfg *Func, SizeT NumTargets, CfgNode *Default) { in create()
1097 void dump(const Cfg *Func) const override;
1107 void emit(const Cfg *) const override {} in emit() argument
1108 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
1120 InstJumpTable(Cfg *Func, SizeT NumTargets, CfgNode *Default);
1121 void destroy(Cfg *Func) override { in destroy()
1144 explicit InstBreakpoint(Cfg *Func);
1148 static InstBreakpoint *create(Cfg *Func) { in create()
1169 void dump(const Cfg *Func) const override;
1173 InstTarget(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest) in InstTarget()