Lines Matching refs:OS
21 void run(raw_ostream &OS);
24 void emitTargetIndependentNames(raw_ostream &OS);
25 void emitFnAttrCompatCheck(raw_ostream &OS, bool IsStringAttr);
33 void Attributes::emitTargetIndependentNames(raw_ostream &OS) { in emitTargetIndependentNames() argument
34 OS << "#ifdef GET_ATTR_NAMES\n"; in emitTargetIndependentNames()
35 OS << "#undef GET_ATTR_NAMES\n"; in emitTargetIndependentNames()
37 OS << "#ifndef ATTRIBUTE_ALL\n"; in emitTargetIndependentNames()
38 OS << "#define ATTRIBUTE_ALL(FIRST, SECOND)\n"; in emitTargetIndependentNames()
39 OS << "#endif\n\n"; in emitTargetIndependentNames()
42 OS << "#ifndef " << MacroName << "\n"; in emitTargetIndependentNames()
43 OS << "#define " << MacroName in emitTargetIndependentNames()
45 OS << "#endif\n\n"; in emitTargetIndependentNames()
48 OS << MacroName << "(" << A->getName() << "," in emitTargetIndependentNames()
52 OS << "#undef " << MacroName << "\n\n"; in emitTargetIndependentNames()
62 OS << "#undef ATTRIBUTE_ALL\n"; in emitTargetIndependentNames()
63 OS << "#endif\n\n"; in emitTargetIndependentNames()
65 OS << "#ifdef GET_ATTR_ENUM\n"; in emitTargetIndependentNames()
66 OS << "#undef GET_ATTR_ENUM\n"; in emitTargetIndependentNames()
70 OS << "First" << KindName << " = " << Value << ",\n"; in emitTargetIndependentNames()
72 OS << A->getName() << " = " << Value << ",\n"; in emitTargetIndependentNames()
75 OS << "Last" << KindName << " = " << (Value - 1) << ",\n"; in emitTargetIndependentNames()
77 OS << "#endif\n\n"; in emitTargetIndependentNames()
80 void Attributes::emitFnAttrCompatCheck(raw_ostream &OS, bool IsStringAttr) { in emitFnAttrCompatCheck() argument
81 OS << "#ifdef GET_ATTR_COMPAT_FUNC\n"; in emitFnAttrCompatCheck()
82 OS << "#undef GET_ATTR_COMPAT_FUNC\n"; in emitFnAttrCompatCheck()
84 OS << "static inline bool hasCompatibleFnAttrs(const Function &Caller,\n" in emitFnAttrCompatCheck()
86 OS << " bool Ret = true;\n\n"; in emitFnAttrCompatCheck()
93 OS << " Ret &= " << FuncName << "(Caller, Callee"; in emitFnAttrCompatCheck()
96 OS << ", \"" << AttrName << "\""; in emitFnAttrCompatCheck()
97 OS << ");\n"; in emitFnAttrCompatCheck()
100 OS << "\n"; in emitFnAttrCompatCheck()
101 OS << " return Ret;\n"; in emitFnAttrCompatCheck()
102 OS << "}\n\n"; in emitFnAttrCompatCheck()
106 OS << "static inline void mergeFnAttrs(Function &Caller,\n" in emitFnAttrCompatCheck()
111 OS << " " << FuncName << "(Caller, Callee);\n"; in emitFnAttrCompatCheck()
114 OS << "}\n\n"; in emitFnAttrCompatCheck()
116 OS << "#endif\n"; in emitFnAttrCompatCheck()
119 void Attributes::emitAttributeProperties(raw_ostream &OS) { in emitAttributeProperties() argument
120 OS << "#ifdef GET_ATTR_PROP_TABLE\n"; in emitAttributeProperties()
121 OS << "#undef GET_ATTR_PROP_TABLE\n"; in emitAttributeProperties()
122 OS << "static const uint8_t AttrPropTable[] = {\n"; in emitAttributeProperties()
126 OS << "0"; in emitAttributeProperties()
128 OS << " | AttributeProperty::" << cast<DefInit>(P)->getDef()->getName(); in emitAttributeProperties()
129 OS << ",\n"; in emitAttributeProperties()
132 OS << "};\n"; in emitAttributeProperties()
133 OS << "#endif\n"; in emitAttributeProperties()
136 void Attributes::run(raw_ostream &OS) { in run() argument
137 emitTargetIndependentNames(OS); in run()
138 emitFnAttrCompatCheck(OS, false); in run()
139 emitAttributeProperties(OS); in run()