Lines Matching refs:Out
289 static void PrintCallingConv(unsigned cc, raw_ostream &Out) { in PrintCallingConv() argument
291 default: Out << "cc" << cc; break; in PrintCallingConv()
292 case CallingConv::Fast: Out << "fastcc"; break; in PrintCallingConv()
293 case CallingConv::Cold: Out << "coldcc"; break; in PrintCallingConv()
294 case CallingConv::WebKit_JS: Out << "webkit_jscc"; break; in PrintCallingConv()
295 case CallingConv::AnyReg: Out << "anyregcc"; break; in PrintCallingConv()
296 case CallingConv::PreserveMost: Out << "preserve_mostcc"; break; in PrintCallingConv()
297 case CallingConv::PreserveAll: Out << "preserve_allcc"; break; in PrintCallingConv()
298 case CallingConv::CXX_FAST_TLS: Out << "cxx_fast_tlscc"; break; in PrintCallingConv()
299 case CallingConv::GHC: Out << "ghccc"; break; in PrintCallingConv()
300 case CallingConv::Tail: Out << "tailcc"; break; in PrintCallingConv()
301 case CallingConv::CFGuard_Check: Out << "cfguard_checkcc"; break; in PrintCallingConv()
302 case CallingConv::X86_StdCall: Out << "x86_stdcallcc"; break; in PrintCallingConv()
303 case CallingConv::X86_FastCall: Out << "x86_fastcallcc"; break; in PrintCallingConv()
304 case CallingConv::X86_ThisCall: Out << "x86_thiscallcc"; break; in PrintCallingConv()
305 case CallingConv::X86_RegCall: Out << "x86_regcallcc"; break; in PrintCallingConv()
306 case CallingConv::X86_VectorCall:Out << "x86_vectorcallcc"; break; in PrintCallingConv()
307 case CallingConv::Intel_OCL_BI: Out << "intel_ocl_bicc"; break; in PrintCallingConv()
308 case CallingConv::ARM_APCS: Out << "arm_apcscc"; break; in PrintCallingConv()
309 case CallingConv::ARM_AAPCS: Out << "arm_aapcscc"; break; in PrintCallingConv()
310 case CallingConv::ARM_AAPCS_VFP: Out << "arm_aapcs_vfpcc"; break; in PrintCallingConv()
311 case CallingConv::AArch64_VectorCall: Out << "aarch64_vector_pcs"; break; in PrintCallingConv()
313 Out << "aarch64_sve_vector_pcs"; in PrintCallingConv()
315 case CallingConv::MSP430_INTR: Out << "msp430_intrcc"; break; in PrintCallingConv()
316 case CallingConv::AVR_INTR: Out << "avr_intrcc "; break; in PrintCallingConv()
317 case CallingConv::AVR_SIGNAL: Out << "avr_signalcc "; break; in PrintCallingConv()
318 case CallingConv::PTX_Kernel: Out << "ptx_kernel"; break; in PrintCallingConv()
319 case CallingConv::PTX_Device: Out << "ptx_device"; break; in PrintCallingConv()
320 case CallingConv::X86_64_SysV: Out << "x86_64_sysvcc"; break; in PrintCallingConv()
321 case CallingConv::Win64: Out << "win64cc"; break; in PrintCallingConv()
322 case CallingConv::SPIR_FUNC: Out << "spir_func"; break; in PrintCallingConv()
323 case CallingConv::SPIR_KERNEL: Out << "spir_kernel"; break; in PrintCallingConv()
324 case CallingConv::Swift: Out << "swiftcc"; break; in PrintCallingConv()
325 case CallingConv::SwiftTail: Out << "swifttailcc"; break; in PrintCallingConv()
326 case CallingConv::X86_INTR: Out << "x86_intrcc"; break; in PrintCallingConv()
327 case CallingConv::HHVM: Out << "hhvmcc"; break; in PrintCallingConv()
328 case CallingConv::HHVM_C: Out << "hhvm_ccc"; break; in PrintCallingConv()
329 case CallingConv::AMDGPU_VS: Out << "amdgpu_vs"; break; in PrintCallingConv()
330 case CallingConv::AMDGPU_LS: Out << "amdgpu_ls"; break; in PrintCallingConv()
331 case CallingConv::AMDGPU_HS: Out << "amdgpu_hs"; break; in PrintCallingConv()
332 case CallingConv::AMDGPU_ES: Out << "amdgpu_es"; break; in PrintCallingConv()
333 case CallingConv::AMDGPU_GS: Out << "amdgpu_gs"; break; in PrintCallingConv()
334 case CallingConv::AMDGPU_PS: Out << "amdgpu_ps"; break; in PrintCallingConv()
335 case CallingConv::AMDGPU_CS: Out << "amdgpu_cs"; break; in PrintCallingConv()
336 case CallingConv::AMDGPU_KERNEL: Out << "amdgpu_kernel"; break; in PrintCallingConv()
337 case CallingConv::AMDGPU_Gfx: Out << "amdgpu_gfx"; break; in PrintCallingConv()
412 static void PrintShuffleMask(raw_ostream &Out, Type *Ty, ArrayRef<int> Mask) { in PrintShuffleMask() argument
413 Out << ", <"; in PrintShuffleMask()
415 Out << "vscale x "; in PrintShuffleMask()
416 Out << Mask.size() << " x i32> "; in PrintShuffleMask()
419 Out << "zeroinitializer"; in PrintShuffleMask()
421 Out << "undef"; in PrintShuffleMask()
423 Out << "<"; in PrintShuffleMask()
428 Out << ", "; in PrintShuffleMask()
429 Out << "i32 "; in PrintShuffleMask()
431 Out << "undef"; in PrintShuffleMask()
433 Out << Elt; in PrintShuffleMask()
435 Out << ">"; in PrintShuffleMask()
1284 static void WriteAsOperandInternal(raw_ostream &Out, const Value *V,
1289 static void WriteAsOperandInternal(raw_ostream &Out, const Metadata *MD,
1294 static void WriteOptimizationInfo(raw_ostream &Out, const User *U) { in WriteOptimizationInfo() argument
1298 Out << " fast"; in WriteOptimizationInfo()
1301 Out << " reassoc"; in WriteOptimizationInfo()
1303 Out << " nnan"; in WriteOptimizationInfo()
1305 Out << " ninf"; in WriteOptimizationInfo()
1307 Out << " nsz"; in WriteOptimizationInfo()
1309 Out << " arcp"; in WriteOptimizationInfo()
1311 Out << " contract"; in WriteOptimizationInfo()
1313 Out << " afn"; in WriteOptimizationInfo()
1320 Out << " nuw"; in WriteOptimizationInfo()
1322 Out << " nsw"; in WriteOptimizationInfo()
1326 Out << " exact"; in WriteOptimizationInfo()
1329 Out << " inbounds"; in WriteOptimizationInfo()
1333 static void WriteConstantInternal(raw_ostream &Out, const Constant *CV, in WriteConstantInternal() argument
1339 Out << (CI->getZExtValue() ? "true" : "false"); in WriteConstantInternal()
1342 Out << CI->getValue(); in WriteConstantInternal()
1372 Out << StrVal; in WriteConstantInternal()
1397 Out << format_hex(apf.bitcastToAPInt().getZExtValue(), 0, /*Upper=*/true); in WriteConstantInternal()
1404 Out << "0x"; in WriteConstantInternal()
1407 Out << 'K'; in WriteConstantInternal()
1408 Out << format_hex_no_prefix(API.getHiBits(16).getZExtValue(), 4, in WriteConstantInternal()
1410 Out << format_hex_no_prefix(API.getLoBits(64).getZExtValue(), 16, in WriteConstantInternal()
1414 Out << 'L'; in WriteConstantInternal()
1415 Out << format_hex_no_prefix(API.getLoBits(64).getZExtValue(), 16, in WriteConstantInternal()
1417 Out << format_hex_no_prefix(API.getHiBits(64).getZExtValue(), 16, in WriteConstantInternal()
1420 Out << 'M'; in WriteConstantInternal()
1421 Out << format_hex_no_prefix(API.getLoBits(64).getZExtValue(), 16, in WriteConstantInternal()
1423 Out << format_hex_no_prefix(API.getHiBits(64).getZExtValue(), 16, in WriteConstantInternal()
1426 Out << 'H'; in WriteConstantInternal()
1427 Out << format_hex_no_prefix(API.getZExtValue(), 4, in WriteConstantInternal()
1430 Out << 'R'; in WriteConstantInternal()
1431 Out << format_hex_no_prefix(API.getZExtValue(), 4, in WriteConstantInternal()
1439 Out << "zeroinitializer"; in WriteConstantInternal()
1444 Out << "blockaddress("; in WriteConstantInternal()
1445 WriteAsOperandInternal(Out, BA->getFunction(), &TypePrinter, Machine, in WriteConstantInternal()
1447 Out << ", "; in WriteConstantInternal()
1448 WriteAsOperandInternal(Out, BA->getBasicBlock(), &TypePrinter, Machine, in WriteConstantInternal()
1450 Out << ")"; in WriteConstantInternal()
1455 Out << "dso_local_equivalent "; in WriteConstantInternal()
1456 WriteAsOperandInternal(Out, Equiv->getGlobalValue(), &TypePrinter, Machine, in WriteConstantInternal()
1463 Out << '['; in WriteConstantInternal()
1464 TypePrinter.print(ETy, Out); in WriteConstantInternal()
1465 Out << ' '; in WriteConstantInternal()
1466 WriteAsOperandInternal(Out, CA->getOperand(0), in WriteConstantInternal()
1470 Out << ", "; in WriteConstantInternal()
1471 TypePrinter.print(ETy, Out); in WriteConstantInternal()
1472 Out << ' '; in WriteConstantInternal()
1473 WriteAsOperandInternal(Out, CA->getOperand(i), &TypePrinter, Machine, in WriteConstantInternal()
1476 Out << ']'; in WriteConstantInternal()
1484 Out << "c\""; in WriteConstantInternal()
1485 printEscapedString(CA->getAsString(), Out); in WriteConstantInternal()
1486 Out << '"'; in WriteConstantInternal()
1491 Out << '['; in WriteConstantInternal()
1492 TypePrinter.print(ETy, Out); in WriteConstantInternal()
1493 Out << ' '; in WriteConstantInternal()
1494 WriteAsOperandInternal(Out, CA->getElementAsConstant(0), in WriteConstantInternal()
1498 Out << ", "; in WriteConstantInternal()
1499 TypePrinter.print(ETy, Out); in WriteConstantInternal()
1500 Out << ' '; in WriteConstantInternal()
1501 WriteAsOperandInternal(Out, CA->getElementAsConstant(i), &TypePrinter, in WriteConstantInternal()
1504 Out << ']'; in WriteConstantInternal()
1510 Out << '<'; in WriteConstantInternal()
1511 Out << '{'; in WriteConstantInternal()
1514 Out << ' '; in WriteConstantInternal()
1515 TypePrinter.print(CS->getOperand(0)->getType(), Out); in WriteConstantInternal()
1516 Out << ' '; in WriteConstantInternal()
1518 WriteAsOperandInternal(Out, CS->getOperand(0), &TypePrinter, Machine, in WriteConstantInternal()
1522 Out << ", "; in WriteConstantInternal()
1523 TypePrinter.print(CS->getOperand(i)->getType(), Out); in WriteConstantInternal()
1524 Out << ' '; in WriteConstantInternal()
1526 WriteAsOperandInternal(Out, CS->getOperand(i), &TypePrinter, Machine, in WriteConstantInternal()
1529 Out << ' '; in WriteConstantInternal()
1532 Out << '}'; in WriteConstantInternal()
1534 Out << '>'; in WriteConstantInternal()
1541 Out << '<'; in WriteConstantInternal()
1542 TypePrinter.print(ETy, Out); in WriteConstantInternal()
1543 Out << ' '; in WriteConstantInternal()
1544 WriteAsOperandInternal(Out, CV->getAggregateElement(0U), &TypePrinter, in WriteConstantInternal()
1547 Out << ", "; in WriteConstantInternal()
1548 TypePrinter.print(ETy, Out); in WriteConstantInternal()
1549 Out << ' '; in WriteConstantInternal()
1550 WriteAsOperandInternal(Out, CV->getAggregateElement(i), &TypePrinter, in WriteConstantInternal()
1553 Out << '>'; in WriteConstantInternal()
1558 Out << "null"; in WriteConstantInternal()
1563 Out << "none"; in WriteConstantInternal()
1568 Out << "poison"; in WriteConstantInternal()
1573 Out << "undef"; in WriteConstantInternal()
1578 Out << CE->getOpcodeName(); in WriteConstantInternal()
1579 WriteOptimizationInfo(Out, CE); in WriteConstantInternal()
1581 Out << ' ' << CmpInst::getPredicateName( in WriteConstantInternal()
1583 Out << " ("; in WriteConstantInternal()
1587 TypePrinter.print(GEP->getSourceElementType(), Out); in WriteConstantInternal()
1588 Out << ", "; in WriteConstantInternal()
1596 Out << "inrange "; in WriteConstantInternal()
1597 TypePrinter.print((*OI)->getType(), Out); in WriteConstantInternal()
1598 Out << ' '; in WriteConstantInternal()
1599 WriteAsOperandInternal(Out, *OI, &TypePrinter, Machine, Context); in WriteConstantInternal()
1601 Out << ", "; in WriteConstantInternal()
1607 Out << ", " << Indices[i]; in WriteConstantInternal()
1611 Out << " to "; in WriteConstantInternal()
1612 TypePrinter.print(CE->getType(), Out); in WriteConstantInternal()
1616 PrintShuffleMask(Out, CE->getType(), CE->getShuffleMask()); in WriteConstantInternal()
1618 Out << ')'; in WriteConstantInternal()
1622 Out << "<placeholder or erroneous Constant>"; in WriteConstantInternal()
1625 static void writeMDTuple(raw_ostream &Out, const MDTuple *Node, in writeMDTuple() argument
1628 Out << "!{"; in writeMDTuple()
1632 Out << "null"; in writeMDTuple()
1635 TypePrinter->print(V->getType(), Out); in writeMDTuple()
1636 Out << ' '; in writeMDTuple()
1637 WriteAsOperandInternal(Out, V, TypePrinter, Machine, Context); in writeMDTuple()
1639 WriteAsOperandInternal(Out, MD, TypePrinter, Machine, Context); in writeMDTuple()
1642 Out << ", "; in writeMDTuple()
1645 Out << "}"; in writeMDTuple()
1666 raw_ostream &Out; member
1672 explicit MDFieldPrinter(raw_ostream &Out) : Out(Out) {} in MDFieldPrinter()
1673 MDFieldPrinter(raw_ostream &Out, TypePrinting *TypePrinter, in MDFieldPrinter()
1675 : Out(Out), TypePrinter(TypePrinter), Machine(Machine), Context(Context) { in MDFieldPrinter()
1703 Out << FS << "tag: "; in printTag()
1706 Out << Tag; in printTag()
1708 Out << N->getTag(); in printTag()
1712 Out << FS << "type: "; in printMacinfoType()
1715 Out << Type; in printMacinfoType()
1717 Out << N->getMacinfoType(); in printMacinfoType()
1722 Out << FS << "checksumkind: " << Checksum.getKindAsString(); in printChecksum()
1731 Out << FS << Name << ": \""; in printString()
1732 printEscapedString(Value, Out); in printString()
1733 Out << "\""; in printString()
1736 static void writeMetadataAsOperand(raw_ostream &Out, const Metadata *MD, in writeMetadataAsOperand() argument
1741 Out << "null"; in writeMetadataAsOperand()
1744 WriteAsOperandInternal(Out, MD, TypePrinter, Machine, Context); in writeMetadataAsOperand()
1752 Out << FS << Name << ": "; in printMetadata()
1753 writeMetadataAsOperand(Out, MD, TypePrinter, Machine, Context); in printMetadata()
1761 Out << FS << Name << ": " << Int; in printInt()
1769 Out << FS << Name << ": "; in printAPInt()
1770 Int.print(Out, !IsUnsigned); in printAPInt()
1777 Out << FS << Name << ": " << (Value ? "true" : "false"); in printBool()
1784 Out << FS << Name << ": "; in printDIFlags()
1793 Out << FlagsFS << StringF; in printDIFlags()
1796 Out << FlagsFS << Extra; in printDIFlags()
1803 Out << FS << Name << ": "; in printDISPFlags()
1806 Out << 0; in printDISPFlags()
1817 Out << FlagsFS << StringF; in printDISPFlags()
1820 Out << FlagsFS << Extra; in printDISPFlags()
1825 Out << FS << Name << ": " << DICompileUnit::emissionKindString(EK); in printEmissionKind()
1832 Out << FS << Name << ": " << DICompileUnit::nameTableKindString(NTK); in printNameTableKind()
1841 Out << FS << Name << ": "; in printDwarfEnum()
1844 Out << S; in printDwarfEnum()
1846 Out << Value; in printDwarfEnum()
1849 static void writeGenericDINode(raw_ostream &Out, const GenericDINode *N, in writeGenericDINode() argument
1852 Out << "!GenericDINode("; in writeGenericDINode()
1853 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeGenericDINode()
1857 Out << Printer.FS << "operands: {"; in writeGenericDINode()
1860 Out << IFS; in writeGenericDINode()
1861 writeMetadataAsOperand(Out, I, TypePrinter, Machine, Context); in writeGenericDINode()
1863 Out << "}"; in writeGenericDINode()
1865 Out << ")"; in writeGenericDINode()
1868 static void writeDILocation(raw_ostream &Out, const DILocation *DL, in writeDILocation() argument
1871 Out << "!DILocation("; in writeDILocation()
1872 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDILocation()
1880 Out << ")"; in writeDILocation()
1883 static void writeDISubrange(raw_ostream &Out, const DISubrange *N, in writeDISubrange() argument
1886 Out << "!DISubrange("; in writeDISubrange()
1887 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDISubrange()
1922 Out << ")"; in writeDISubrange()
1925 static void writeDIGenericSubrange(raw_ostream &Out, const DIGenericSubrange *N, in writeDIGenericSubrange() argument
1929 Out << "!DIGenericSubrange("; in writeDIGenericSubrange()
1930 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIGenericSubrange()
1976 Out << ")"; in writeDIGenericSubrange()
1979 static void writeDIEnumerator(raw_ostream &Out, const DIEnumerator *N, in writeDIEnumerator() argument
1981 Out << "!DIEnumerator("; in writeDIEnumerator()
1982 MDFieldPrinter Printer(Out); in writeDIEnumerator()
1988 Out << ")"; in writeDIEnumerator()
1991 static void writeDIBasicType(raw_ostream &Out, const DIBasicType *N, in writeDIBasicType() argument
1993 Out << "!DIBasicType("; in writeDIBasicType()
1994 MDFieldPrinter Printer(Out); in writeDIBasicType()
2003 Out << ")"; in writeDIBasicType()
2006 static void writeDIStringType(raw_ostream &Out, const DIStringType *N, in writeDIStringType() argument
2009 Out << "!DIStringType("; in writeDIStringType()
2010 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIStringType()
2020 Out << ")"; in writeDIStringType()
2023 static void writeDIDerivedType(raw_ostream &Out, const DIDerivedType *N, in writeDIDerivedType() argument
2026 Out << "!DIDerivedType("; in writeDIDerivedType()
2027 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIDerivedType()
2043 Out << ")"; in writeDIDerivedType()
2046 static void writeDICompositeType(raw_ostream &Out, const DICompositeType *N, in writeDICompositeType() argument
2049 Out << "!DICompositeType("; in writeDICompositeType()
2050 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDICompositeType()
2076 Out << ")"; in writeDICompositeType()
2079 static void writeDISubroutineType(raw_ostream &Out, const DISubroutineType *N, in writeDISubroutineType() argument
2082 Out << "!DISubroutineType("; in writeDISubroutineType()
2083 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDISubroutineType()
2088 Out << ")"; in writeDISubroutineType()
2091 static void writeDIFile(raw_ostream &Out, const DIFile *N, TypePrinting *, in writeDIFile() argument
2093 Out << "!DIFile("; in writeDIFile()
2094 MDFieldPrinter Printer(Out); in writeDIFile()
2104 Out << ")"; in writeDIFile()
2107 static void writeDICompileUnit(raw_ostream &Out, const DICompileUnit *N, in writeDICompileUnit() argument
2110 Out << "!DICompileUnit("; in writeDICompileUnit()
2111 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDICompileUnit()
2135 Out << ")"; in writeDICompileUnit()
2138 static void writeDISubprogram(raw_ostream &Out, const DISubprogram *N, in writeDISubprogram() argument
2141 Out << "!DISubprogram("; in writeDISubprogram()
2142 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDISubprogram()
2162 Out << ")"; in writeDISubprogram()
2165 static void writeDILexicalBlock(raw_ostream &Out, const DILexicalBlock *N, in writeDILexicalBlock() argument
2168 Out << "!DILexicalBlock("; in writeDILexicalBlock()
2169 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDILexicalBlock()
2174 Out << ")"; in writeDILexicalBlock()
2177 static void writeDILexicalBlockFile(raw_ostream &Out, in writeDILexicalBlockFile() argument
2182 Out << "!DILexicalBlockFile("; in writeDILexicalBlockFile()
2183 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDILexicalBlockFile()
2188 Out << ")"; in writeDILexicalBlockFile()
2191 static void writeDINamespace(raw_ostream &Out, const DINamespace *N, in writeDINamespace() argument
2194 Out << "!DINamespace("; in writeDINamespace()
2195 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDINamespace()
2199 Out << ")"; in writeDINamespace()
2202 static void writeDICommonBlock(raw_ostream &Out, const DICommonBlock *N, in writeDICommonBlock() argument
2205 Out << "!DICommonBlock("; in writeDICommonBlock()
2206 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDICommonBlock()
2212 Out << ")"; in writeDICommonBlock()
2215 static void writeDIMacro(raw_ostream &Out, const DIMacro *N, in writeDIMacro() argument
2218 Out << "!DIMacro("; in writeDIMacro()
2219 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIMacro()
2224 Out << ")"; in writeDIMacro()
2227 static void writeDIMacroFile(raw_ostream &Out, const DIMacroFile *N, in writeDIMacroFile() argument
2230 Out << "!DIMacroFile("; in writeDIMacroFile()
2231 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIMacroFile()
2235 Out << ")"; in writeDIMacroFile()
2238 static void writeDIModule(raw_ostream &Out, const DIModule *N, in writeDIModule() argument
2241 Out << "!DIModule("; in writeDIModule()
2242 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIModule()
2251 Out << ")"; in writeDIModule()
2255 static void writeDITemplateTypeParameter(raw_ostream &Out, in writeDITemplateTypeParameter() argument
2260 Out << "!DITemplateTypeParameter("; in writeDITemplateTypeParameter()
2261 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDITemplateTypeParameter()
2265 Out << ")"; in writeDITemplateTypeParameter()
2268 static void writeDITemplateValueParameter(raw_ostream &Out, in writeDITemplateValueParameter() argument
2273 Out << "!DITemplateValueParameter("; in writeDITemplateValueParameter()
2274 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDITemplateValueParameter()
2281 Out << ")"; in writeDITemplateValueParameter()
2284 static void writeDIGlobalVariable(raw_ostream &Out, const DIGlobalVariable *N, in writeDIGlobalVariable() argument
2287 Out << "!DIGlobalVariable("; in writeDIGlobalVariable()
2288 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIGlobalVariable()
2300 Out << ")"; in writeDIGlobalVariable()
2303 static void writeDILocalVariable(raw_ostream &Out, const DILocalVariable *N, in writeDILocalVariable() argument
2306 Out << "!DILocalVariable("; in writeDILocalVariable()
2307 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDILocalVariable()
2316 Out << ")"; in writeDILocalVariable()
2319 static void writeDILabel(raw_ostream &Out, const DILabel *N, in writeDILabel() argument
2322 Out << "!DILabel("; in writeDILabel()
2323 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDILabel()
2328 Out << ")"; in writeDILabel()
2331 static void writeDIExpression(raw_ostream &Out, const DIExpression *N, in writeDIExpression() argument
2334 Out << "!DIExpression("; in writeDIExpression()
2341 Out << FS << OpStr; in writeDIExpression()
2343 Out << FS << Op.getArg(0); in writeDIExpression()
2344 Out << FS << dwarf::AttributeEncodingString(Op.getArg(1)); in writeDIExpression()
2347 Out << FS << Op.getArg(A); in writeDIExpression()
2352 Out << FS << I; in writeDIExpression()
2354 Out << ")"; in writeDIExpression()
2357 static void writeDIArgList(raw_ostream &Out, const DIArgList *N, in writeDIArgList() argument
2362 Out << "!DIArgList("; in writeDIArgList()
2364 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIArgList()
2366 Out << FS; in writeDIArgList()
2367 WriteAsOperandInternal(Out, Arg, TypePrinter, Machine, Context, true); in writeDIArgList()
2369 Out << ")"; in writeDIArgList()
2372 static void writeDIGlobalVariableExpression(raw_ostream &Out, in writeDIGlobalVariableExpression() argument
2377 Out << "!DIGlobalVariableExpression("; in writeDIGlobalVariableExpression()
2378 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIGlobalVariableExpression()
2381 Out << ")"; in writeDIGlobalVariableExpression()
2384 static void writeDIObjCProperty(raw_ostream &Out, const DIObjCProperty *N, in writeDIObjCProperty() argument
2387 Out << "!DIObjCProperty("; in writeDIObjCProperty()
2388 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIObjCProperty()
2396 Out << ")"; in writeDIObjCProperty()
2399 static void writeDIImportedEntity(raw_ostream &Out, const DIImportedEntity *N, in writeDIImportedEntity() argument
2402 Out << "!DIImportedEntity("; in writeDIImportedEntity()
2403 MDFieldPrinter Printer(Out, TypePrinter, Machine, Context); in writeDIImportedEntity()
2410 Out << ")"; in writeDIImportedEntity()
2413 static void WriteMDNodeBodyInternal(raw_ostream &Out, const MDNode *Node, in WriteMDNodeBodyInternal() argument
2418 Out << "distinct "; in WriteMDNodeBodyInternal()
2420 Out << "<temporary!> "; // Handle broken code. in WriteMDNodeBodyInternal()
2427 write##CLASS(Out, cast<CLASS>(Node), TypePrinter, Machine, Context); \ in WriteMDNodeBodyInternal()
2435 static void WriteAsOperandInternal(raw_ostream &Out, const Value *V, in WriteAsOperandInternal() argument
2440 PrintLLVMName(Out, V); in WriteAsOperandInternal()
2447 WriteConstantInternal(Out, CV, *TypePrinter, Machine, Context); in WriteAsOperandInternal()
2452 Out << "asm "; in WriteAsOperandInternal()
2454 Out << "sideeffect "; in WriteAsOperandInternal()
2456 Out << "alignstack "; in WriteAsOperandInternal()
2459 Out << "inteldialect "; in WriteAsOperandInternal()
2461 Out << "unwind "; in WriteAsOperandInternal()
2462 Out << '"'; in WriteAsOperandInternal()
2463 printEscapedString(IA->getAsmString(), Out); in WriteAsOperandInternal()
2464 Out << "\", \""; in WriteAsOperandInternal()
2465 printEscapedString(IA->getConstraintString(), Out); in WriteAsOperandInternal()
2466 Out << '"'; in WriteAsOperandInternal()
2471 WriteAsOperandInternal(Out, MD->getMetadata(), TypePrinter, Machine, in WriteAsOperandInternal()
2510 Out << Prefix << Slot; in WriteAsOperandInternal()
2512 Out << "<badref>"; in WriteAsOperandInternal()
2515 static void WriteAsOperandInternal(raw_ostream &Out, const Metadata *MD, in WriteAsOperandInternal() argument
2522 writeDIExpression(Out, Expr, TypePrinter, Machine, Context); in WriteAsOperandInternal()
2526 writeDIArgList(Out, ArgList, TypePrinter, Machine, Context, FromValue); in WriteAsOperandInternal()
2539 writeDILocation(Out, Loc, TypePrinter, Machine, Context); in WriteAsOperandInternal()
2544 Out << "<" << N << ">"; in WriteAsOperandInternal()
2546 Out << '!' << Slot; in WriteAsOperandInternal()
2551 Out << "!\""; in WriteAsOperandInternal()
2552 printEscapedString(MDS->getString(), Out); in WriteAsOperandInternal()
2553 Out << '"'; in WriteAsOperandInternal()
2562 TypePrinter->print(V->getValue()->getType(), Out); in WriteAsOperandInternal()
2563 Out << ' '; in WriteAsOperandInternal()
2564 WriteAsOperandInternal(Out, V->getValue(), TypePrinter, Machine, Context); in WriteAsOperandInternal()
2570 formatted_raw_ostream &Out; member in __anon315e020c0911::AssemblyWriter
2672 : Out(o), TheModule(M), Machine(Mac), TypePrinter(M), AnnotationWriter(AAW), in AssemblyWriter()
2684 : Out(o), TheIndex(Index), Machine(Mac), TypePrinter(/*Module=*/nullptr), in AssemblyWriter()
2689 Out << "<null operand!>"; in writeOperand()
2693 TypePrinter.print(Operand->getType(), Out); in writeOperand()
2694 Out << ' '; in writeOperand()
2696 WriteAsOperandInternal(Out, Operand, &TypePrinter, &Machine, TheModule); in writeOperand()
2709 Out << " syncscope(\""; in writeSyncScope()
2710 printEscapedString(SSNs[SSID], Out); in writeSyncScope()
2711 Out << "\")"; in writeSyncScope()
2724 Out << " " << toIRString(Ordering); in writeAtomic()
2735 Out << " " << toIRString(SuccessOrdering); in writeAtomicCmpXchg()
2736 Out << " " << toIRString(FailureOrdering); in writeAtomicCmpXchg()
2742 Out << "<null operand!>"; in writeParamOperand()
2747 TypePrinter.print(Operand->getType(), Out); in writeParamOperand()
2750 Out << ' '; in writeParamOperand()
2753 Out << ' '; in writeParamOperand()
2755 WriteAsOperandInternal(Out, Operand, &TypePrinter, &Machine, TheModule); in writeParamOperand()
2762 Out << " [ "; in writeOperandBundles()
2769 Out << ", "; in writeOperandBundles()
2772 Out << '"'; in writeOperandBundles()
2773 printEscapedString(BU.getTagName(), Out); in writeOperandBundles()
2774 Out << '"'; in writeOperandBundles()
2776 Out << '('; in writeOperandBundles()
2781 Out << ", "; in writeOperandBundles()
2784 TypePrinter.print(Input->getType(), Out); in writeOperandBundles()
2785 Out << " "; in writeOperandBundles()
2786 WriteAsOperandInternal(Out, Input, &TypePrinter, &Machine, TheModule); in writeOperandBundles()
2789 Out << ')'; in writeOperandBundles()
2792 Out << " ]"; in writeOperandBundles()
2805 Out << "; ModuleID = '" << M->getModuleIdentifier() << "'\n"; in printModule()
2808 Out << "source_filename = \""; in printModule()
2809 printEscapedString(M->getSourceFileName(), Out); in printModule()
2810 Out << "\"\n"; in printModule()
2815 Out << "target datalayout = \"" << DL << "\"\n"; in printModule()
2817 Out << "target triple = \"" << M->getTargetTriple() << "\"\n"; in printModule()
2820 Out << '\n'; in printModule()
2830 Out << "module asm \""; in printModule()
2831 printEscapedString(Front, Out); in printModule()
2832 Out << "\"\n"; in printModule()
2840 Out << '\n'; in printModule()
2844 Out << '\n'; in printModule()
2848 if (!M->global_empty()) Out << '\n'; in printModule()
2850 printGlobal(&GV); Out << '\n'; in printModule()
2854 if (!M->alias_empty()) Out << "\n"; in printModule()
2859 if (!M->ifunc_empty()) Out << "\n"; in printModule()
2865 Out << '\n'; in printModule()
2874 Out << '\n'; in printModule()
2879 if (!M->named_metadata_empty()) Out << '\n'; in printModule()
2886 Out << '\n'; in printModule()
2895 Out << "\n"; in printModuleSummaryIndex()
2913 Out << "^" << i++ << " = module: ("; in printModuleSummaryIndex()
2914 Out << "path: \""; in printModuleSummaryIndex()
2915 printEscapedString(ModPair.first, Out); in printModuleSummaryIndex()
2916 Out << "\", hash: ("; in printModuleSummaryIndex()
2919 Out << FS << Hash; in printModuleSummaryIndex()
2920 Out << "))\n"; in printModuleSummaryIndex()
2940 Out << "^" << Machine.getTypeIdSlot(TID.second.first) in printModuleSummaryIndex()
2943 Out << ") ; guid = " << TID.first << "\n"; in printModuleSummaryIndex()
2949 Out << "^" << Machine.getGUIDSlot(GUID) in printModuleSummaryIndex()
2952 Out << ") ; guid = " << GUID << "\n"; in printModuleSummaryIndex()
2957 Out << "^" << NumSlots << " = flags: " << TheIndex->getFlags() << "\n"; in printModuleSummaryIndex()
2961 Out << "^" << NumSlots << " = blockcount: " << TheIndex->getBlockCount() in printModuleSummaryIndex()
3012 Out << "typeTestRes: (kind: " << getTTResKindName(TTRes.TheKind) in printTypeTestResolution()
3018 Out << ", alignLog2: " << TTRes.AlignLog2; in printTypeTestResolution()
3020 Out << ", sizeM1: " << TTRes.SizeM1; in printTypeTestResolution()
3023 Out << ", bitMask: " << (unsigned)TTRes.BitMask; in printTypeTestResolution()
3025 Out << ", inlineBits: " << TTRes.InlineBits; in printTypeTestResolution()
3027 Out << ")"; in printTypeTestResolution()
3031 Out << ", summary: ("; in printTypeIdSummary()
3034 Out << ", wpdResolutions: ("; in printTypeIdSummary()
3037 Out << FS; in printTypeIdSummary()
3038 Out << "(offset: " << WPDRes.first << ", "; in printTypeIdSummary()
3040 Out << ")"; in printTypeIdSummary()
3042 Out << ")"; in printTypeIdSummary()
3044 Out << ")"; in printTypeIdSummary()
3049 Out << ", summary: ("; in printTypeIdCompatibleVtableSummary()
3052 Out << FS; in printTypeIdCompatibleVtableSummary()
3053 Out << "(offset: " << P.AddressPointOffset << ", "; in printTypeIdCompatibleVtableSummary()
3054 Out << "^" << Machine.getGUIDSlot(P.VTableVI.getGUID()); in printTypeIdCompatibleVtableSummary()
3055 Out << ")"; in printTypeIdCompatibleVtableSummary()
3057 Out << ")"; in printTypeIdCompatibleVtableSummary()
3061 Out << "args: ("; in printArgs()
3064 Out << FS; in printArgs()
3065 Out << arg; in printArgs()
3067 Out << ")"; in printArgs()
3071 Out << "wpdRes: (kind: "; in printWPDRes()
3072 Out << getWholeProgDevirtResKindName(WPDRes.TheKind); in printWPDRes()
3075 Out << ", singleImplName: \"" << WPDRes.SingleImplName << "\""; in printWPDRes()
3078 Out << ", resByArg: ("; in printWPDRes()
3081 Out << FS; in printWPDRes()
3083 Out << ", byArg: (kind: "; in printWPDRes()
3084 Out << getWholeProgDevirtResByArgKindName(ResByArg.second.TheKind); in printWPDRes()
3089 Out << ", info: " << ResByArg.second.Info; in printWPDRes()
3094 Out << ", byte: " << ResByArg.second.Byte in printWPDRes()
3097 Out << ")"; in printWPDRes()
3099 Out << ")"; in printWPDRes()
3101 Out << ")"; in printWPDRes()
3117 Out << ", aliasee: "; in printAliasSummary()
3122 Out << "^" << Machine.getGUIDSlot(SummaryToGUIDMap[&AS->getAliasee()]); in printAliasSummary()
3124 Out << "null"; in printAliasSummary()
3129 Out << ", varFlags: (readonly: " << GS->VarFlags.MaybeReadOnly << ", " in printGlobalVarSummary()
3133 Out << ", " in printGlobalVarSummary()
3135 Out << ")"; in printGlobalVarSummary()
3138 Out << ", vTableFuncs: ("; in printGlobalVarSummary()
3141 Out << FS; in printGlobalVarSummary()
3142 Out << "(virtFunc: ^" << Machine.getGUIDSlot(P.FuncVI.getGUID()) in printGlobalVarSummary()
3144 Out << ")"; in printGlobalVarSummary()
3146 Out << ")"; in printGlobalVarSummary()
3200 Out << ", insts: " << FS->instCount(); in printFunctionSummary()
3205 Out << ", funcFlags: ("; in printFunctionSummary()
3206 Out << "readNone: " << FFlags.ReadNone; in printFunctionSummary()
3207 Out << ", readOnly: " << FFlags.ReadOnly; in printFunctionSummary()
3208 Out << ", noRecurse: " << FFlags.NoRecurse; in printFunctionSummary()
3209 Out << ", returnDoesNotAlias: " << FFlags.ReturnDoesNotAlias; in printFunctionSummary()
3210 Out << ", noInline: " << FFlags.NoInline; in printFunctionSummary()
3211 Out << ", alwaysInline: " << FFlags.AlwaysInline; in printFunctionSummary()
3212 Out << ")"; in printFunctionSummary()
3215 Out << ", calls: ("; in printFunctionSummary()
3218 Out << IFS; in printFunctionSummary()
3219 Out << "(callee: ^" << Machine.getGUIDSlot(Call.first.getGUID()); in printFunctionSummary()
3221 Out << ", hotness: " << getHotnessName(Call.second.getHotness()); in printFunctionSummary()
3223 Out << ", relbf: " << Call.second.RelBlockFreq; in printFunctionSummary()
3224 Out << ")"; in printFunctionSummary()
3226 Out << ")"; in printFunctionSummary()
3233 Out << "[" << Range.getSignedMin() << ", " << Range.getSignedMax() << "]"; in printFunctionSummary()
3237 Out << ", params: ("; in printFunctionSummary()
3240 Out << IFS; in printFunctionSummary()
3241 Out << "(param: " << PS.ParamNo; in printFunctionSummary()
3242 Out << ", offset: "; in printFunctionSummary()
3245 Out << ", calls: ("; in printFunctionSummary()
3248 Out << IFS; in printFunctionSummary()
3249 Out << "(callee: ^" << Machine.getGUIDSlot(Call.Callee.getGUID()); in printFunctionSummary()
3250 Out << ", param: " << Call.ParamNo; in printFunctionSummary()
3251 Out << ", offset: "; in printFunctionSummary()
3253 Out << ")"; in printFunctionSummary()
3255 Out << ")"; in printFunctionSummary()
3257 Out << ")"; in printFunctionSummary()
3259 Out << ")"; in printFunctionSummary()
3265 Out << ", typeIdInfo: ("; in printTypeIdInfo()
3268 Out << TIDFS; in printTypeIdInfo()
3269 Out << "typeTests: ("; in printTypeIdInfo()
3274 Out << FS; in printTypeIdInfo()
3275 Out << GUID; in printTypeIdInfo()
3280 Out << FS; in printTypeIdInfo()
3283 Out << "^" << Slot; in printTypeIdInfo()
3286 Out << ")"; in printTypeIdInfo()
3289 Out << TIDFS; in printTypeIdInfo()
3293 Out << TIDFS; in printTypeIdInfo()
3297 Out << TIDFS; in printTypeIdInfo()
3302 Out << TIDFS; in printTypeIdInfo()
3306 Out << ")"; in printTypeIdInfo()
3312 Out << "vFuncId: ("; in printVFuncId()
3313 Out << "guid: " << VFId.GUID; in printVFuncId()
3314 Out << ", offset: " << VFId.Offset; in printVFuncId()
3315 Out << ")"; in printVFuncId()
3321 Out << FS; in printVFuncId()
3322 Out << "vFuncId: ("; in printVFuncId()
3325 Out << "^" << Slot; in printVFuncId()
3326 Out << ", offset: " << VFId.Offset; in printVFuncId()
3327 Out << ")"; in printVFuncId()
3333 Out << Tag << ": ("; in printNonConstVCalls()
3336 Out << FS; in printNonConstVCalls()
3339 Out << ")"; in printNonConstVCalls()
3345 Out << Tag << ": ("; in printConstVCalls()
3348 Out << FS; in printConstVCalls()
3349 Out << "("; in printConstVCalls()
3352 Out << ", "; in printConstVCalls()
3355 Out << ")"; in printConstVCalls()
3357 Out << ")"; in printConstVCalls()
3363 Out << getSummaryKindName(Summary.getSummaryKind()) << ": "; in printSummary()
3364 Out << "(module: ^" << Machine.getModulePathSlot(Summary.modulePath()) in printSummary()
3366 Out << "linkage: " << getLinkageName(LT); in printSummary()
3367 Out << ", visibility: " in printSummary()
3369 Out << ", notEligibleToImport: " << GVFlags.NotEligibleToImport; in printSummary()
3370 Out << ", live: " << GVFlags.Live; in printSummary()
3371 Out << ", dsoLocal: " << GVFlags.DSOLocal; in printSummary()
3372 Out << ", canAutoHide: " << GVFlags.CanAutoHide; in printSummary()
3373 Out << ")"; in printSummary()
3384 Out << ", refs: ("; in printSummary()
3387 Out << FS; in printSummary()
3389 Out << "readonly "; in printSummary()
3391 Out << "writeonly "; in printSummary()
3392 Out << "^" << Machine.getGUIDSlot(Ref.getGUID()); in printSummary()
3394 Out << ")"; in printSummary()
3397 Out << ")"; in printSummary()
3401 Out << "^" << Slot << " = gv: ("; in printSummaryInfo()
3403 Out << "name: \"" << VI.name() << "\""; in printSummaryInfo()
3405 Out << "guid: " << VI.getGUID(); in printSummaryInfo()
3407 Out << ", summaries: ("; in printSummaryInfo()
3410 Out << FS; in printSummaryInfo()
3413 Out << ")"; in printSummaryInfo()
3415 Out << ")"; in printSummaryInfo()
3417 Out << " ; guid = " << VI.getGUID(); in printSummaryInfo()
3418 Out << "\n"; in printSummaryInfo()
3422 formatted_raw_ostream &Out) { in printMetadataIdentifier() argument
3424 Out << "<empty name> "; in printMetadataIdentifier()
3428 Out << Name[0]; in printMetadataIdentifier()
3430 Out << '\\' << hexdigit(Name[0] >> 4) << hexdigit(Name[0] & 0x0F); in printMetadataIdentifier()
3435 Out << C; in printMetadataIdentifier()
3437 Out << '\\' << hexdigit(C >> 4) << hexdigit(C & 0x0F); in printMetadataIdentifier()
3443 Out << '!'; in printNamedMDNode()
3444 printMetadataIdentifier(NMD->getName(), Out); in printNamedMDNode()
3445 Out << " = !{"; in printNamedMDNode()
3448 Out << ", "; in printNamedMDNode()
3456 writeDIExpression(Out, Expr, nullptr, nullptr, nullptr); in printNamedMDNode()
3462 Out << "<badref>"; in printNamedMDNode()
3464 Out << '!' << Slot; in printNamedMDNode()
3466 Out << "}\n"; in printNamedMDNode()
3470 formatted_raw_ostream &Out) { in PrintVisibility() argument
3473 case GlobalValue::HiddenVisibility: Out << "hidden "; break; in PrintVisibility()
3474 case GlobalValue::ProtectedVisibility: Out << "protected "; break; in PrintVisibility()
3479 formatted_raw_ostream &Out) { in PrintDSOLocation() argument
3481 Out << "dso_local "; in PrintDSOLocation()
3485 formatted_raw_ostream &Out) { in PrintDLLStorageClass() argument
3488 case GlobalValue::DLLImportStorageClass: Out << "dllimport "; break; in PrintDLLStorageClass()
3489 case GlobalValue::DLLExportStorageClass: Out << "dllexport "; break; in PrintDLLStorageClass()
3494 formatted_raw_ostream &Out) { in PrintThreadLocalModel() argument
3499 Out << "thread_local "; in PrintThreadLocalModel()
3502 Out << "thread_local(localdynamic) "; in PrintThreadLocalModel()
3505 Out << "thread_local(initialexec) "; in PrintThreadLocalModel()
3508 Out << "thread_local(localexec) "; in PrintThreadLocalModel()
3525 static void maybePrintComdat(formatted_raw_ostream &Out, in maybePrintComdat() argument
3532 Out << ','; in maybePrintComdat()
3533 Out << " comdat"; in maybePrintComdat()
3538 Out << '('; in maybePrintComdat()
3539 PrintLLVMName(Out, C->getName(), ComdatPrefix); in maybePrintComdat()
3540 Out << ')'; in maybePrintComdat()
3545 Out << "; Materializable\n"; in printGlobal()
3547 WriteAsOperandInternal(Out, GV, &TypePrinter, &Machine, GV->getParent()); in printGlobal()
3548 Out << " = "; in printGlobal()
3551 Out << "external "; in printGlobal()
3553 Out << getLinkageNameWithSpace(GV->getLinkage()); in printGlobal()
3554 PrintDSOLocation(*GV, Out); in printGlobal()
3555 PrintVisibility(GV->getVisibility(), Out); in printGlobal()
3556 PrintDLLStorageClass(GV->getDLLStorageClass(), Out); in printGlobal()
3557 PrintThreadLocalModel(GV->getThreadLocalMode(), Out); in printGlobal()
3560 Out << UA << ' '; in printGlobal()
3563 Out << "addrspace(" << AddressSpace << ") "; in printGlobal()
3564 if (GV->isExternallyInitialized()) Out << "externally_initialized "; in printGlobal()
3565 Out << (GV->isConstant() ? "constant " : "global "); in printGlobal()
3566 TypePrinter.print(GV->getValueType(), Out); in printGlobal()
3569 Out << ' '; in printGlobal()
3574 Out << ", section \""; in printGlobal()
3575 printEscapedString(GV->getSection(), Out); in printGlobal()
3576 Out << '"'; in printGlobal()
3579 Out << ", partition \""; in printGlobal()
3580 printEscapedString(GV->getPartition(), Out); in printGlobal()
3581 Out << '"'; in printGlobal()
3584 maybePrintComdat(Out, *GV); in printGlobal()
3586 Out << ", align " << GV->getAlignment(); in printGlobal()
3594 Out << " #" << Machine.getAttributeGroupSlot(Attrs); in printGlobal()
3601 Out << "; Materializable\n"; in printIndirectSymbol()
3603 WriteAsOperandInternal(Out, GIS, &TypePrinter, &Machine, GIS->getParent()); in printIndirectSymbol()
3604 Out << " = "; in printIndirectSymbol()
3606 Out << getLinkageNameWithSpace(GIS->getLinkage()); in printIndirectSymbol()
3607 PrintDSOLocation(*GIS, Out); in printIndirectSymbol()
3608 PrintVisibility(GIS->getVisibility(), Out); in printIndirectSymbol()
3609 PrintDLLStorageClass(GIS->getDLLStorageClass(), Out); in printIndirectSymbol()
3610 PrintThreadLocalModel(GIS->getThreadLocalMode(), Out); in printIndirectSymbol()
3613 Out << UA << ' '; in printIndirectSymbol()
3616 Out << "alias "; in printIndirectSymbol()
3618 Out << "ifunc "; in printIndirectSymbol()
3622 TypePrinter.print(GIS->getValueType(), Out); in printIndirectSymbol()
3624 Out << ", "; in printIndirectSymbol()
3629 TypePrinter.print(GIS->getType(), Out); in printIndirectSymbol()
3630 Out << " <<NULL ALIASEE>>"; in printIndirectSymbol()
3636 Out << ", partition \""; in printIndirectSymbol()
3637 printEscapedString(GIS->getPartition(), Out); in printIndirectSymbol()
3638 Out << '"'; in printIndirectSymbol()
3642 Out << '\n'; in printIndirectSymbol()
3646 C->print(Out); in printComdat()
3653 Out << '\n'; in printTypeIdentities()
3658 Out << '%' << I << " = type "; in printTypeIdentities()
3662 TypePrinter.printStructBody(NumberedTypes[I], Out); in printTypeIdentities()
3663 Out << '\n'; in printTypeIdentities()
3668 PrintLLVMName(Out, NamedTypes[I]->getName(), LocalPrefix); in printTypeIdentities()
3669 Out << " = type "; in printTypeIdentities()
3673 TypePrinter.printStructBody(NamedTypes[I], Out); in printTypeIdentities()
3674 Out << '\n'; in printTypeIdentities()
3680 if (AnnotationWriter) AnnotationWriter->emitFunctionAnnot(F, Out); in printFunction()
3683 Out << "; Materializable\n"; in printFunction()
3698 Out << "; Function Attrs: " << AttrStr << '\n'; in printFunction()
3704 Out << "declare"; in printFunction()
3708 Out << ' '; in printFunction()
3710 Out << "define "; in printFunction()
3712 Out << getLinkageNameWithSpace(F->getLinkage()); in printFunction()
3713 PrintDSOLocation(*F, Out); in printFunction()
3714 PrintVisibility(F->getVisibility(), Out); in printFunction()
3715 PrintDLLStorageClass(F->getDLLStorageClass(), Out); in printFunction()
3719 PrintCallingConv(F->getCallingConv(), Out); in printFunction()
3720 Out << " "; in printFunction()
3725 Out << Attrs.getAsString(AttributeList::ReturnIndex) << ' '; in printFunction()
3726 TypePrinter.print(F->getReturnType(), Out); in printFunction()
3727 Out << ' '; in printFunction()
3728 WriteAsOperandInternal(Out, F, &TypePrinter, &Machine, F->getParent()); in printFunction()
3729 Out << '('; in printFunction()
3737 Out << ", "; in printFunction()
3739 TypePrinter.print(FT->getParamType(I), Out); in printFunction()
3743 Out << ' '; in printFunction()
3752 Out << ", "; in printFunction()
3759 if (FT->getNumParams()) Out << ", "; in printFunction()
3760 Out << "..."; // Output varargs portion of signature! in printFunction()
3762 Out << ')'; in printFunction()
3765 Out << ' ' << UA; in printFunction()
3772 Out << " addrspace(" << F->getAddressSpace() << ")"; in printFunction()
3774 Out << " #" << Machine.getAttributeGroupSlot(Attrs.getFnAttributes()); in printFunction()
3776 Out << " section \""; in printFunction()
3777 printEscapedString(F->getSection(), Out); in printFunction()
3778 Out << '"'; in printFunction()
3781 Out << " partition \""; in printFunction()
3782 printEscapedString(F->getPartition(), Out); in printFunction()
3783 Out << '"'; in printFunction()
3785 maybePrintComdat(Out, *F); in printFunction()
3787 Out << " align " << F->getAlignment(); in printFunction()
3789 Out << " gc \"" << F->getGC() << '"'; in printFunction()
3791 Out << " prefix "; in printFunction()
3795 Out << " prologue "; in printFunction()
3799 Out << " personality "; in printFunction()
3804 Out << '\n'; in printFunction()
3810 Out << " {"; in printFunction()
3818 Out << "}\n"; in printFunction()
3828 TypePrinter.print(Arg->getType(), Out); in printArgument()
3832 Out << ' '; in printArgument()
3838 Out << ' '; in printArgument()
3839 PrintLLVMName(Out, Arg); in printArgument()
3843 Out << " %" << Slot; in printArgument()
3851 Out << "\n"; in printBasicBlock()
3852 PrintLLVMName(Out, BB->getName(), LabelPrefix); in printBasicBlock()
3853 Out << ':'; in printBasicBlock()
3855 Out << "\n"; in printBasicBlock()
3858 Out << Slot << ":"; in printBasicBlock()
3860 Out << "<badref>:"; in printBasicBlock()
3865 Out.PadToColumn(50); in printBasicBlock()
3866 Out << ";"; in printBasicBlock()
3870 Out << " No predecessors!"; in printBasicBlock()
3872 Out << " preds = "; in printBasicBlock()
3875 Out << ", "; in printBasicBlock()
3881 Out << "\n"; in printBasicBlock()
3883 if (AnnotationWriter) AnnotationWriter->emitBasicBlockStartAnnot(BB, Out); in printBasicBlock()
3890 if (AnnotationWriter) AnnotationWriter->emitBasicBlockEndAnnot(BB, Out); in printBasicBlock()
3896 Out << '\n'; in printInstructionLine()
3902 Out << " ; ("; in printGCRelocateComment()
3904 Out << ", "; in printGCRelocateComment()
3906 Out << ")"; in printGCRelocateComment()
3916 AnnotationWriter->printInfoComment(V, Out); in printInfoComment()
3920 raw_ostream &Out) { in maybePrintCallAddrSpace() argument
3933 Out << " addrspace(" << CallAddrSpace << ")"; in maybePrintCallAddrSpace()
3938 if (AnnotationWriter) AnnotationWriter->emitInstructionAnnot(&I, Out); in printInstruction()
3941 Out << " "; in printInstruction()
3945 PrintLLVMName(Out, &I); in printInstruction()
3946 Out << " = "; in printInstruction()
3951 Out << "<badref> = "; in printInstruction()
3953 Out << '%' << SlotNum << " = "; in printInstruction()
3958 Out << "musttail "; in printInstruction()
3960 Out << "tail "; in printInstruction()
3962 Out << "notail "; in printInstruction()
3966 Out << I.getOpcodeName(); in printInstruction()
3971 Out << " atomic"; in printInstruction()
3974 Out << " weak"; in printInstruction()
3981 Out << " volatile"; in printInstruction()
3984 WriteOptimizationInfo(Out, &I); in printInstruction()
3988 Out << ' ' << CmpInst::getPredicateName(CI->getPredicate()); in printInstruction()
3992 Out << ' ' << AtomicRMWInst::getOperationName(RMWI->getOperation()); in printInstruction()
4000 Out << ' '; in printInstruction()
4002 Out << ", "; in printInstruction()
4004 Out << ", "; in printInstruction()
4010 Out << ' '; in printInstruction()
4012 Out << ", "; in printInstruction()
4014 Out << " ["; in printInstruction()
4016 Out << "\n "; in printInstruction()
4018 Out << ", "; in printInstruction()
4021 Out << "\n ]"; in printInstruction()
4024 Out << ' '; in printInstruction()
4026 Out << ", ["; in printInstruction()
4030 Out << ", "; in printInstruction()
4033 Out << ']'; in printInstruction()
4035 Out << ' '; in printInstruction()
4036 TypePrinter.print(I.getType(), Out); in printInstruction()
4037 Out << ' '; in printInstruction()
4040 if (op) Out << ", "; in printInstruction()
4041 Out << "[ "; in printInstruction()
4042 writeOperand(PN->getIncomingValue(op), false); Out << ", "; in printInstruction()
4043 writeOperand(PN->getIncomingBlock(op), false); Out << " ]"; in printInstruction()
4046 Out << ' '; in printInstruction()
4049 Out << ", " << i; in printInstruction()
4051 Out << ' '; in printInstruction()
4052 writeOperand(I.getOperand(0), true); Out << ", "; in printInstruction()
4055 Out << ", " << i; in printInstruction()
4057 Out << ' '; in printInstruction()
4058 TypePrinter.print(I.getType(), Out); in printInstruction()
4060 Out << '\n'; in printInstruction()
4063 Out << " cleanup"; in printInstruction()
4066 if (i != 0 || LPI->isCleanup()) Out << "\n"; in printInstruction()
4068 Out << " catch "; in printInstruction()
4070 Out << " filter "; in printInstruction()
4075 Out << " within "; in printInstruction()
4077 Out << " ["; in printInstruction()
4081 Out << ", "; in printInstruction()
4085 Out << "] unwind "; in printInstruction()
4089 Out << "to caller"; in printInstruction()
4091 Out << " within "; in printInstruction()
4093 Out << " ["; in printInstruction()
4097 Out << ", "; in printInstruction()
4100 Out << ']'; in printInstruction()
4102 Out << " void"; in printInstruction()
4104 Out << " from "; in printInstruction()
4107 Out << " to "; in printInstruction()
4110 Out << " from "; in printInstruction()
4113 Out << " unwind "; in printInstruction()
4117 Out << "to caller"; in printInstruction()
4121 Out << " "; in printInstruction()
4122 PrintCallingConv(CI->getCallingConv(), Out); in printInstruction()
4131 Out << ' ' << PAL.getAsString(AttributeList::ReturnIndex); in printInstruction()
4134 maybePrintCallAddrSpace(Operand, &I, Out); in printInstruction()
4140 Out << ' '; in printInstruction()
4141 TypePrinter.print(FTy->isVarArg() ? FTy : RetTy, Out); in printInstruction()
4142 Out << ' '; in printInstruction()
4144 Out << '('; in printInstruction()
4147 Out << ", "; in printInstruction()
4156 Out << ", ..."; in printInstruction()
4158 Out << ')'; in printInstruction()
4160 Out << " #" << Machine.getAttributeGroupSlot(PAL.getFnAttributes()); in printInstruction()
4171 Out << " "; in printInstruction()
4172 PrintCallingConv(II->getCallingConv(), Out); in printInstruction()
4176 Out << ' ' << PAL.getAsString(AttributeList::ReturnIndex); in printInstruction()
4179 maybePrintCallAddrSpace(Operand, &I, Out); in printInstruction()
4185 Out << ' '; in printInstruction()
4186 TypePrinter.print(FTy->isVarArg() ? FTy : RetTy, Out); in printInstruction()
4187 Out << ' '; in printInstruction()
4189 Out << '('; in printInstruction()
4192 Out << ", "; in printInstruction()
4196 Out << ')'; in printInstruction()
4198 Out << " #" << Machine.getAttributeGroupSlot(PAL.getFnAttributes()); in printInstruction()
4202 Out << "\n to "; in printInstruction()
4204 Out << " unwind "; in printInstruction()
4214 Out << " "; in printInstruction()
4215 PrintCallingConv(CBI->getCallingConv(), Out); in printInstruction()
4219 Out << ' ' << PAL.getAsString(AttributeList::ReturnIndex); in printInstruction()
4225 Out << ' '; in printInstruction()
4226 TypePrinter.print(FTy->isVarArg() ? FTy : RetTy, Out); in printInstruction()
4227 Out << ' '; in printInstruction()
4229 Out << '('; in printInstruction()
4232 Out << ", "; in printInstruction()
4236 Out << ')'; in printInstruction()
4238 Out << " #" << Machine.getAttributeGroupSlot(PAL.getFnAttributes()); in printInstruction()
4242 Out << "\n to "; in printInstruction()
4244 Out << " ["; in printInstruction()
4247 Out << ", "; in printInstruction()
4250 Out << ']'; in printInstruction()
4252 Out << ' '; in printInstruction()
4254 Out << "inalloca "; in printInstruction()
4256 Out << "swifterror "; in printInstruction()
4257 TypePrinter.print(AI->getAllocatedType(), Out); in printInstruction()
4265 Out << ", "; in printInstruction()
4269 Out << ", align " << AI->getAlignment(); in printInstruction()
4274 Out << ", addrspace(" << AddrSpace << ')'; in printInstruction()
4278 Out << ' '; in printInstruction()
4281 Out << " to "; in printInstruction()
4282 TypePrinter.print(I.getType(), Out); in printInstruction()
4285 Out << ' '; in printInstruction()
4288 Out << ", "; in printInstruction()
4289 TypePrinter.print(I.getType(), Out); in printInstruction()
4292 Out << ' '; in printInstruction()
4293 TypePrinter.print(GEP->getSourceElementType(), Out); in printInstruction()
4294 Out << ','; in printInstruction()
4296 Out << ' '; in printInstruction()
4297 TypePrinter.print(LI->getType(), Out); in printInstruction()
4298 Out << ','; in printInstruction()
4324 Out << ' '; in printInstruction()
4325 TypePrinter.print(TheType, Out); in printInstruction()
4328 Out << ' '; in printInstruction()
4330 if (i) Out << ", "; in printInstruction()
4340 Out << ", align " << LI->getAlignment(); in printInstruction()
4345 Out << ", align " << SI->getAlignment(); in printInstruction()
4349 Out << ", align " << CXI->getAlign().value(); in printInstruction()
4353 Out << ", align " << RMWI->getAlign().value(); in printInstruction()
4357 PrintShuffleMask(Out, SVI->getType(), SVI->getShuffleMask()); in printInstruction()
4380 Out << Separator; in printMetadataAttachments()
4382 Out << "!"; in printMetadataAttachments()
4383 printMetadataIdentifier(MDNames[Kind], Out); in printMetadataAttachments()
4385 Out << "!<unknown kind #" << Kind << ">"; in printMetadataAttachments()
4386 Out << ' '; in printMetadataAttachments()
4387 WriteAsOperandInternal(Out, I.second, &TypePrinter, &Machine, TheModule); in printMetadataAttachments()
4392 Out << '!' << Slot << " = "; in writeMDNode()
4394 Out << "\n"; in writeMDNode()
4409 WriteMDNodeBodyInternal(Out, Node, &TypePrinter, &Machine, TheModule); in printMDNodeBody()
4414 Out << Attr.getAsString(InAttrGroup); in writeAttribute()
4418 Out << Attribute::getNameFromAttrKind(Attr.getKindAsEnum()); in writeAttribute()
4420 Out << '('; in writeAttribute()
4421 TypePrinter.print(Ty, Out); in writeAttribute()
4422 Out << ')'; in writeAttribute()
4431 Out << ' '; in writeAttributeSet()
4445 Out << "attributes #" << I.second << " = { " in writeAllAttributeGroups()
4453 Out << " "; in printUseListOrder()
4455 Out << "uselistorder"; in printUseListOrder()
4457 Out << "_bb "; in printUseListOrder()
4459 Out << ", "; in printUseListOrder()
4462 Out << " "; in printUseListOrder()
4465 Out << ", { "; in printUseListOrder()
4468 Out << Shuffle[0]; in printUseListOrder()
4470 Out << ", " << Shuffle[I]; in printUseListOrder()
4471 Out << " }\n"; in printUseListOrder()
4479 Out << "\n; uselistorder directives\n"; in printUseLists()