Lines Matching defs:OS
16 raw_ostream &OS, ArrayRef<RuleMatcher> Rules) {
18 OS, &HwModes);
36 ModuleFeatures, OS, "", &HwModes);
38 OS << "void " << getClassName()
48 FunctionFeatures, OS, "const MachineFunction *MF");
74 OS << "// Feature bitsets.\n"
80 OS << " "
84 OS << "};\n"
90 OS << " {";
94 OS << I->second.getEnumBitName() << ", ";
98 OS << "Feature_HwMode" << FeatureBitset.second << "Bit, ";
100 OS << "},\n";
102 OS << "};\n\n";
106 raw_ostream &OS, ArrayRef<const Record *> ComplexOperandMatchers) {
108 OS << "// ComplexPattern predicates.\n"
112 OS << " GICP_" << Record->getName() << ",\n";
113 OS << "};\n"
116 OS << getClassName() << "::ComplexMatcherMemFn\n"
120 OS << " &" << getClassName()
123 OS << "};\n\n";
127 raw_ostream &OS, ArrayRef<StringRef> CustomOperandRenderers) {
128 OS << "// Custom renderers.\n"
132 OS << " GICR_" << Fn << ",\n";
133 OS << "};\n";
135 OS << getClassName() << "::CustomRendererFn\n"
139 OS << " &" << getClassName() << "::" << Fn << ",\n";
140 OS << "};\n\n";
144 raw_ostream &OS, ArrayRef<LLTCodeGen> TypeObjects) {
145 OS << "// LLT Objects.\n"
148 OS << " ";
149 TypeObject.emitCxxEnumValue(OS);
150 OS << ",\n";
152 OS << "};\n"
156 OS << " ";
157 TypeObject.emitCxxConstructorCall(OS);
158 OS << ",\n";
160 OS << "};\n\n";
164 raw_ostream &OS, const MatchTable &Table) {
165 emitEncodingMacrosDef(OS);
166 OS << "const uint8_t *" << getClassName() << "::getMatchTable() const {\n";
167 Table.emitDeclaration(OS);
168 OS << " return ";
169 Table.emitUse(OS);
170 OS << ";\n}\n";
171 emitEncodingMacrosUndef(OS);
172 OS << "\n";
176 raw_ostream &OS, const MatchTable &Table, ArrayRef<LLTCodeGen> TypeObjects,
180 OS << "#ifdef " << IfDefName << "\n";
181 emitTypeObjects(OS, TypeObjects);
182 emitSubtargetFeatureBitsetImpl(OS, Rules);
183 emitComplexPredicates(OS, ComplexOperandMatchers);
184 emitMIPredicateFns(OS);
185 emitI64ImmPredicateFns(OS);
186 emitAPFloatImmPredicateFns(OS);
187 emitAPIntImmPredicateFns(OS);
188 emitTestSimplePredicate(OS);
189 emitCustomOperandRenderers(OS, CustomOperandRenderers);
190 emitAdditionalImpl(OS);
191 emitRunCustomAction(OS);
193 emitMatchTable(OS, Table);
195 OS << "#endif // ifdef " << IfDefName << "\n\n";
199 raw_ostream &OS, StringRef IfDefName) {
201 OS << "#ifdef " << IfDefName << "\n"
209 raw_ostream &OS, StringRef IfDefName) {
210 OS << "#ifdef " << IfDefName << "\n"
245 raw_ostream &OS, unsigned MaxTemporaries, StringRef IfDefName) {
246 OS << "#ifdef " << IfDefName << "\n"
252 emitAdditionalTemporariesInit(OS);
256 raw_ostream &OS, StringRef IfDefName) {
257 OS << "#ifdef " << IfDefName << "\n"
275 raw_ostream &OS, StringRef IfDefName) {
276 OS << "#ifdef " << IfDefName << "\n"