• Home
  • Raw
  • Download

Lines Matching refs:Cfg

86   void renumber(Cfg *Func);
161 void livenessLightweight(Cfg *Func, LivenessBV &Live);
181 virtual void emit(const Cfg *) const { in emit() argument
184 virtual void emitIAS(const Cfg *Func) const { emit(Func); } in emitIAS()
185 virtual void dump(const Cfg *Func) const;
186 virtual void dumpExtras(const Cfg *Func) const;
187 void dumpDecorated(const Cfg *Func) const;
188 void emitSources(const Cfg *Func) const;
189 void dumpSources(const Cfg *Func) const;
190 void dumpDest(const Cfg *Func) const;
203 Inst(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest);
215 virtual void destroy(Cfg *) {} in destroy() argument
263 InstHighLevel(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest) in InstHighLevel()
265 void emit(const Cfg * /*Func*/) const override { in emit() argument
268 void emitIAS(const Cfg * /*Func*/) const override { in emitIAS() argument
282 static InstAlloca *create(Cfg *Func, Variable *Dest, Operand *ByteCount, in create()
292 void dump(const Cfg *Func) const override;
296 InstAlloca(Cfg *Func, Variable *Dest, Operand *ByteCount,
318 static InstArithmetic *create(Cfg *Func, OpKind Op, Variable *Dest, in create()
330 void dump(const Cfg *Func) const override;
336 InstArithmetic(Cfg *Func, OpKind Op, Variable *Dest, Operand *Source1,
353 static InstAssign *create(Cfg *Func, Variable *Dest, Operand *Source) { in create()
358 void dump(const Cfg *Func) const override;
362 InstAssign(Cfg *Func, Variable *Dest, Operand *Source);
375 static InstBr *create(Cfg *Func, Operand *Source, CfgNode *TargetTrue, in create()
381 static InstBr *create(Cfg *Func, CfgNode *Target) { in create()
399 void dump(const Cfg *Func) const override;
404 InstBr(Cfg *Func, Operand *Source, CfgNode *TargetTrue, CfgNode *TargetFalse);
406 InstBr(Cfg *Func, CfgNode *Target);
420 static InstCall *create(Cfg *Func, SizeT NumArgs, Variable *Dest,
439 void dump(const Cfg *Func) const override;
444 InstCall(Cfg *Func, SizeT NumArgs, Variable *Dest, Operand *CallTarget, in InstCall()
474 static InstCast *create(Cfg *Func, OpKind CastKind, Variable *Dest, in create()
481 void dump(const Cfg *Func) const override;
485 InstCast(Cfg *Func, OpKind CastKind, Variable *Dest, Operand *Source);
497 static InstExtractElement *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
504 void dump(const Cfg *Func) const override;
510 InstExtractElement(Cfg *Func, Variable *Dest, Operand *Source1,
529 static InstFcmp *create(Cfg *Func, FCond Condition, Variable *Dest, in create()
536 void dump(const Cfg *Func) const override;
540 InstFcmp(Cfg *Func, FCond Condition, Variable *Dest, Operand *Source1,
561 static InstIcmp *create(Cfg *Func, ICond Condition, Variable *Dest, in create()
569 void dump(const Cfg *Func) const override;
573 InstIcmp(Cfg *Func, ICond Condition, Variable *Dest, Operand *Source1,
586 static InstInsertElement *create(Cfg *Func, Variable *Dest, Operand *Source1, in create()
593 void dump(const Cfg *Func) const override;
599 InstInsertElement(Cfg *Func, Variable *Dest, Operand *Source1,
611 static InstIntrinsicCall *create(Cfg *Func, SizeT NumArgs, Variable *Dest, in create()
627 InstIntrinsicCall(Cfg *Func, SizeT NumArgs, Variable *Dest, in InstIntrinsicCall()
643 static InstLoad *create(Cfg *Func, Variable *Dest, Operand *SourceAddr,
651 void dump(const Cfg *Func) const override;
655 InstLoad(Cfg *Func, Variable *Dest, Operand *SourceAddr);
666 static InstPhi *create(Cfg *Func, SizeT MaxSrcs, Variable *Dest) { in create()
676 Inst *lower(Cfg *Func);
678 void dump(const Cfg *Func) const override;
682 InstPhi(Cfg *Func, SizeT MaxSrcs, Variable *Dest);
683 void destroy(Cfg *Func) override { Inst::destroy(Func); } in destroy()
700 static InstRet *create(Cfg *Func, Operand *RetValue = nullptr) {
710 void dump(const Cfg *Func) const override;
714 InstRet(Cfg *Func, Operand *RetValue);
724 static InstSelect *create(Cfg *Func, Variable *Dest, Operand *Condition, in create()
733 void dump(const Cfg *Func) const override;
737 InstSelect(Cfg *Func, Variable *Dest, Operand *Condition, Operand *Source1,
749 static InstStore *create(Cfg *Func, Operand *Data, Operand *Addr,
760 void dump(const Cfg *Func) const override;
764 InstStore(Cfg *Func, Operand *Data, Operand *Addr);
774 static InstSwitch *create(Cfg *Func, SizeT NumCases, Operand *Source, in create()
794 void dump(const Cfg *Func) const override;
798 InstSwitch(Cfg *Func, SizeT NumCases, Operand *Source, CfgNode *LabelDefault);
799 void destroy(Cfg *Func) override { in destroy()
818 static InstUnreachable *create(Cfg *Func) { in create()
823 void dump(const Cfg *Func) const override;
829 explicit InstUnreachable(Cfg *Func);
841 static InstBundleLock *create(Cfg *Func, Option BundleOption) { in create()
845 void emit(const Cfg *Func) const override;
846 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
848 void dump(const Cfg *Func) const override;
856 InstBundleLock(Cfg *Func, Option BundleOption);
866 static InstBundleUnlock *create(Cfg *Func) { in create()
869 void emit(const Cfg *Func) const override;
870 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
872 void dump(const Cfg *Func) const override;
878 explicit InstBundleUnlock(Cfg *Func);
898 static InstFakeDef *create(Cfg *Func, Variable *Dest,
902 void emit(const Cfg *Func) const override;
903 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
905 void dump(const Cfg *Func) const override;
909 InstFakeDef(Cfg *Func, Variable *Dest, Variable *Src);
925 static InstFakeUse *create(Cfg *Func, Variable *Src, uint32_t Weight = 1) {
928 void emit(const Cfg *Func) const override;
929 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
931 void dump(const Cfg *Func) const override;
935 InstFakeUse(Cfg *Func, Variable *Src, uint32_t Weight);
953 static InstFakeKill *create(Cfg *Func, const Inst *Linked) { in create()
957 void emit(const Cfg *Func) const override;
958 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
960 void dump(const Cfg *Func) const override;
966 InstFakeKill(Cfg *Func, const Inst *Linked);
982 static InstShuffleVector *create(Cfg *Func, Variable *Dest, Operand *Src0, in create()
1042 void dump(const Cfg *Func) const override;
1048 InstShuffleVector(Cfg *Func, Variable *Dest, Operand *Src0, Operand *Src1);
1050 void destroy(Cfg *Func) override { in destroy()
1069 static InstJumpTable *create(Cfg *Func, SizeT NumTargets, CfgNode *Default) { in create()
1085 void dump(const Cfg *Func) const override;
1095 void emit(const Cfg *) const override {} in emit() argument
1096 void emitIAS(const Cfg * /* Func */) const override {} in emitIAS() argument
1108 InstJumpTable(Cfg *Func, SizeT NumTargets, CfgNode *Default);
1109 void destroy(Cfg *Func) override { in destroy()
1132 explicit InstBreakpoint(Cfg *Func);
1136 static InstBreakpoint *create(Cfg *Func) { in create()
1157 void dump(const Cfg *Func) const override;
1161 InstTarget(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest) in InstTarget()