Lines Matching full:out

288 static void PrintCallingConv(unsigned cc, raw_ostream &Out) {  in PrintCallingConv()  argument
290 default: Out << "cc" << cc; break; in PrintCallingConv()
291 case CallingConv::Fast: Out << "fastcc"; break; in PrintCallingConv()
292 case CallingConv::Cold: Out << "coldcc"; break; in PrintCallingConv()
293 case CallingConv::WebKit_JS: Out << "webkit_jscc"; break; in PrintCallingConv()
294 case CallingConv::AnyReg: Out << "anyregcc"; break; in PrintCallingConv()
295 case CallingConv::PreserveMost: Out << "preserve_mostcc"; break; in PrintCallingConv()
296 case CallingConv::PreserveAll: Out << "preserve_allcc"; break; in PrintCallingConv()
297 case CallingConv::CXX_FAST_TLS: Out << "cxx_fast_tlscc"; break; in PrintCallingConv()
298 case CallingConv::GHC: Out << "ghccc"; break; in PrintCallingConv()
299 case CallingConv::Tail: Out << "tailcc"; break; in PrintCallingConv()
300 case CallingConv::CFGuard_Check: Out << "cfguard_checkcc"; break; in PrintCallingConv()
301 case CallingConv::X86_StdCall: Out << "x86_stdcallcc"; break; in PrintCallingConv()
302 case CallingConv::X86_FastCall: Out << "x86_fastcallcc"; break; in PrintCallingConv()
303 case CallingConv::X86_ThisCall: Out << "x86_thiscallcc"; break; in PrintCallingConv()
304 case CallingConv::X86_RegCall: Out << "x86_regcallcc"; break; in PrintCallingConv()
305 case CallingConv::X86_VectorCall:Out << "x86_vectorcallcc"; break; in PrintCallingConv()
306 case CallingConv::Intel_OCL_BI: Out << "intel_ocl_bicc"; break; in PrintCallingConv()
307 case CallingConv::ARM_APCS: Out << "arm_apcscc"; break; in PrintCallingConv()
308 case CallingConv::ARM_AAPCS: Out << "arm_aapcscc"; break; in PrintCallingConv()
309 case CallingConv::ARM_AAPCS_VFP: Out << "arm_aapcs_vfpcc"; break; in PrintCallingConv()
310 case CallingConv::AArch64_VectorCall: Out << "aarch64_vector_pcs"; break; in PrintCallingConv()
312 Out << "aarch64_sve_vector_pcs"; in PrintCallingConv()
315 Out << "aarch64_sme_preservemost_from_x0"; in PrintCallingConv()
318 Out << "aarch64_sme_preservemost_from_x2"; in PrintCallingConv()
320 case CallingConv::MSP430_INTR: Out << "msp430_intrcc"; break; in PrintCallingConv()
321 case CallingConv::AVR_INTR: Out << "avr_intrcc "; break; in PrintCallingConv()
322 case CallingConv::AVR_SIGNAL: Out << "avr_signalcc "; break; in PrintCallingConv()
323 case CallingConv::PTX_Kernel: Out << "ptx_kernel"; break; in PrintCallingConv()
324 case CallingConv::PTX_Device: Out << "ptx_device"; break; in PrintCallingConv()
325 case CallingConv::X86_64_SysV: Out << "x86_64_sysvcc"; break; in PrintCallingConv()
326 case CallingConv::Win64: Out << "win64cc"; break; in PrintCallingConv()
327 case CallingConv::SPIR_FUNC: Out << "spir_func"; break; in PrintCallingConv()
328 case CallingConv::SPIR_KERNEL: Out << "spir_kernel"; break; in PrintCallingConv()
329 case CallingConv::Swift: Out << "swiftcc"; break; in PrintCallingConv()
330 case CallingConv::SwiftTail: Out << "swifttailcc"; break; in PrintCallingConv()
331 case CallingConv::X86_INTR: Out << "x86_intrcc"; break; in PrintCallingConv()
332 case CallingConv::HHVM: Out << "hhvmcc"; break; in PrintCallingConv()
333 case CallingConv::HHVM_C: Out << "hhvm_ccc"; break; in PrintCallingConv()
334 case CallingConv::AMDGPU_VS: Out << "amdgpu_vs"; break; in PrintCallingConv()
335 case CallingConv::AMDGPU_LS: Out << "amdgpu_ls"; break; in PrintCallingConv()
336 case CallingConv::AMDGPU_HS: Out << "amdgpu_hs"; break; in PrintCallingConv()
337 case CallingConv::AMDGPU_ES: Out << "amdgpu_es"; break; in PrintCallingConv()
338 case CallingConv::AMDGPU_GS: Out << "amdgpu_gs"; break; in PrintCallingConv()
339 case CallingConv::AMDGPU_PS: Out << "amdgpu_ps"; break; in PrintCallingConv()
340 case CallingConv::AMDGPU_CS: Out << "amdgpu_cs"; break; in PrintCallingConv()
341 case CallingConv::AMDGPU_KERNEL: Out << "amdgpu_kernel"; break; in PrintCallingConv()
342 case CallingConv::AMDGPU_Gfx: Out << "amdgpu_gfx"; break; in PrintCallingConv()
373 // If we didn't need any quotes, just write out the name in one blast. in printLLVMNameWithoutPrefix()
388 /// (if it has special chars in it). Print it out.
410 /// (if it has special chars in it). Print it out.
416 static void PrintShuffleMask(raw_ostream &Out, Type *Ty, ArrayRef<int> Mask) { in PrintShuffleMask() argument
417 Out << ", <"; in PrintShuffleMask()
419 Out << "vscale x "; in PrintShuffleMask()
420 Out << Mask.size() << " x i32> "; in PrintShuffleMask()
423 Out << "zeroinitializer"; in PrintShuffleMask()
425 Out << "undef"; in PrintShuffleMask()
427 Out << "<"; in PrintShuffleMask()
432 Out << ", "; in PrintShuffleMask()
433 Out << "i32 "; in PrintShuffleMask()
435 Out << "undef"; in PrintShuffleMask()
437 Out << Elt; in PrintShuffleMask()
439 Out << ">"; in PrintShuffleMask()
516 // the unnamed ones out to a numbering and remove the anonymous structs. in incorporateTypes()
733 /// Construct from a function, starting out in incorp state.
1126 /// Clean up after incorporating a function. This is the only way to get out of
1322 static void WriteAsOperandInternal(raw_ostream &Out, const Value *V,
1325 static void WriteAsOperandInternal(raw_ostream &Out, const Metadata *MD,
1329 static void WriteOptimizationInfo(raw_ostream &Out, const User *U) { in WriteOptimizationInfo() argument
1331 Out << FPO->getFastMathFlags(); in WriteOptimizationInfo()
1336 Out << " nuw"; in WriteOptimizationInfo()
1338 Out << " nsw"; in WriteOptimizationInfo()
1342 Out << " exact"; in WriteOptimizationInfo()
1345 Out << " inbounds"; in WriteOptimizationInfo()
1349 static void WriteConstantInternal(raw_ostream &Out, const Constant *CV, in WriteConstantInternal() argument
1353 Out << (CI->getZExtValue() ? "true" : "false"); in WriteConstantInternal()
1356 Out << CI->getValue(); in WriteConstantInternal()
1386 Out << StrVal; in WriteConstantInternal()
1411 Out << format_hex(apf.bitcastToAPInt().getZExtValue(), 0, /*Upper=*/true); in WriteConstantInternal()
1418 Out << "0x"; in WriteConstantInternal()
1421 Out << 'K'; in WriteConstantInternal()
1422 Out << format_hex_no_prefix(API.getHiBits(16).getZExtValue(), 4, in WriteConstantInternal()
1424 Out << format_hex_no_prefix(API.getLoBits(64).getZExtValue(), 16, in WriteConstantInternal()
1428 Out << 'L'; in WriteConstantInternal()
1429 Out << format_hex_no_prefix(API.getLoBits(64).getZExtValue(), 16, in WriteConstantInternal()
1431 Out << format_hex_no_prefix(API.getHiBits(64).getZExtValue(), 16, in WriteConstantInternal()
1434 Out << 'M'; in WriteConstantInternal()
1435 Out << format_hex_no_prefix(API.getLoBits(64).getZExtValue(), 16, in WriteConstantInternal()
1437 Out << format_hex_no_prefix(API.getHiBits(64).getZExtValue(), 16, in WriteConstantInternal()
1440 Out << 'H'; in WriteConstantInternal()
1441 Out << format_hex_no_prefix(API.getZExtValue(), 4, in WriteConstantInternal()
1444 Out << 'R'; in WriteConstantInternal()
1445 Out << format_hex_no_prefix(API.getZExtValue(), 4, in WriteConstantInternal()
1453 Out << "zeroinitializer"; in WriteConstantInternal()
1458 Out << "blockaddress("; in WriteConstantInternal()
1459 WriteAsOperandInternal(Out, BA->getFunction(), WriterCtx); in WriteConstantInternal()
1460 Out << ", "; in WriteConstantInternal()
1461 WriteAsOperandInternal(Out, BA->getBasicBlock(), WriterCtx); in WriteConstantInternal()
1462 Out << ")"; in WriteConstantInternal()
1467 Out << "dso_local_equivalent "; in WriteConstantInternal()
1468 WriteAsOperandInternal(Out, Equiv->getGlobalValue(), WriterCtx); in WriteConstantInternal()
1473 Out << "no_cfi "; in WriteConstantInternal()
1474 WriteAsOperandInternal(Out, NC->getGlobalValue(), WriterCtx); in WriteConstantInternal()
1480 Out << '['; in WriteConstantInternal()
1481 WriterCtx.TypePrinter->print(ETy, Out); in WriteConstantInternal()
1482 Out << ' '; in WriteConstantInternal()
1483 WriteAsOperandInternal(Out, CA->getOperand(0), WriterCtx); in WriteConstantInternal()
1485 Out << ", "; in WriteConstantInternal()
1486 WriterCtx.TypePrinter->print(ETy, Out); in WriteConstantInternal()
1487 Out << ' '; in WriteConstantInternal()
1488 WriteAsOperandInternal(Out, CA->getOperand(i), WriterCtx); in WriteConstantInternal()
1490 Out << ']'; in WriteConstantInternal()
1498 Out << "c\""; in WriteConstantInternal()
1499 printEscapedString(CA->getAsString(), Out); in WriteConstantInternal()
1500 Out << '"'; in WriteConstantInternal()
1505 Out << '['; in WriteConstantInternal()
1506 WriterCtx.TypePrinter->print(ETy, Out); in WriteConstantInternal()
1507 Out << ' '; in WriteConstantInternal()
1508 WriteAsOperandInternal(Out, CA->getElementAsConstant(0), WriterCtx); in WriteConstantInternal()
1510 Out << ", "; in WriteConstantInternal()
1511 WriterCtx.TypePrinter->print(ETy, Out); in WriteConstantInternal()
1512 Out << ' '; in WriteConstantInternal()
1513 WriteAsOperandInternal(Out, CA->getElementAsConstant(i), WriterCtx); in WriteConstantInternal()
1515 Out << ']'; in WriteConstantInternal()
1521 Out << '<'; in WriteConstantInternal()
1522 Out << '{'; in WriteConstantInternal()
1525 Out << ' '; in WriteConstantInternal()
1526 WriterCtx.TypePrinter->print(CS->getOperand(0)->getType(), Out); in WriteConstantInternal()
1527 Out << ' '; in WriteConstantInternal()
1529 WriteAsOperandInternal(Out, CS->getOperand(0), WriterCtx); in WriteConstantInternal()
1532 Out << ", "; in WriteConstantInternal()
1533 WriterCtx.TypePrinter->print(CS->getOperand(i)->getType(), Out); in WriteConstantInternal()
1534 Out << ' '; in WriteConstantInternal()
1536 WriteAsOperandInternal(Out, CS->getOperand(i), WriterCtx); in WriteConstantInternal()
1538 Out << ' '; in WriteConstantInternal()
1541 Out << '}'; in WriteConstantInternal()
1543 Out << '>'; in WriteConstantInternal()
1550 Out << '<'; in WriteConstantInternal()
1551 WriterCtx.TypePrinter->print(ETy, Out); in WriteConstantInternal()
1552 Out << ' '; in WriteConstantInternal()
1553 WriteAsOperandInternal(Out, CV->getAggregateElement(0U), WriterCtx); in WriteConstantInternal()
1555 Out << ", "; in WriteConstantInternal()
1556 WriterCtx.TypePrinter->print(ETy, Out); in WriteConstantInternal()
1557 Out << ' '; in WriteConstantInternal()
1558 WriteAsOperandInternal(Out, CV->getAggregateElement(i), WriterCtx); in WriteConstantInternal()
1560 Out << '>'; in WriteConstantInternal()
1565 Out << "null"; in WriteConstantInternal()
1570 Out << "none"; in WriteConstantInternal()
1575 Out << "poison"; in WriteConstantInternal()
1580 Out << "undef"; in WriteConstantInternal()
1585 Out << CE->getOpcodeName(); in WriteConstantInternal()
1586 WriteOptimizationInfo(Out, CE); in WriteConstantInternal()
1588 Out << ' ' << CmpInst::getPredicateName( in WriteConstantInternal()
1590 Out << " ("; in WriteConstantInternal()
1594 WriterCtx.TypePrinter->print(GEP->getSourceElementType(), Out); in WriteConstantInternal()
1595 Out << ", "; in WriteConstantInternal()
1603 Out << "inrange "; in WriteConstantInternal()
1604 WriterCtx.TypePrinter->print((*OI)->getType(), Out); in WriteConstantInternal()
1605 Out << ' '; in WriteConstantInternal()
1606 WriteAsOperandInternal(Out, *OI, WriterCtx); in WriteConstantInternal()
1608 Out << ", "; in WriteConstantInternal()
1612 Out << " to "; in WriteConstantInternal()
1613 WriterCtx.TypePrinter->print(CE->getType(), Out); in WriteConstantInternal()
1617 PrintShuffleMask(Out, CE->getType(), CE->getShuffleMask()); in WriteConstantInternal()
1619 Out << ')'; in WriteConstantInternal()
1623 Out << "<placeholder or erroneous Constant>"; in WriteConstantInternal()
1626 static void writeMDTuple(raw_ostream &Out, const MDTuple *Node, in writeMDTuple() argument
1628 Out << "!{"; in writeMDTuple()
1632 Out << "null"; in writeMDTuple()
1635 WriterCtx.TypePrinter->print(V->getType(), Out); in writeMDTuple()
1636 Out << ' '; in writeMDTuple()
1637 WriteAsOperandInternal(Out, V, WriterCtx); in writeMDTuple()
1639 WriteAsOperandInternal(Out, MD, WriterCtx); in writeMDTuple()
1643 Out << ", "; in writeMDTuple()
1646 Out << "}"; in writeMDTuple()
1667 raw_ostream &Out; member
1671 explicit MDFieldPrinter(raw_ostream &Out) in MDFieldPrinter()
1672 : Out(Out), WriterCtx(AsmWriterContext::getEmpty()) {} in MDFieldPrinter()
1673 MDFieldPrinter(raw_ostream &Out, AsmWriterContext &Ctx) in MDFieldPrinter()
1674 : Out(Out), WriterCtx(Ctx) {} in MDFieldPrinter()
1702 Out << FS << "tag: "; in printTag()
1705 Out << Tag; in printTag()
1707 Out << N->getTag(); in printTag()
1711 Out << FS << "type: "; in printMacinfoType()
1714 Out << Type; in printMacinfoType()
1716 Out << N->getMacinfoType(); in printMacinfoType()
1721 Out << FS << "checksumkind: " << Checksum.getKindAsString(); in printChecksum()
1730 Out << FS << Name << ": \""; in printString()
1731 printEscapedString(Value, Out); in printString()
1732 Out << "\""; in printString()
1735 static void writeMetadataAsOperand(raw_ostream &Out, const Metadata *MD, in writeMetadataAsOperand() argument
1738 Out << "null"; in writeMetadataAsOperand()
1741 WriteAsOperandInternal(Out, MD, WriterCtx); in writeMetadataAsOperand()
1750 Out << FS << Name << ": "; in printMetadata()
1751 writeMetadataAsOperand(Out, MD, WriterCtx); in printMetadata()
1759 Out << FS << Name << ": " << Int; in printInt()
1767 Out << FS << Name << ": "; in printAPInt()
1768 Int.print(Out, !IsUnsigned); in printAPInt()
1775 Out << FS << Name << ": " << (Value ? "true" : "false"); in printBool()
1782 Out << FS << Name << ": "; in printDIFlags()
1791 Out << FlagsFS << StringF; in printDIFlags()
1794 Out << FlagsFS << Extra; in printDIFlags()
1801 Out << FS << Name << ": "; in printDISPFlags()
1804 Out << 0; in printDISPFlags()
1815 Out << FlagsFS << StringF; in printDISPFlags()
1818 Out << FlagsFS << Extra; in printDISPFlags()
1823 Out << FS << Name << ": " << DICompileUnit::emissionKindString(EK); in printEmissionKind()
1830 Out << FS << Name << ": " << DICompileUnit::nameTableKindString(NTK); in printNameTableKind()
1839 Out << FS << Name << ": "; in printDwarfEnum()
1842 Out << S; in printDwarfEnum()
1844 Out << Value; in printDwarfEnum()
1847 static void writeGenericDINode(raw_ostream &Out, const GenericDINode *N, in writeGenericDINode() argument
1849 Out << "!GenericDINode("; in writeGenericDINode()
1850 MDFieldPrinter Printer(Out, WriterCtx); in writeGenericDINode()
1854 Out << Printer.FS << "operands: {"; in writeGenericDINode()
1857 Out << IFS; in writeGenericDINode()
1858 writeMetadataAsOperand(Out, I, WriterCtx); in writeGenericDINode()
1860 Out << "}"; in writeGenericDINode()
1862 Out << ")"; in writeGenericDINode()
1865 static void writeDILocation(raw_ostream &Out, const DILocation *DL, in writeDILocation() argument
1867 Out << "!DILocation("; in writeDILocation()
1868 MDFieldPrinter Printer(Out, WriterCtx); in writeDILocation()
1876 Out << ")"; in writeDILocation()
1879 static void writeDIAssignID(raw_ostream &Out, const DIAssignID *DL, in writeDIAssignID() argument
1881 Out << "!DIAssignID()"; in writeDIAssignID()
1882 MDFieldPrinter Printer(Out, WriterCtx); in writeDIAssignID()
1885 static void writeDISubrange(raw_ostream &Out, const DISubrange *N, in writeDISubrange() argument
1887 Out << "!DISubrange("; in writeDISubrange()
1888 MDFieldPrinter Printer(Out, WriterCtx); in writeDISubrange()
1923 Out << ")"; in writeDISubrange()
1926 static void writeDIGenericSubrange(raw_ostream &Out, const DIGenericSubrange *N, in writeDIGenericSubrange() argument
1928 Out << "!DIGenericSubrange("; in writeDIGenericSubrange()
1929 MDFieldPrinter Printer(Out, WriterCtx); in writeDIGenericSubrange()
1974 Out << ")"; in writeDIGenericSubrange()
1977 static void writeDIEnumerator(raw_ostream &Out, const DIEnumerator *N, in writeDIEnumerator() argument
1979 Out << "!DIEnumerator("; in writeDIEnumerator()
1980 MDFieldPrinter Printer(Out); in writeDIEnumerator()
1986 Out << ")"; in writeDIEnumerator()
1989 static void writeDIBasicType(raw_ostream &Out, const DIBasicType *N, in writeDIBasicType() argument
1991 Out << "!DIBasicType("; in writeDIBasicType()
1992 MDFieldPrinter Printer(Out); in writeDIBasicType()
2001 Out << ")"; in writeDIBasicType()
2004 static void writeDIStringType(raw_ostream &Out, const DIStringType *N, in writeDIStringType() argument
2006 Out << "!DIStringType("; in writeDIStringType()
2007 MDFieldPrinter Printer(Out, WriterCtx); in writeDIStringType()
2019 Out << ")"; in writeDIStringType()
2022 static void writeDIDerivedType(raw_ostream &Out, const DIDerivedType *N, in writeDIDerivedType() argument
2024 Out << "!DIDerivedType("; in writeDIDerivedType()
2025 MDFieldPrinter Printer(Out, WriterCtx); in writeDIDerivedType()
2042 Out << ")"; in writeDIDerivedType()
2045 static void writeDICompositeType(raw_ostream &Out, const DICompositeType *N, in writeDICompositeType() argument
2047 Out << "!DICompositeType("; in writeDICompositeType()
2048 MDFieldPrinter Printer(Out, WriterCtx); in writeDICompositeType()
2075 Out << ")"; in writeDICompositeType()
2078 static void writeDISubroutineType(raw_ostream &Out, const DISubroutineType *N, in writeDISubroutineType() argument
2080 Out << "!DISubroutineType("; in writeDISubroutineType()
2081 MDFieldPrinter Printer(Out, WriterCtx); in writeDISubroutineType()
2086 Out << ")"; in writeDISubroutineType()
2089 static void writeDIFile(raw_ostream &Out, const DIFile *N, AsmWriterContext &) { in writeDIFile() argument
2090 Out << "!DIFile("; in writeDIFile()
2091 MDFieldPrinter Printer(Out); in writeDIFile()
2101 Out << ")"; in writeDIFile()
2104 static void writeDICompileUnit(raw_ostream &Out, const DICompileUnit *N, in writeDICompileUnit() argument
2106 Out << "!DICompileUnit("; in writeDICompileUnit()
2107 MDFieldPrinter Printer(Out, WriterCtx); in writeDICompileUnit()
2131 Out << ")"; in writeDICompileUnit()
2134 static void writeDISubprogram(raw_ostream &Out, const DISubprogram *N, in writeDISubprogram() argument
2136 Out << "!DISubprogram("; in writeDISubprogram()
2137 MDFieldPrinter Printer(Out, WriterCtx); in writeDISubprogram()
2159 Out << ")"; in writeDISubprogram()
2162 static void writeDILexicalBlock(raw_ostream &Out, const DILexicalBlock *N, in writeDILexicalBlock() argument
2164 Out << "!DILexicalBlock("; in writeDILexicalBlock()
2165 MDFieldPrinter Printer(Out, WriterCtx); in writeDILexicalBlock()
2170 Out << ")"; in writeDILexicalBlock()
2173 static void writeDILexicalBlockFile(raw_ostream &Out, in writeDILexicalBlockFile() argument
2176 Out << "!DILexicalBlockFile("; in writeDILexicalBlockFile()
2177 MDFieldPrinter Printer(Out, WriterCtx); in writeDILexicalBlockFile()
2182 Out << ")"; in writeDILexicalBlockFile()
2185 static void writeDINamespace(raw_ostream &Out, const DINamespace *N, in writeDINamespace() argument
2187 Out << "!DINamespace("; in writeDINamespace()
2188 MDFieldPrinter Printer(Out, WriterCtx); in writeDINamespace()
2192 Out << ")"; in writeDINamespace()
2195 static void writeDICommonBlock(raw_ostream &Out, const DICommonBlock *N, in writeDICommonBlock() argument
2197 Out << "!DICommonBlock("; in writeDICommonBlock()
2198 MDFieldPrinter Printer(Out, WriterCtx); in writeDICommonBlock()
2204 Out << ")"; in writeDICommonBlock()
2207 static void writeDIMacro(raw_ostream &Out, const DIMacro *N, in writeDIMacro() argument
2209 Out << "!DIMacro("; in writeDIMacro()
2210 MDFieldPrinter Printer(Out, WriterCtx); in writeDIMacro()
2215 Out << ")"; in writeDIMacro()
2218 static void writeDIMacroFile(raw_ostream &Out, const DIMacroFile *N, in writeDIMacroFile() argument
2220 Out << "!DIMacroFile("; in writeDIMacroFile()
2221 MDFieldPrinter Printer(Out, WriterCtx); in writeDIMacroFile()
2225 Out << ")"; in writeDIMacroFile()
2228 static void writeDIModule(raw_ostream &Out, const DIModule *N, in writeDIModule() argument
2230 Out << "!DIModule("; in writeDIModule()
2231 MDFieldPrinter Printer(Out, WriterCtx); in writeDIModule()
2240 Out << ")"; in writeDIModule()
2243 static void writeDITemplateTypeParameter(raw_ostream &Out, in writeDITemplateTypeParameter() argument
2246 Out << "!DITemplateTypeParameter("; in writeDITemplateTypeParameter()
2247 MDFieldPrinter Printer(Out, WriterCtx); in writeDITemplateTypeParameter()
2251 Out << ")"; in writeDITemplateTypeParameter()
2254 static void writeDITemplateValueParameter(raw_ostream &Out, in writeDITemplateValueParameter() argument
2257 Out << "!DITemplateValueParameter("; in writeDITemplateValueParameter()
2258 MDFieldPrinter Printer(Out, WriterCtx); in writeDITemplateValueParameter()
2265 Out << ")"; in writeDITemplateValueParameter()
2268 static void writeDIGlobalVariable(raw_ostream &Out, const DIGlobalVariable *N, in writeDIGlobalVariable() argument
2270 Out << "!DIGlobalVariable("; in writeDIGlobalVariable()
2271 MDFieldPrinter Printer(Out, WriterCtx); in writeDIGlobalVariable()
2284 Out << ")"; in writeDIGlobalVariable()
2287 static void writeDILocalVariable(raw_ostream &Out, const DILocalVariable *N, in writeDILocalVariable() argument
2289 Out << "!DILocalVariable("; in writeDILocalVariable()
2290 MDFieldPrinter Printer(Out, WriterCtx); in writeDILocalVariable()
2300 Out << ")"; in writeDILocalVariable()
2303 static void writeDILabel(raw_ostream &Out, const DILabel *N, in writeDILabel() argument
2305 Out << "!DILabel("; in writeDILabel()
2306 MDFieldPrinter Printer(Out, WriterCtx); in writeDILabel()
2311 Out << ")"; in writeDILabel()
2314 static void writeDIExpression(raw_ostream &Out, const DIExpression *N, in writeDIExpression() argument
2316 Out << "!DIExpression("; in writeDIExpression()
2323 Out << FS << OpStr; in writeDIExpression()
2325 Out << FS << Op.getArg(0); in writeDIExpression()
2326 Out << FS << dwarf::AttributeEncodingString(Op.getArg(1)); in writeDIExpression()
2329 Out << FS << Op.getArg(A); in writeDIExpression()
2334 Out << FS << I; in writeDIExpression()
2336 Out << ")"; in writeDIExpression()
2339 static void writeDIArgList(raw_ostream &Out, const DIArgList *N, in writeDIArgList() argument
2344 Out << "!DIArgList("; in writeDIArgList()
2346 MDFieldPrinter Printer(Out, WriterCtx); in writeDIArgList()
2348 Out << FS; in writeDIArgList()
2349 WriteAsOperandInternal(Out, Arg, WriterCtx, true); in writeDIArgList()
2351 Out << ")"; in writeDIArgList()
2354 static void writeDIGlobalVariableExpression(raw_ostream &Out, in writeDIGlobalVariableExpression() argument
2357 Out << "!DIGlobalVariableExpression("; in writeDIGlobalVariableExpression()
2358 MDFieldPrinter Printer(Out, WriterCtx); in writeDIGlobalVariableExpression()
2361 Out << ")"; in writeDIGlobalVariableExpression()
2364 static void writeDIObjCProperty(raw_ostream &Out, const DIObjCProperty *N, in writeDIObjCProperty() argument
2366 Out << "!DIObjCProperty("; in writeDIObjCProperty()
2367 MDFieldPrinter Printer(Out, WriterCtx); in writeDIObjCProperty()
2375 Out << ")"; in writeDIObjCProperty()
2378 static void writeDIImportedEntity(raw_ostream &Out, const DIImportedEntity *N, in writeDIImportedEntity() argument
2380 Out << "!DIImportedEntity("; in writeDIImportedEntity()
2381 MDFieldPrinter Printer(Out, WriterCtx); in writeDIImportedEntity()
2389 Out << ")"; in writeDIImportedEntity()
2392 static void WriteMDNodeBodyInternal(raw_ostream &Out, const MDNode *Node, in WriteMDNodeBodyInternal() argument
2395 Out << "distinct "; in WriteMDNodeBodyInternal()
2397 Out << "<temporary!> "; // Handle broken code. in WriteMDNodeBodyInternal()
2404 write##CLASS(Out, cast<CLASS>(Node), Ctx); \ in WriteMDNodeBodyInternal()
2412 static void WriteAsOperandInternal(raw_ostream &Out, const Value *V, in WriteAsOperandInternal() argument
2415 PrintLLVMName(Out, V); in WriteAsOperandInternal()
2422 WriteConstantInternal(Out, CV, WriterCtx); in WriteAsOperandInternal()
2427 Out << "asm "; in WriteAsOperandInternal()
2429 Out << "sideeffect "; in WriteAsOperandInternal()
2431 Out << "alignstack "; in WriteAsOperandInternal()
2434 Out << "inteldialect "; in WriteAsOperandInternal()
2436 Out << "unwind "; in WriteAsOperandInternal()
2437 Out << '"'; in WriteAsOperandInternal()
2438 printEscapedString(IA->getAsmString(), Out); in WriteAsOperandInternal()
2439 Out << "\", \""; in WriteAsOperandInternal()
2440 printEscapedString(IA->getConstraintString(), Out); in WriteAsOperandInternal()
2441 Out << '"'; in WriteAsOperandInternal()
2446 WriteAsOperandInternal(Out, MD->getMetadata(), WriterCtx, in WriteAsOperandInternal()
2486 Out << Prefix << Slot; in WriteAsOperandInternal()
2488 Out << "<badref>"; in WriteAsOperandInternal()
2491 static void WriteAsOperandInternal(raw_ostream &Out, const Metadata *MD, in WriteAsOperandInternal() argument
2497 writeDIExpression(Out, Expr, WriterCtx); in WriteAsOperandInternal()
2501 writeDIArgList(Out, ArgList, WriterCtx, FromValue); in WriteAsOperandInternal()
2515 writeDILocation(Out, Loc, WriterCtx); in WriteAsOperandInternal()
2520 Out << "<" << N << ">"; in WriteAsOperandInternal()
2522 Out << '!' << Slot; in WriteAsOperandInternal()
2527 Out << "!\""; in WriteAsOperandInternal()
2528 printEscapedString(MDS->getString(), Out); in WriteAsOperandInternal()
2529 Out << '"'; in WriteAsOperandInternal()
2538 WriterCtx.TypePrinter->print(V->getValue()->getType(), Out); in WriteAsOperandInternal()
2539 Out << ' '; in WriteAsOperandInternal()
2540 WriteAsOperandInternal(Out, V->getValue(), WriterCtx); in WriteAsOperandInternal()
2546 formatted_raw_ostream &Out; member in __anon4f18fdef0911::AssemblyWriter
2634 /// Print out metadata attachments.
2653 : Out(o), TheModule(M), Machine(Mac), TypePrinter(M), AnnotationWriter(AAW), in AssemblyWriter()
2665 : Out(o), TheIndex(Index), Machine(Mac), TypePrinter(/*Module=*/nullptr), in AssemblyWriter()
2670 Out << "<null operand!>"; in writeOperand()
2674 TypePrinter.print(Operand->getType(), Out); in writeOperand()
2675 Out << ' '; in writeOperand()
2678 WriteAsOperandInternal(Out, Operand, WriterCtx); in writeOperand()
2691 Out << " syncscope(\""; in writeSyncScope()
2692 printEscapedString(SSNs[SSID], Out); in writeSyncScope()
2693 Out << "\")"; in writeSyncScope()
2706 Out << " " << toIRString(Ordering); in writeAtomic()
2717 Out << " " << toIRString(SuccessOrdering); in writeAtomicCmpXchg()
2718 Out << " " << toIRString(FailureOrdering); in writeAtomicCmpXchg()
2724 Out << "<null operand!>"; in writeParamOperand()
2729 TypePrinter.print(Operand->getType(), Out); in writeParamOperand()
2732 Out << ' '; in writeParamOperand()
2735 Out << ' '; in writeParamOperand()
2738 WriteAsOperandInternal(Out, Operand, WriterCtx); in writeParamOperand()
2745 Out << " [ "; in writeOperandBundles()
2752 Out << ", "; in writeOperandBundles()
2755 Out << '"'; in writeOperandBundles()
2756 printEscapedString(BU.getTagName(), Out); in writeOperandBundles()
2757 Out << '"'; in writeOperandBundles()
2759 Out << '('; in writeOperandBundles()
2765 Out << ", "; in writeOperandBundles()
2769 Out << "<null operand bundle!>"; in writeOperandBundles()
2771 TypePrinter.print(Input->getType(), Out); in writeOperandBundles()
2772 Out << " "; in writeOperandBundles()
2773 WriteAsOperandInternal(Out, Input, WriterCtx); in writeOperandBundles()
2777 Out << ')'; in writeOperandBundles()
2780 Out << " ]"; in writeOperandBundles()
2793 Out << "; ModuleID = '" << M->getModuleIdentifier() << "'\n"; in printModule()
2796 Out << "source_filename = \""; in printModule()
2797 printEscapedString(M->getSourceFileName(), Out); in printModule()
2798 Out << "\"\n"; in printModule()
2803 Out << "target datalayout = \"" << DL << "\"\n"; in printModule()
2805 Out << "target triple = \"" << M->getTargetTriple() << "\"\n"; in printModule()
2808 Out << '\n'; in printModule()
2818 Out << "module asm \""; in printModule()
2819 printEscapedString(Front, Out); in printModule()
2820 Out << "\"\n"; in printModule()
2828 Out << '\n'; in printModule()
2832 Out << '\n'; in printModule()
2836 if (!M->global_empty()) Out << '\n'; in printModule()
2838 printGlobal(&GV); Out << '\n'; in printModule()
2842 if (!M->alias_empty()) Out << "\n"; in printModule()
2847 if (!M->ifunc_empty()) Out << "\n"; in printModule()
2853 Out << '\n'; in printModule()
2862 Out << '\n'; in printModule()
2867 if (!M->named_metadata_empty()) Out << '\n'; in printModule()
2874 Out << '\n'; in printModule()
2883 Out << "\n"; in printModuleSummaryIndex()
2900 Out << "^" << i++ << " = module: ("; in printModuleSummaryIndex()
2901 Out << "path: \""; in printModuleSummaryIndex()
2902 printEscapedString(ModPair.first, Out); in printModuleSummaryIndex()
2903 Out << "\", hash: ("; in printModuleSummaryIndex()
2906 Out << FS << Hash; in printModuleSummaryIndex()
2907 Out << "))\n"; in printModuleSummaryIndex()
2927 Out << "^" << Machine.getTypeIdSlot(TID.second.first) in printModuleSummaryIndex()
2930 Out << ") ; guid = " << TID.first << "\n"; in printModuleSummaryIndex()
2936 Out << "^" << Machine.getGUIDSlot(GUID) in printModuleSummaryIndex()
2939 Out << ") ; guid = " << GUID << "\n"; in printModuleSummaryIndex()
2944 Out << "^" << NumSlots << " = flags: " << TheIndex->getFlags() << "\n"; in printModuleSummaryIndex()
2948 Out << "^" << NumSlots << " = blockcount: " << TheIndex->getBlockCount() in printModuleSummaryIndex()
2999 Out << "typeTestRes: (kind: " << getTTResKindName(TTRes.TheKind) in printTypeTestResolution()
3005 Out << ", alignLog2: " << TTRes.AlignLog2; in printTypeTestResolution()
3007 Out << ", sizeM1: " << TTRes.SizeM1; in printTypeTestResolution()
3010 Out << ", bitMask: " << (unsigned)TTRes.BitMask; in printTypeTestResolution()
3012 Out << ", inlineBits: " << TTRes.InlineBits; in printTypeTestResolution()
3014 Out << ")"; in printTypeTestResolution()
3018 Out << ", summary: ("; in printTypeIdSummary()
3021 Out << ", wpdResolutions: ("; in printTypeIdSummary()
3024 Out << FS; in printTypeIdSummary()
3025 Out << "(offset: " << WPDRes.first << ", "; in printTypeIdSummary()
3027 Out << ")"; in printTypeIdSummary()
3029 Out << ")"; in printTypeIdSummary()
3031 Out << ")"; in printTypeIdSummary()
3036 Out << ", summary: ("; in printTypeIdCompatibleVtableSummary()
3039 Out << FS; in printTypeIdCompatibleVtableSummary()
3040 Out << "(offset: " << P.AddressPointOffset << ", "; in printTypeIdCompatibleVtableSummary()
3041 Out << "^" << Machine.getGUIDSlot(P.VTableVI.getGUID()); in printTypeIdCompatibleVtableSummary()
3042 Out << ")"; in printTypeIdCompatibleVtableSummary()
3044 Out << ")"; in printTypeIdCompatibleVtableSummary()
3048 Out << "args: ("; in printArgs()
3051 Out << FS; in printArgs()
3052 Out << arg; in printArgs()
3054 Out << ")"; in printArgs()
3058 Out << "wpdRes: (kind: "; in printWPDRes()
3059 Out << getWholeProgDevirtResKindName(WPDRes.TheKind); in printWPDRes()
3062 Out << ", singleImplName: \"" << WPDRes.SingleImplName << "\""; in printWPDRes()
3065 Out << ", resByArg: ("; in printWPDRes()
3068 Out << FS; in printWPDRes()
3070 Out << ", byArg: (kind: "; in printWPDRes()
3071 Out << getWholeProgDevirtResByArgKindName(ResByArg.second.TheKind); in printWPDRes()
3076 Out << ", info: " << ResByArg.second.Info; in printWPDRes()
3081 Out << ", byte: " << ResByArg.second.Byte in printWPDRes()
3084 Out << ")"; in printWPDRes()
3086 Out << ")"; in printWPDRes()
3088 Out << ")"; in printWPDRes()
3104 Out << ", aliasee: "; in printAliasSummary()
3109 Out << "^" << Machine.getGUIDSlot(SummaryToGUIDMap[&AS->getAliasee()]); in printAliasSummary()
3111 Out << "null"; in printAliasSummary()
3116 Out << ", varFlags: (readonly: " << GS->VarFlags.MaybeReadOnly << ", " in printGlobalVarSummary()
3120 Out << ", " in printGlobalVarSummary()
3122 Out << ")"; in printGlobalVarSummary()
3125 Out << ", vTableFuncs: ("; in printGlobalVarSummary()
3128 Out << FS; in printGlobalVarSummary()
3129 Out << "(virtFunc: ^" << Machine.getGUIDSlot(P.FuncVI.getGUID()) in printGlobalVarSummary()
3131 Out << ")"; in printGlobalVarSummary()
3133 Out << ")"; in printGlobalVarSummary()
3187 Out << ", insts: " << FS->instCount(); in printFunctionSummary()
3189 Out << ", " << FS->fflags(); in printFunctionSummary()
3192 Out << ", calls: ("; in printFunctionSummary()
3195 Out << IFS; in printFunctionSummary()
3196 Out << "(callee: ^" << Machine.getGUIDSlot(Call.first.getGUID()); in printFunctionSummary()
3198 Out << ", hotness: " << getHotnessName(Call.second.getHotness()); in printFunctionSummary()
3200 Out << ", relbf: " << Call.second.RelBlockFreq; in printFunctionSummary()
3201 Out << ")"; in printFunctionSummary()
3203 Out << ")"; in printFunctionSummary()
3229 Out << ", allocs: ("; in printFunctionSummary()
3232 Out << AFS; in printFunctionSummary()
3233 Out << "(versions: ("; in printFunctionSummary()
3236 Out << VFS; in printFunctionSummary()
3237 Out << AllocTypeName(V); in printFunctionSummary()
3239 Out << "), memProf: ("; in printFunctionSummary()
3242 Out << MIBFS; in printFunctionSummary()
3243 Out << "(type: " << AllocTypeName((uint8_t)MIB.AllocType); in printFunctionSummary()
3244 Out << ", stackIds: ("; in printFunctionSummary()
3247 Out << SIDFS; in printFunctionSummary()
3248 Out << TheIndex->getStackIdAtIndex(Id); in printFunctionSummary()
3250 Out << "))"; in printFunctionSummary()
3252 Out << "))"; in printFunctionSummary()
3254 Out << ")"; in printFunctionSummary()
3258 Out << ", callsites: ("; in printFunctionSummary()
3261 Out << SNFS; in printFunctionSummary()
3263 Out << "(callee: ^" << Machine.getGUIDSlot(CI.Callee.getGUID()); in printFunctionSummary()
3265 Out << "(callee: null"; in printFunctionSummary()
3266 Out << ", clones: ("; in printFunctionSummary()
3269 Out << VFS; in printFunctionSummary()
3270 Out << V; in printFunctionSummary()
3272 Out << "), stackIds: ("; in printFunctionSummary()
3275 Out << SIDFS; in printFunctionSummary()
3276 Out << TheIndex->getStackIdAtIndex(Id); in printFunctionSummary()
3278 Out << "))"; in printFunctionSummary()
3280 Out << ")"; in printFunctionSummary()
3284 Out << "[" << Range.getSignedMin() << ", " << Range.getSignedMax() << "]"; in printFunctionSummary()
3288 Out << ", params: ("; in printFunctionSummary()
3291 Out << IFS; in printFunctionSummary()
3292 Out << "(param: " << PS.ParamNo; in printFunctionSummary()
3293 Out << ", offset: "; in printFunctionSummary()
3296 Out << ", calls: ("; in printFunctionSummary()
3299 Out << IFS; in printFunctionSummary()
3300 Out << "(callee: ^" << Machine.getGUIDSlot(Call.Callee.getGUID()); in printFunctionSummary()
3301 Out << ", param: " << Call.ParamNo; in printFunctionSummary()
3302 Out << ", offset: "; in printFunctionSummary()
3304 Out << ")"; in printFunctionSummary()
3306 Out << ")"; in printFunctionSummary()
3308 Out << ")"; in printFunctionSummary()
3310 Out << ")"; in printFunctionSummary()
3316 Out << ", typeIdInfo: ("; in printTypeIdInfo()
3319 Out << TIDFS; in printTypeIdInfo()
3320 Out << "typeTests: ("; in printTypeIdInfo()
3325 Out << FS; in printTypeIdInfo()
3326 Out << GUID; in printTypeIdInfo()
3331 Out << FS; in printTypeIdInfo()
3334 Out << "^" << Slot; in printTypeIdInfo()
3337 Out << ")"; in printTypeIdInfo()
3340 Out << TIDFS; in printTypeIdInfo()
3344 Out << TIDFS; in printTypeIdInfo()
3348 Out << TIDFS; in printTypeIdInfo()
3353 Out << TIDFS; in printTypeIdInfo()
3357 Out << ")"; in printTypeIdInfo()
3363 Out << "vFuncId: ("; in printVFuncId()
3364 Out << "guid: " << VFId.GUID; in printVFuncId()
3365 Out << ", offset: " << VFId.Offset; in printVFuncId()
3366 Out << ")"; in printVFuncId()
3372 Out << FS; in printVFuncId()
3373 Out << "vFuncId: ("; in printVFuncId()
3376 Out << "^" << Slot; in printVFuncId()
3377 Out << ", offset: " << VFId.Offset; in printVFuncId()
3378 Out << ")"; in printVFuncId()
3384 Out << Tag << ": ("; in printNonConstVCalls()
3387 Out << FS; in printNonConstVCalls()
3390 Out << ")"; in printNonConstVCalls()
3396 Out << Tag << ": ("; in printConstVCalls()
3399 Out << FS; in printConstVCalls()
3400 Out << "("; in printConstVCalls()
3403 Out << ", "; in printConstVCalls()
3406 Out << ")"; in printConstVCalls()
3408 Out << ")"; in printConstVCalls()
3414 Out << getSummaryKindName(Summary.getSummaryKind()) << ": "; in printSummary()
3415 Out << "(module: ^" << Machine.getModulePathSlot(Summary.modulePath()) in printSummary()
3417 Out << "linkage: " << getLinkageName(LT); in printSummary()
3418 Out << ", visibility: " in printSummary()
3420 Out << ", notEligibleToImport: " << GVFlags.NotEligibleToImport; in printSummary()
3421 Out << ", live: " << GVFlags.Live; in printSummary()
3422 Out << ", dsoLocal: " << GVFlags.DSOLocal; in printSummary()
3423 Out << ", canAutoHide: " << GVFlags.CanAutoHide; in printSummary()
3424 Out << ")"; in printSummary()
3435 Out << ", refs: ("; in printSummary()
3438 Out << FS; in printSummary()
3440 Out << "readonly "; in printSummary()
3442 Out << "writeonly "; in printSummary()
3443 Out << "^" << Machine.getGUIDSlot(Ref.getGUID()); in printSummary()
3445 Out << ")"; in printSummary()
3448 Out << ")"; in printSummary()
3452 Out << "^" << Slot << " = gv: ("; in printSummaryInfo()
3454 Out << "name: \"" << VI.name() << "\""; in printSummaryInfo()
3456 Out << "guid: " << VI.getGUID(); in printSummaryInfo()
3458 Out << ", summaries: ("; in printSummaryInfo()
3461 Out << FS; in printSummaryInfo()
3464 Out << ")"; in printSummaryInfo()
3466 Out << ")"; in printSummaryInfo()
3468 Out << " ; guid = " << VI.getGUID(); in printSummaryInfo()
3469 Out << "\n"; in printSummaryInfo()
3473 formatted_raw_ostream &Out) { in printMetadataIdentifier() argument
3475 Out << "<empty name> "; in printMetadataIdentifier()
3479 Out << Name[0]; in printMetadataIdentifier()
3481 Out << '\\' << hexdigit(Name[0] >> 4) << hexdigit(Name[0] & 0x0F); in printMetadataIdentifier()
3486 Out << C; in printMetadataIdentifier()
3488 Out << '\\' << hexdigit(C >> 4) << hexdigit(C & 0x0F); in printMetadataIdentifier()
3494 Out << '!'; in printNamedMDNode()
3495 printMetadataIdentifier(NMD->getName(), Out); in printNamedMDNode()
3496 Out << " = !{"; in printNamedMDNode()
3499 Out << ", "; in printNamedMDNode()
3507 writeDIExpression(Out, Expr, AsmWriterContext::getEmpty()); in printNamedMDNode()
3513 Out << "<badref>"; in printNamedMDNode()
3515 Out << '!' << Slot; in printNamedMDNode()
3517 Out << "}\n"; in printNamedMDNode()
3521 formatted_raw_ostream &Out) { in PrintVisibility() argument
3524 case GlobalValue::HiddenVisibility: Out << "hidden "; break; in PrintVisibility()
3525 case GlobalValue::ProtectedVisibility: Out << "protected "; break; in PrintVisibility()
3530 formatted_raw_ostream &Out) { in PrintDSOLocation() argument
3532 Out << "dso_local "; in PrintDSOLocation()
3536 formatted_raw_ostream &Out) { in PrintDLLStorageClass() argument
3539 case GlobalValue::DLLImportStorageClass: Out << "dllimport "; break; in PrintDLLStorageClass()
3540 case GlobalValue::DLLExportStorageClass: Out << "dllexport "; break; in PrintDLLStorageClass()
3545 formatted_raw_ostream &Out) { in PrintThreadLocalModel() argument
3550 Out << "thread_local "; in PrintThreadLocalModel()
3553 Out << "thread_local(localdynamic) "; in PrintThreadLocalModel()
3556 Out << "thread_local(initialexec) "; in PrintThreadLocalModel()
3559 Out << "thread_local(localexec) "; in PrintThreadLocalModel()
3576 static void maybePrintComdat(formatted_raw_ostream &Out, in maybePrintComdat() argument
3583 Out << ','; in maybePrintComdat()
3584 Out << " comdat"; in maybePrintComdat()
3589 Out << '('; in maybePrintComdat()
3590 PrintLLVMName(Out, C->getName(), ComdatPrefix); in maybePrintComdat()
3591 Out << ')'; in maybePrintComdat()
3596 Out << "; Materializable\n"; in printGlobal()
3599 WriteAsOperandInternal(Out, GV, WriterCtx); in printGlobal()
3600 Out << " = "; in printGlobal()
3603 Out << "external "; in printGlobal()
3605 Out << getLinkageNameWithSpace(GV->getLinkage()); in printGlobal()
3606 PrintDSOLocation(*GV, Out); in printGlobal()
3607 PrintVisibility(GV->getVisibility(), Out); in printGlobal()
3608 PrintDLLStorageClass(GV->getDLLStorageClass(), Out); in printGlobal()
3609 PrintThreadLocalModel(GV->getThreadLocalMode(), Out); in printGlobal()
3612 Out << UA << ' '; in printGlobal()
3615 Out << "addrspace(" << AddressSpace << ") "; in printGlobal()
3616 if (GV->isExternallyInitialized()) Out << "externally_initialized "; in printGlobal()
3617 Out << (GV->isConstant() ? "constant " : "global "); in printGlobal()
3618 TypePrinter.print(GV->getValueType(), Out); in printGlobal()
3621 Out << ' '; in printGlobal()
3626 Out << ", section \""; in printGlobal()
3627 printEscapedString(GV->getSection(), Out); in printGlobal()
3628 Out << '"'; in printGlobal()
3631 Out << ", partition \""; in printGlobal()
3632 printEscapedString(GV->getPartition(), Out); in printGlobal()
3633 Out << '"'; in printGlobal()
3640 Out << ", no_sanitize_address"; in printGlobal()
3642 Out << ", no_sanitize_hwaddress"; in printGlobal()
3644 Out << ", sanitize_memtag"; in printGlobal()
3646 Out << ", sanitize_address_dyninit"; in printGlobal()
3649 maybePrintComdat(Out, *GV); in printGlobal()
3651 Out << ", align " << A->value(); in printGlobal()
3659 Out << " #" << Machine.getAttributeGroupSlot(Attrs); in printGlobal()
3666 Out << "; Materializable\n"; in printAlias()
3669 WriteAsOperandInternal(Out, GA, WriterCtx); in printAlias()
3670 Out << " = "; in printAlias()
3672 Out << getLinkageNameWithSpace(GA->getLinkage()); in printAlias()
3673 PrintDSOLocation(*GA, Out); in printAlias()
3674 PrintVisibility(GA->getVisibility(), Out); in printAlias()
3675 PrintDLLStorageClass(GA->getDLLStorageClass(), Out); in printAlias()
3676 PrintThreadLocalModel(GA->getThreadLocalMode(), Out); in printAlias()
3679 Out << UA << ' '; in printAlias()
3681 Out << "alias "; in printAlias()
3683 TypePrinter.print(GA->getValueType(), Out); in printAlias()
3684 Out << ", "; in printAlias()
3689 TypePrinter.print(GA->getType(), Out); in printAlias()
3690 Out << " <<NULL ALIASEE>>"; in printAlias()
3694 Out << ", partition \""; in printAlias()
3695 printEscapedString(GA->getPartition(), Out); in printAlias()
3696 Out << '"'; in printAlias()
3700 Out << '\n'; in printAlias()
3705 Out << "; Materializable\n"; in printIFunc()
3708 WriteAsOperandInternal(Out, GI, WriterCtx); in printIFunc()
3709 Out << " = "; in printIFunc()
3711 Out << getLinkageNameWithSpace(GI->getLinkage()); in printIFunc()
3712 PrintDSOLocation(*GI, Out); in printIFunc()
3713 PrintVisibility(GI->getVisibility(), Out); in printIFunc()
3715 Out << "ifunc "; in printIFunc()
3717 TypePrinter.print(GI->getValueType(), Out); in printIFunc()
3718 Out << ", "; in printIFunc()
3723 TypePrinter.print(GI->getType(), Out); in printIFunc()
3724 Out << " <<NULL RESOLVER>>"; in printIFunc()
3728 Out << ", partition \""; in printIFunc()
3729 printEscapedString(GI->getPartition(), Out); in printIFunc()
3730 Out << '"'; in printIFunc()
3734 Out << '\n'; in printIFunc()
3738 C->print(Out); in printComdat()
3745 Out << '\n'; in printTypeIdentities()
3750 Out << '%' << I << " = type "; in printTypeIdentities()
3752 // Make sure we print out at least one level of the type structure, so in printTypeIdentities()
3754 TypePrinter.printStructBody(NumberedTypes[I], Out); in printTypeIdentities()
3755 Out << '\n'; in printTypeIdentities()
3760 PrintLLVMName(Out, NamedType->getName(), LocalPrefix); in printTypeIdentities()
3761 Out << " = type "; in printTypeIdentities()
3763 // Make sure we print out at least one level of the type structure, so in printTypeIdentities()
3765 TypePrinter.printStructBody(NamedType, Out); in printTypeIdentities()
3766 Out << '\n'; in printTypeIdentities()
3772 if (AnnotationWriter) AnnotationWriter->emitFunctionAnnot(F, Out); in printFunction()
3775 Out << "; Materializable\n"; in printFunction()
3790 Out << "; Function Attrs: " << AttrStr << '\n'; in printFunction()
3796 Out << "declare"; in printFunction()
3800 Out << ' '; in printFunction()
3802 Out << "define "; in printFunction()
3804 Out << getLinkageNameWithSpace(F->getLinkage()); in printFunction()
3805 PrintDSOLocation(*F, Out); in printFunction()
3806 PrintVisibility(F->getVisibility(), Out); in printFunction()
3807 PrintDLLStorageClass(F->getDLLStorageClass(), Out); in printFunction()
3811 PrintCallingConv(F->getCallingConv(), Out); in printFunction()
3812 Out << " "; in printFunction()
3817 Out << Attrs.getAsString(AttributeList::ReturnIndex) << ' '; in printFunction()
3818 TypePrinter.print(F->getReturnType(), Out); in printFunction()
3820 Out << ' '; in printFunction()
3821 WriteAsOperandInternal(Out, F, WriterCtx); in printFunction()
3822 Out << '('; in printFunction()
3830 Out << ", "; in printFunction()
3832 TypePrinter.print(FT->getParamType(I), Out); in printFunction()
3836 Out << ' '; in printFunction()
3845 Out << ", "; in printFunction()
3852 if (FT->getNumParams()) Out << ", "; in printFunction()
3853 Out << "..."; // Output varargs portion of signature! in printFunction()
3855 Out << ')'; in printFunction()
3858 Out << ' ' << UA; in printFunction()
3865 Out << " addrspace(" << F->getAddressSpace() << ")"; in printFunction()
3867 Out << " #" << Machine.getAttributeGroupSlot(Attrs.getFnAttrs()); in printFunction()
3869 Out << " section \""; in printFunction()
3870 printEscapedString(F->getSection(), Out); in printFunction()
3871 Out << '"'; in printFunction()
3874 Out << " partition \""; in printFunction()
3875 printEscapedString(F->getPartition(), Out); in printFunction()
3876 Out << '"'; in printFunction()
3878 maybePrintComdat(Out, *F); in printFunction()
3880 Out << " align " << A->value(); in printFunction()
3882 Out << " gc \"" << F->getGC() << '"'; in printFunction()
3884 Out << " prefix "; in printFunction()
3888 Out << " prologue "; in printFunction()
3892 Out << " personality "; in printFunction()
3897 Out << '\n'; in printFunction()
3903 Out << " {"; in printFunction()
3911 Out << "}\n"; in printFunction()
3918 /// the function. Simply print it out
3921 TypePrinter.print(Arg->getType(), Out); in printArgument()
3925 Out << ' '; in printArgument()
3931 Out << ' '; in printArgument()
3932 PrintLLVMName(Out, Arg); in printArgument()
3936 Out << " %" << Slot; in printArgument()
3943 if (BB->hasName()) { // Print out the label if it exists... in printBasicBlock()
3944 Out << "\n"; in printBasicBlock()
3945 PrintLLVMName(Out, BB->getName(), LabelPrefix); in printBasicBlock()
3946 Out << ':'; in printBasicBlock()
3948 Out << "\n"; in printBasicBlock()
3951 Out << Slot << ":"; in printBasicBlock()
3953 Out << "<badref>:"; in printBasicBlock()
3958 Out.PadToColumn(50); in printBasicBlock()
3959 Out << ";"; in printBasicBlock()
3963 Out << " No predecessors!"; in printBasicBlock()
3965 Out << " preds = "; in printBasicBlock()
3968 Out << ", "; in printBasicBlock()
3974 Out << "\n"; in printBasicBlock()
3976 if (AnnotationWriter) AnnotationWriter->emitBasicBlockStartAnnot(BB, Out); in printBasicBlock()
3983 if (AnnotationWriter) AnnotationWriter->emitBasicBlockEndAnnot(BB, Out); in printBasicBlock()
3989 Out << '\n'; in printInstructionLine()
3995 Out << " ; ("; in printGCRelocateComment()
3997 Out << ", "; in printGCRelocateComment()
3999 Out << ")"; in printGCRelocateComment()
4009 AnnotationWriter->printInfoComment(V, Out); in printInfoComment()
4013 raw_ostream &Out) { in maybePrintCallAddrSpace() argument
4016 Out << " <cannot get addrspace!>"; in maybePrintCallAddrSpace()
4030 Out << " addrspace(" << CallAddrSpace << ")"; in maybePrintCallAddrSpace()
4035 if (AnnotationWriter) AnnotationWriter->emitInstructionAnnot(&I, Out); in printInstruction()
4037 // Print out indentation for an instruction. in printInstruction()
4038 Out << " "; in printInstruction()
4040 // Print out name if it exists... in printInstruction()
4042 PrintLLVMName(Out, &I); in printInstruction()
4043 Out << " = "; in printInstruction()
4045 // Print out the def slot taken. in printInstruction()
4048 Out << "<badref> = "; in printInstruction()
4050 Out << '%' << SlotNum << " = "; in printInstruction()
4055 Out << "musttail "; in printInstruction()
4057 Out << "tail "; in printInstruction()
4059 Out << "notail "; in printInstruction()
4062 // Print out the opcode... in printInstruction()
4063 Out << I.getOpcodeName(); in printInstruction()
4065 // If this is an atomic load or store, print out the atomic marker. in printInstruction()
4068 Out << " atomic"; in printInstruction()
4071 Out << " weak"; in printInstruction()
4073 // If this is a volatile operation, print out the volatile marker. in printInstruction()
4078 Out << " volatile"; in printInstruction()
4080 // Print out optimization information. in printInstruction()
4081 WriteOptimizationInfo(Out, &I); in printInstruction()
4083 // Print out the compare instruction predicates in printInstruction()
4085 Out << ' ' << CmpInst::getPredicateName(CI->getPredicate()); in printInstruction()
4087 // Print out the atomicrmw operation in printInstruction()
4089 Out << ' ' << AtomicRMWInst::getOperationName(RMWI->getOperation()); in printInstruction()
4091 // Print out the type of the operands... in printInstruction()
4094 // Special case conditional branches to swizzle the condition out to the front in printInstruction()
4097 Out << ' '; in printInstruction()
4099 Out << ", "; in printInstruction()
4101 Out << ", "; in printInstruction()
4107 Out << ' '; in printInstruction()
4109 Out << ", "; in printInstruction()
4111 Out << " ["; in printInstruction()
4113 Out << "\n "; in printInstruction()
4115 Out << ", "; in printInstruction()
4118 Out << "\n ]"; in printInstruction()
4121 Out << ' '; in printInstruction()
4123 Out << ", ["; in printInstruction()
4127 Out << ", "; in printInstruction()
4130 Out << ']'; in printInstruction()
4132 Out << ' '; in printInstruction()
4133 TypePrinter.print(I.getType(), Out); in printInstruction()
4134 Out << ' '; in printInstruction()
4137 if (op) Out << ", "; in printInstruction()
4138 Out << "[ "; in printInstruction()
4139 writeOperand(PN->getIncomingValue(op), false); Out << ", "; in printInstruction()
4140 writeOperand(PN->getIncomingBlock(op), false); Out << " ]"; in printInstruction()
4143 Out << ' '; in printInstruction()
4146 Out << ", " << i; in printInstruction()
4148 Out << ' '; in printInstruction()
4149 writeOperand(I.getOperand(0), true); Out << ", "; in printInstruction()
4152 Out << ", " << i; in printInstruction()
4154 Out << ' '; in printInstruction()
4155 TypePrinter.print(I.getType(), Out); in printInstruction()
4157 Out << '\n'; in printInstruction()
4160 Out << " cleanup"; in printInstruction()
4163 if (i != 0 || LPI->isCleanup()) Out << "\n"; in printInstruction()
4165 Out << " catch "; in printInstruction()
4167 Out << " filter "; in printInstruction()
4172 Out << " within "; in printInstruction()
4174 Out << " ["; in printInstruction()
4178 Out << ", "; in printInstruction()
4182 Out << "] unwind "; in printInstruction()
4186 Out << "to caller"; in printInstruction()
4188 Out << " within "; in printInstruction()
4190 Out << " ["; in printInstruction()
4193 Out << ", "; in printInstruction()
4196 Out << ']'; in printInstruction()
4198 Out << " void"; in printInstruction()
4200 Out << " from "; in printInstruction()
4203 Out << " to "; in printInstruction()
4206 Out << " from "; in printInstruction()
4209 Out << " unwind "; in printInstruction()
4213 Out << "to caller"; in printInstruction()
4217 Out << " "; in printInstruction()
4218 PrintCallingConv(CI->getCallingConv(), Out); in printInstruction()
4227 Out << ' ' << PAL.getAsString(AttributeList::ReturnIndex); in printInstruction()
4230 maybePrintCallAddrSpace(Operand, &I, Out); in printInstruction()
4232 // If possible, print out the short form of the call instruction. We can in printInstruction()
4235 Out << ' '; in printInstruction()
4236 TypePrinter.print(FTy->isVarArg() ? FTy : RetTy, Out); in printInstruction()
4237 Out << ' '; in printInstruction()
4239 Out << '('; in printInstruction()
4242 Out << ", "; in printInstruction()
4252 Out << ", "; in printInstruction()
4253 Out << "..."; in printInstruction()
4256 Out << ')'; in printInstruction()
4258 Out << " #" << Machine.getAttributeGroupSlot(PAL.getFnAttrs()); in printInstruction()
4269 Out << " "; in printInstruction()
4270 PrintCallingConv(II->getCallingConv(), Out); in printInstruction()
4274 Out << ' ' << PAL.getAsString(AttributeList::ReturnIndex); in printInstruction()
4277 maybePrintCallAddrSpace(Operand, &I, Out); in printInstruction()
4279 // If possible, print out the short form of the invoke instruction. We can in printInstruction()
4283 Out << ' '; in printInstruction()
4284 TypePrinter.print(FTy->isVarArg() ? FTy : RetTy, Out); in printInstruction()
4285 Out << ' '; in printInstruction()
4287 Out << '('; in printInstruction()
4290 Out << ", "; in printInstruction()
4294 Out << ')'; in printInstruction()
4296 Out << " #" << Machine.getAttributeGroupSlot(PAL.getFnAttrs()); in printInstruction()
4300 Out << "\n to "; in printInstruction()
4302 Out << " unwind "; in printInstruction()
4312 Out << " "; in printInstruction()
4313 PrintCallingConv(CBI->getCallingConv(), Out); in printInstruction()
4317 Out << ' ' << PAL.getAsString(AttributeList::ReturnIndex); in printInstruction()
4319 // If possible, print out the short form of the callbr instruction. We can in printInstruction()
4323 Out << ' '; in printInstruction()
4324 TypePrinter.print(FTy->isVarArg() ? FTy : RetTy, Out); in printInstruction()
4325 Out << ' '; in printInstruction()
4327 Out << '('; in printInstruction()
4330 Out << ", "; in printInstruction()
4334 Out << ')'; in printInstruction()
4336 Out << " #" << Machine.getAttributeGroupSlot(PAL.getFnAttrs()); in printInstruction()
4340 Out << "\n to "; in printInstruction()
4342 Out << " ["; in printInstruction()
4345 Out << ", "; in printInstruction()
4348 Out << ']'; in printInstruction()
4350 Out << ' '; in printInstruction()
4352 Out << "inalloca "; in printInstruction()
4354 Out << "swifterror "; in printInstruction()
4355 TypePrinter.print(AI->getAllocatedType(), Out); in printInstruction()
4363 Out << ", "; in printInstruction()
4367 Out << ", align " << A->value(); in printInstruction()
4372 Out << ", addrspace(" << AddrSpace << ')'; in printInstruction()
4376 Out << ' '; in printInstruction()
4379 Out << " to "; in printInstruction()
4380 TypePrinter.print(I.getType(), Out); in printInstruction()
4383 Out << ' '; in printInstruction()
4386 Out << ", "; in printInstruction()
4387 TypePrinter.print(I.getType(), Out); in printInstruction()
4390 Out << ' '; in printInstruction()
4391 TypePrinter.print(GEP->getSourceElementType(), Out); in printInstruction()
4392 Out << ','; in printInstruction()
4394 Out << ' '; in printInstruction()
4395 TypePrinter.print(LI->getType(), Out); in printInstruction()
4396 Out << ','; in printInstruction()
4424 Out << ' '; in printInstruction()
4425 TypePrinter.print(TheType, Out); in printInstruction()
4428 Out << ' '; in printInstruction()
4430 if (i) Out << ", "; in printInstruction()
4440 Out << ", align " << A->value(); in printInstruction()
4445 Out << ", align " << A->value(); in printInstruction()
4449 Out << ", align " << CXI->getAlign().value(); in printInstruction()
4453 Out << ", align " << RMWI->getAlign().value(); in printInstruction()
4457 PrintShuffleMask(Out, SVI->getType(), SVI->getShuffleMask()); in printInstruction()
4481 Out << Separator; in printMetadataAttachments()
4483 Out << "!"; in printMetadataAttachments()
4484 printMetadataIdentifier(MDNames[Kind], Out); in printMetadataAttachments()
4486 Out << "!<unknown kind #" << Kind << ">"; in printMetadataAttachments()
4487 Out << ' '; in printMetadataAttachments()
4488 WriteAsOperandInternal(Out, I.second, WriterCtx); in printMetadataAttachments()
4493 Out << '!' << Slot << " = "; in writeMDNode()
4495 Out << "\n"; in writeMDNode()
4511 WriteMDNodeBodyInternal(Out, Node, WriterCtx); in printMDNodeBody()
4516 Out << Attr.getAsString(InAttrGroup); in writeAttribute()
4520 Out << Attribute::getNameFromAttrKind(Attr.getKindAsEnum()); in writeAttribute()
4522 Out << '('; in writeAttribute()
4523 TypePrinter.print(Ty, Out); in writeAttribute()
4524 Out << ')'; in writeAttribute()
4533 Out << ' '; in writeAttributeSet()
4547 Out << "attributes #" << I.second << " = { " in writeAllAttributeGroups()
4555 Out << " "; in printUseListOrder()
4557 Out << "uselistorder"; in printUseListOrder()
4559 Out << "_bb "; in printUseListOrder()
4561 Out << ", "; in printUseListOrder()
4564 Out << " "; in printUseListOrder()
4567 Out << ", { "; in printUseListOrder()
4570 Out << Shuffle[0]; in printUseListOrder()
4572 Out << ", " << Shuffle[I]; in printUseListOrder()
4573 Out << " }\n"; in printUseListOrder()
4581 Out << "\n; uselistorder directives\n"; in printUseLists()
4736 llvm_unreachable("Unknown GlobalValue to print out!"); in print()
4748 llvm_unreachable("Unknown value to print out!"); in print()