• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/lib/CodeGen/AsmPrinter/

Lines Matching defs:AP

523 static void emitImplicitDef(const MachineInstr *MI, AsmPrinter &AP) {
525 AP.OutStreamer.AddComment(Twine("implicit-def: ") +
526 AP.TM.getRegisterInfo()->getName(RegNo));
527 AP.OutStreamer.AddBlankLine();
530 static void emitKill(const MachineInstr *MI, AsmPrinter &AP) {
536 Str += AP.TM.getRegisterInfo()->getName(Op.getReg());
539 AP.OutStreamer.AddComment(Str);
540 AP.OutStreamer.AddBlankLine();
546 static bool emitDebugValueComment(const MachineInstr *MI, AsmPrinter &AP) {
553 OS << '\t' << AP.MAI->getCommentString() << "DEBUG_VALUE: ";
586 AP.OutStreamer.EmitRawText(OS.str());
589 OS << AP.TM.getRegisterInfo()->getName(MI->getOperand(0).getReg());
594 AP.OutStreamer.EmitRawText(OS.str());
1433 static const MCExpr *lowerConstant(const Constant *CV, AsmPrinter &AP) {
1434 MCContext &Ctx = AP.OutContext;
1443 return MCSymbolRefExpr::Create(AP.Mang->getSymbol(GV), Ctx);
1446 return MCSymbolRefExpr::Create(AP.GetBlockAddressSymbol(BA), Ctx);
1459 ConstantFoldConstantExpression(CE, AP.TM.getTargetData()))
1461 return lowerConstant(C, AP);
1469 !AP.MF ? 0 : AP.MF->getFunction()->getParent());
1473 const TargetData &TD = *AP.TM.getTargetData();
1479 const MCExpr *Base = lowerConstant(CE->getOperand(0), AP);
1499 return lowerConstant(CE->getOperand(0), AP);
1502 const TargetData &TD = *AP.TM.getTargetData();
1508 return lowerConstant(Op, AP);
1512 const TargetData &TD = *AP.TM.getTargetData();
1518 const MCExpr *OpExpr = lowerConstant(Op, AP);
1544 const MCExpr *LHS = lowerConstant(CE->getOperand(0), AP);
1545 const MCExpr *RHS = lowerConstant(CE->getOperand(1), AP);
1563 AsmPrinter &AP);
1625 unsigned AddrSpace,AsmPrinter &AP){
1628 int Value = isRepeatedByteSequence(CDS, AP.TM);
1630 uint64_t Bytes = AP.TM.getTargetData()->getTypeAllocSize(CDS->getType());
1633 return AP.OutStreamer.EmitFill(Bytes, Value, AddrSpace);
1638 return AP.OutStreamer.EmitBytes(CDS->getAsString(), AddrSpace);
1644 if (AP.isVerbose())
1645 AP.OutStreamer.GetCommentOS() << format("0x%" PRIx64 "\n",
1647 AP.OutStreamer.EmitIntValue(CDS->getElementAsInteger(i),
1661 if (AP.isVerbose())
1662 AP.OutStreamer.GetCommentOS() << "float " << F << '\n';
1663 AP.OutStreamer.EmitIntValue(I, 4, AddrSpace);
1674 if (AP.isVerbose())
1675 AP.OutStreamer.GetCommentOS() << "double " << F << '\n';
1676 AP.OutStreamer.EmitIntValue(I, 8, AddrSpace);
1680 const TargetData &TD = *AP.TM.getTargetData();
1685 AP.OutStreamer.EmitZeros(Padding, AddrSpace);
1690 AsmPrinter &AP) {
1693 int Value = isRepeatedByteSequence(CA, AP.TM);
1696 uint64_t Bytes = AP.TM.getTargetData()->getTypeAllocSize(CA->getType());
1697 AP.OutStreamer.EmitFill(Bytes, Value, AddrSpace);
1701 emitGlobalConstantImpl(CA->getOperand(i), AddrSpace, AP);
1706 unsigned AddrSpace, AsmPrinter &AP) {
1708 emitGlobalConstantImpl(CV->getOperand(i), AddrSpace, AP);
1710 const TargetData &TD = *AP.TM.getTargetData();
1715 AP.OutStreamer.EmitZeros(Padding, AddrSpace);
1719 unsigned AddrSpace, AsmPrinter &AP) {
1721 const TargetData *TD = AP.TM.getTargetData();
1735 emitGlobalConstantImpl(Field, AddrSpace, AP);
1740 AP.OutStreamer.EmitZeros(PadSize, AddrSpace);
1747 AsmPrinter &AP) {
1749 if (AP.isVerbose()) {
1752 AP.OutStreamer.GetCommentOS() << "half " << Str << '\n';
1755 AP.OutStreamer.EmitIntValue(Val, 2, AddrSpace);
1760 if (AP.isVerbose()) {
1763 AP.OutStreamer.GetCommentOS() << "float " << Val << '\n'
1767 AP.OutStreamer.EmitIntValue(Val, 4, AddrSpace);
1774 if (AP.isVerbose()) {
1777 AP.OutStreamer.GetCommentOS() << "double " << Val << '\n'
1782 AP.OutStreamer.EmitIntValue(Val, 8, AddrSpace);
1791 if (AP.isVerbose()) {
1797 AP.OutStreamer.GetCommentOS() << "x86_fp80 ~= "
1801 if (AP.TM.getTargetData()->isBigEndian()) {
1802 AP.OutStreamer.EmitIntValue(p[1], 2, AddrSpace);
1803 AP.OutStreamer.EmitIntValue(p[0], 8, AddrSpace);
1805 AP.OutStreamer.EmitIntValue(p[0], 8, AddrSpace);
1806 AP.OutStreamer.EmitIntValue(p[1], 2, AddrSpace);
1810 const TargetData &TD = *AP.TM.getTargetData();
1811 AP.OutStreamer.EmitZeros(TD.getTypeAllocSize(CFP->getType()) -
1822 if (AP.TM.getTargetData()->isBigEndian()) {
1823 AP.OutStreamer.EmitIntValue(p[0], 8, AddrSpace);
1824 AP.OutStreamer.EmitIntValue(p[1], 8, AddrSpace);
1826 AP.OutStreamer.EmitIntValue(p[1], 8, AddrSpace);
1827 AP.OutStreamer.EmitIntValue(p[0], 8, AddrSpace);
1832 unsigned AddrSpace, AsmPrinter &AP) {
1833 const TargetData *TD = AP.TM.getTargetData();
1843 AP.OutStreamer.EmitIntValue(Val, 8, AddrSpace);
1848 AsmPrinter &AP) {
1849 const TargetData *TD = AP.TM.getTargetData();
1852 return AP.OutStreamer.EmitZeros(Size, AddrSpace);
1860 if (AP.isVerbose())
1861 AP.OutStreamer.GetCommentOS() << format("0x%" PRIx64 "\n",
1863 AP.OutStreamer.EmitIntValue(CI->getZExtValue(), Size, AddrSpace);
1866 emitGlobalConstantLargeInt(CI, AddrSpace, AP);
1872 return emitGlobalConstantFP(CFP, AddrSpace, AP);
1875 AP.OutStreamer.EmitIntValue(0, Size, AddrSpace);
1880 return emitGlobalConstantDataSequential(CDS, AddrSpace, AP);
1883 return emitGlobalConstantArray(CVA, AddrSpace, AP);
1886 return emitGlobalConstantStruct(CVS, AddrSpace, AP);
1892 return emitGlobalConstantImpl(CE->getOperand(0), AddrSpace, AP);
1900 return emitGlobalConstantImpl(New, AddrSpace, AP);
1905 return emitGlobalConstantVector(V, AddrSpace, AP);
1909 AP.OutStreamer.EmitValue(lowerConstant(CV, AP), Size, AddrSpace);
2034 const AsmPrinter &AP) {
2045 AP.OutStreamer.AddComment(" in Loop: Header=BB" +
2046 Twine(AP.getFunctionNumber())+"_" +
2054 raw_ostream &OS = AP.OutStreamer.GetCommentOS();
2056 PrintParentLoopComment(OS, Loop->getParentLoop(), AP.getFunctionNumber());
2066 PrintChildLoopComment(OS, Loop, AP.getFunctionNumber());