Home | History | Annotate | Download | only in src

Lines Matching refs:Func

79   virtual void emit(const Cfg *Func) const = 0;
84 /// The dump(Func,Str) implementation must be sure to handle the situation
85 /// where Func==nullptr.
86 virtual void dump(const Cfg *Func, Ostream &Str) const = 0;
87 void dump(const Cfg *Func) const {
90 assert(Func);
91 dump(Func, Func->getContext()->getStrDump());
139 void emit(const Cfg *Func) const override { emit(Func->getTarget()); }
417 void dump(const Cfg *Func, Ostream &Str) const override;
700 static Variable *create(Cfg *Func, Type Ty, SizeT Index) {
701 return new (Func->allocate<Variable>())
702 Variable(Func, kVariable, Ty, Index);
711 virtual void setName(const Cfg *Func, const std::string &NewName) {
714 Name = VariableString::createWithString(Func, NewName);
767 RegWeight getWeight(const Cfg *Func) const;
816 const Variable *asType(const Cfg *Func, Type Ty, RegNumT NewRegNum) const;
818 void emit(const Cfg *Func) const override;
820 void dump(const Cfg *Func, Ostream &Str) const override;
858 Variable(const Cfg *Func, OperandKind K, Type Ty, SizeT Index)
860 Name(VariableString::createWithoutString(Func)),
908 static Variable64On32 *create(Cfg *Func, Type Ty, SizeT Index) {
909 return new (Func->allocate<Variable64On32>())
910 Variable64On32(Func, kVariable64On32, Ty, Index);
913 void setName(const Cfg *Func
914 Variable::setName(Func, NewName);
916 LoVar->setName(Func, getName() + "__lo");
917 HiVar->setName(Func, getName() + "__hi");
938 void initHiLo(Cfg *Func) {
941 LoVar = Func->makeVariable(IceType_i32);
942 HiVar = Func->makeVariable(IceType_i32);
946 LoVar->setName(Func, getName() + "__lo");
947 HiVar->setName(Func, getName() + "__hi");
957 Variable64On32(const Cfg *Func, OperandKind K, Type Ty, SizeT Index)
958 : Variable(Func, K, Ty, Index) {
974 static VariableVecOn32 *create(Cfg *Func, Type Ty, SizeT Index) {
975 return new (Func->allocate<VariableVecOn32>())
976 VariableVecOn32(Func, kVariableVecOn32, Ty, Index);
979 void setName(const Cfg *Func, const std::string &NewName) override {
980 Variable::setName(Func, NewName);
983 Containers[i]->setName(Func, getName() + "__cont" + std::to_string(i));
997 void initVecElement(Cfg *Func) {
999 Variable *Var = Func->makeVariable(IceType_i32);
1002 Var->setName(Func, getName() + "__cont" + std::to_string(i));
1017 VariableVecOn32(const Cfg *Func, OperandKind K, Type Ty, SizeT Index)
1018 : Variable(Func, K, Ty, Index) {
1086 explicit VariablesMetadata(const Cfg *Func) : Func(Func) {}
1136 const Cfg *Func;
1150 BooleanVariable(const Cfg *Func, OperandKind K, Type Ty, SizeT Index)
1151 : Variable(Func, K, Ty, Index) {}
1154 static BooleanVariable *create(Cfg *Func, Type Ty, SizeT Index) {
1155 return new (Func->allocate<BooleanVariable>())
1156 BooleanVariable(Func, kVariable, Ty, Index);