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()
60 OS << "#undef ATTRIBUTE_ALL\n"; in emitTargetIndependentNames()
61 OS << "#endif\n\n"; in emitTargetIndependentNames()
63 OS << "#ifdef GET_ATTR_ENUM\n"; in emitTargetIndependentNames()
64 OS << "#undef GET_ATTR_ENUM\n"; in emitTargetIndependentNames()
67 OS << "First" << KindName << " = " << Value << ",\n"; in emitTargetIndependentNames()
69 OS << A->getName() << " = " << Value << ",\n"; in emitTargetIndependentNames()
72 OS << "Last" << KindName << " = " << (Value - 1) << ",\n"; in emitTargetIndependentNames()
74 OS << "#endif\n\n"; in emitTargetIndependentNames()
77 void Attributes::emitFnAttrCompatCheck(raw_ostream &OS, bool IsStringAttr) { in emitFnAttrCompatCheck() argument
78 OS << "#ifdef GET_ATTR_COMPAT_FUNC\n"; in emitFnAttrCompatCheck()
79 OS << "#undef GET_ATTR_COMPAT_FUNC\n"; in emitFnAttrCompatCheck()
81 OS << "static inline bool hasCompatibleFnAttrs(const Function &Caller,\n" in emitFnAttrCompatCheck()
83 OS << " bool Ret = true;\n\n"; in emitFnAttrCompatCheck()
90 OS << " Ret &= " << FuncName << "(Caller, Callee"; in emitFnAttrCompatCheck()
93 OS << ", \"" << AttrName << "\""; in emitFnAttrCompatCheck()
94 OS << ");\n"; in emitFnAttrCompatCheck()
97 OS << "\n"; in emitFnAttrCompatCheck()
98 OS << " return Ret;\n"; in emitFnAttrCompatCheck()
99 OS << "}\n\n"; in emitFnAttrCompatCheck()
103 OS << "static inline void mergeFnAttrs(Function &Caller,\n" in emitFnAttrCompatCheck()
108 OS << " " << FuncName << "(Caller, Callee);\n"; in emitFnAttrCompatCheck()
111 OS << "}\n\n"; in emitFnAttrCompatCheck()
113 OS << "#endif\n"; in emitFnAttrCompatCheck()
116 void Attributes::emitAttributeProperties(raw_ostream &OS) { in emitAttributeProperties() argument
117 OS << "#ifdef GET_ATTR_PROP_TABLE\n"; in emitAttributeProperties()
118 OS << "#undef GET_ATTR_PROP_TABLE\n"; in emitAttributeProperties()
119 OS << "static const uint8_t AttrPropTable[] = {\n"; in emitAttributeProperties()
122 OS << "0"; in emitAttributeProperties()
124 OS << " | AttributeProperty::" << cast<DefInit>(P)->getDef()->getName(); in emitAttributeProperties()
125 OS << ",\n"; in emitAttributeProperties()
128 OS << "};\n"; in emitAttributeProperties()
129 OS << "#endif\n"; in emitAttributeProperties()
132 void Attributes::run(raw_ostream &OS) { in run() argument
133 emitTargetIndependentNames(OS); in run()
134 emitFnAttrCompatCheck(OS, false); in run()
135 emitAttributeProperties(OS); in run()