Lines Matching refs:Out
102 formatted_raw_ostream &Out; member in __anonfa2fe8500111::CppWriter
117 ModulePass(ID), Out(o), uniqueNum(0), is_inline(false), indent_level(0){} in CppWriter()
135 formatted_raw_ostream& nl(formatted_raw_ostream &Out, int delta = 0);
173 formatted_raw_ostream &CppWriter::nl(formatted_raw_ostream &Out, int delta) { in nl() argument
174 Out << '\n'; in nl()
177 Out.indent(indent_level); in nl()
178 return Out; in nl()
217 Out << "ConstantFP::get(mod->getContext(), "; in printCFP()
218 Out << "APFloat("; in printCFP()
227 Out << "BitsToDouble(" << Buffer << ")"; in printCFP()
229 Out << "BitsToFloat((float)" << Buffer << ")"; in printCFP()
230 Out << ")"; in printCFP()
245 Out << StrVal; in printCFP()
247 Out << StrVal << "f"; in printCFP()
249 Out << "BitsToDouble(0x" in printCFP()
253 Out << "BitsToFloat(0x" in printCFP()
257 Out << ")"; in printCFP()
261 Out << ")"; in printCFP()
267 case CallingConv::C: Out << "CallingConv::C"; break; in printCallingConv()
268 case CallingConv::Fast: Out << "CallingConv::Fast"; break; in printCallingConv()
269 case CallingConv::Cold: Out << "CallingConv::Cold"; break; in printCallingConv()
270 case CallingConv::FirstTargetCC: Out << "CallingConv::FirstTargetCC"; break; in printCallingConv()
271 default: Out << cc; break; in printCallingConv()
278 Out << "GlobalValue::InternalLinkage"; break; in printLinkageType()
280 Out << "GlobalValue::PrivateLinkage"; break; in printLinkageType()
282 Out << "GlobalValue::LinkerPrivateLinkage"; break; in printLinkageType()
284 Out << "GlobalValue::LinkerPrivateWeakLinkage"; break; in printLinkageType()
286 Out << "GlobalValue::LinkerPrivateWeakDefAutoLinkage"; break; in printLinkageType()
288 Out << "GlobalValue::AvailableExternallyLinkage "; break; in printLinkageType()
290 Out << "GlobalValue::LinkOnceAnyLinkage "; break; in printLinkageType()
292 Out << "GlobalValue::LinkOnceODRLinkage "; break; in printLinkageType()
294 Out << "GlobalValue::WeakAnyLinkage"; break; in printLinkageType()
296 Out << "GlobalValue::WeakODRLinkage"; break; in printLinkageType()
298 Out << "GlobalValue::AppendingLinkage"; break; in printLinkageType()
300 Out << "GlobalValue::ExternalLinkage"; break; in printLinkageType()
302 Out << "GlobalValue::DLLImportLinkage"; break; in printLinkageType()
304 Out << "GlobalValue::DLLExportLinkage"; break; in printLinkageType()
306 Out << "GlobalValue::ExternalWeakLinkage"; break; in printLinkageType()
308 Out << "GlobalValue::CommonLinkage"; break; in printLinkageType()
316 Out << "GlobalValue::DefaultVisibility"; in printVisibilityType()
319 Out << "GlobalValue::HiddenVisibility"; in printVisibilityType()
322 Out << "GlobalValue::ProtectedVisibility"; in printVisibilityType()
333 Out << C; in printEscapedString()
335 Out << "\\x" in printEscapedString()
447 Out << "AttrListPtr " << name << "_PAL;"; in printAttributes()
448 nl(Out); in printAttributes()
450 Out << '{'; in(); nl(Out); in printAttributes()
451 Out << "SmallVector<AttributeWithIndex, 4> Attrs;"; nl(Out); in printAttributes()
452 Out << "AttributeWithIndex PAWI;"; nl(Out); in printAttributes()
456 Out << "PAWI.Index = " << index << "U; PAWI.Attrs = 0 "; in printAttributes()
459 Out << " | Attribute::" #X; \ in printAttributes()
485 Out << " | Attribute::constructStackAlignmentFromInt(" in printAttributes()
490 Out << ";"; in printAttributes()
491 nl(Out); in printAttributes()
492 Out << "Attrs.push_back(PAWI);"; in printAttributes()
493 nl(Out); in printAttributes()
495 Out << name << "_PAL = AttrListPtr::get(Attrs.begin(), Attrs.end());"; in printAttributes()
496 nl(Out); in printAttributes()
497 out(); nl(Out); in printAttributes()
498 Out << '}'; nl(Out); in printAttributes()
518 Out << "std::vector<Type*>" << typeName << "_args;"; in printType()
519 nl(Out); in printType()
526 Out << typeName << "_args.push_back(" << argName; in printType()
527 Out << ");"; in printType()
528 nl(Out); in printType()
532 Out << "FunctionType* " << typeName << " = FunctionType::get("; in printType()
533 in(); nl(Out) << "/*Result=*/" << retTypeName; in printType()
534 Out << ","; in printType()
535 nl(Out) << "/*Params=*/" << typeName << "_args,"; in printType()
536 nl(Out) << "/*isVarArg=*/" << (FT->isVarArg() ? "true" : "false") << ");"; in printType()
538 nl(Out); in printType()
544 Out << "StructType *" << typeName << " = "; in printType()
545 Out << "StructType::createNamed(mod->getContext(), \""; in printType()
547 Out << "\");"; in printType()
548 nl(Out); in printType()
553 Out << "std::vector<Type*>" << typeName << "_fields;"; in printType()
554 nl(Out); in printType()
561 Out << typeName << "_fields.push_back(" << fieldName; in printType()
562 Out << ");"; in printType()
563 nl(Out); in printType()
567 Out << "StructType *" << typeName << " = "; in printType()
568 Out << "StructType::get(" << "mod->getContext(), "; in printType()
570 Out << typeName << "->setBody("; in printType()
573 Out << typeName << "_fields, /*isPacked=*/" in printType()
575 nl(Out); in printType()
584 Out << "ArrayType* " << typeName << " = ArrayType::get(" in printType()
587 nl(Out); in printType()
597 Out << "PointerType* " << typeName << " = PointerType::get(" in printType()
600 nl(Out); in printType()
610 Out << "VectorType* " << typeName << " = VectorType::get(" in printType()
613 nl(Out); in printType()
625 nl(Out); in printType()
681 Out << "ConstantInt* " << constName in printConstant()
686 Out << "ConstantAggregateZero* " << constName in printConstant()
689 Out << "ConstantPointerNull* " << constName in printConstant()
692 Out << "ConstantFP* " << constName << " = "; in printConstant()
694 Out << ";"; in printConstant()
699 Out << "Constant* " << constName << in printConstant()
710 Out << "\", true"; // Indicate that the null terminator should be in printConstant()
713 Out << "\", false";// No null terminator in printConstant()
714 Out << ");"; in printConstant()
716 Out << "std::vector<Constant*> " << constName << "_elems;"; in printConstant()
717 nl(Out); in printConstant()
721 Out << constName << "_elems.push_back(" in printConstant()
723 nl(Out); in printConstant()
725 Out << "Constant* " << constName << " = ConstantArray::get(" in printConstant()
729 Out << "std::vector<Constant*> " << constName << "_fields;"; in printConstant()
730 nl(Out); in printConstant()
734 Out << constName << "_fields.push_back(" in printConstant()
736 nl(Out); in printConstant()
738 Out << "Constant* " << constName << " = ConstantStruct::get(" in printConstant()
741 Out << "std::vector<Constant*> " << constName << "_elems;"; in printConstant()
742 nl(Out); in printConstant()
746 Out << constName << "_elems.push_back(" in printConstant()
748 nl(Out); in printConstant()
750 Out << "Constant* " << constName << " = ConstantVector::get(" in printConstant()
753 Out << "UndefValue* " << constName << " = UndefValue::get(" in printConstant()
757 Out << "std::vector<Constant*> " << constName << "_indices;"; in printConstant()
758 nl(Out); in printConstant()
762 Out << constName << "_indices.push_back(" in printConstant()
764 nl(Out); in printConstant()
766 Out << "Constant* " << constName in printConstant()
774 Out << "Constant* " << constName << " = ConstantExpr::getCast("; in printConstant()
777 case Instruction::Trunc: Out << "Instruction::Trunc"; break; in printConstant()
778 case Instruction::ZExt: Out << "Instruction::ZExt"; break; in printConstant()
779 case Instruction::SExt: Out << "Instruction::SExt"; break; in printConstant()
780 case Instruction::FPTrunc: Out << "Instruction::FPTrunc"; break; in printConstant()
781 case Instruction::FPExt: Out << "Instruction::FPExt"; break; in printConstant()
782 case Instruction::FPToUI: Out << "Instruction::FPToUI"; break; in printConstant()
783 case Instruction::FPToSI: Out << "Instruction::FPToSI"; break; in printConstant()
784 case Instruction::UIToFP: Out << "Instruction::UIToFP"; break; in printConstant()
785 case Instruction::SIToFP: Out << "Instruction::SIToFP"; break; in printConstant()
786 case Instruction::PtrToInt: Out << "Instruction::PtrToInt"; break; in printConstant()
787 case Instruction::IntToPtr: Out << "Instruction::IntToPtr"; break; in printConstant()
788 case Instruction::BitCast: Out << "Instruction::BitCast"; break; in printConstant()
790 Out << ", " << getCppName(CE->getOperand(0)) << ", " in printConstant()
797 Out << "Constant* " << constName << " = ConstantExpr::"; in printConstant()
799 case Instruction::Add: Out << "getAdd("; break; in printConstant()
800 case Instruction::FAdd: Out << "getFAdd("; break; in printConstant()
801 case Instruction::Sub: Out << "getSub("; break; in printConstant()
802 case Instruction::FSub: Out << "getFSub("; break; in printConstant()
803 case Instruction::Mul: Out << "getMul("; break; in printConstant()
804 case Instruction::FMul: Out << "getFMul("; break; in printConstant()
805 case Instruction::UDiv: Out << "getUDiv("; break; in printConstant()
806 case Instruction::SDiv: Out << "getSDiv("; break; in printConstant()
807 case Instruction::FDiv: Out << "getFDiv("; break; in printConstant()
808 case Instruction::URem: Out << "getURem("; break; in printConstant()
809 case Instruction::SRem: Out << "getSRem("; break; in printConstant()
810 case Instruction::FRem: Out << "getFRem("; break; in printConstant()
811 case Instruction::And: Out << "getAnd("; break; in printConstant()
812 case Instruction::Or: Out << "getOr("; break; in printConstant()
813 case Instruction::Xor: Out << "getXor("; break; in printConstant()
815 Out << "getICmp(ICmpInst::ICMP_"; in printConstant()
817 case ICmpInst::ICMP_EQ: Out << "EQ"; break; in printConstant()
818 case ICmpInst::ICMP_NE: Out << "NE"; break; in printConstant()
819 case ICmpInst::ICMP_SLT: Out << "SLT"; break; in printConstant()
820 case ICmpInst::ICMP_ULT: Out << "ULT"; break; in printConstant()
821 case ICmpInst::ICMP_SGT: Out << "SGT"; break; in printConstant()
822 case ICmpInst::ICMP_UGT: Out << "UGT"; break; in printConstant()
823 case ICmpInst::ICMP_SLE: Out << "SLE"; break; in printConstant()
824 case ICmpInst::ICMP_ULE: Out << "ULE"; break; in printConstant()
825 case ICmpInst::ICMP_SGE: Out << "SGE"; break; in printConstant()
826 case ICmpInst::ICMP_UGE: Out << "UGE"; break; in printConstant()
831 Out << "getFCmp(FCmpInst::FCMP_"; in printConstant()
833 case FCmpInst::FCMP_FALSE: Out << "FALSE"; break; in printConstant()
834 case FCmpInst::FCMP_ORD: Out << "ORD"; break; in printConstant()
835 case FCmpInst::FCMP_UNO: Out << "UNO"; break; in printConstant()
836 case FCmpInst::FCMP_OEQ: Out << "OEQ"; break; in printConstant()
837 case FCmpInst::FCMP_UEQ: Out << "UEQ"; break; in printConstant()
838 case FCmpInst::FCMP_ONE: Out << "ONE"; break; in printConstant()
839 case FCmpInst::FCMP_UNE: Out << "UNE"; break; in printConstant()
840 case FCmpInst::FCMP_OLT: Out << "OLT"; break; in printConstant()
841 case FCmpInst::FCMP_ULT: Out << "ULT"; break; in printConstant()
842 case FCmpInst::FCMP_OGT: Out << "OGT"; break; in printConstant()
843 case FCmpInst::FCMP_UGT: Out << "UGT"; break; in printConstant()
844 case FCmpInst::FCMP_OLE: Out << "OLE"; break; in printConstant()
845 case FCmpInst::FCMP_ULE: Out << "ULE"; break; in printConstant()
846 case FCmpInst::FCMP_OGE: Out << "OGE"; break; in printConstant()
847 case FCmpInst::FCMP_UGE: Out << "UGE"; break; in printConstant()
848 case FCmpInst::FCMP_TRUE: Out << "TRUE"; break; in printConstant()
852 case Instruction::Shl: Out << "getShl("; break; in printConstant()
853 case Instruction::LShr: Out << "getLShr("; break; in printConstant()
854 case Instruction::AShr: Out << "getAShr("; break; in printConstant()
855 case Instruction::Select: Out << "getSelect("; break; in printConstant()
856 case Instruction::ExtractElement: Out << "getExtractElement("; break; in printConstant()
857 case Instruction::InsertElement: Out << "getInsertElement("; break; in printConstant()
858 case Instruction::ShuffleVector: Out << "getShuffleVector("; break; in printConstant()
863 Out << getCppName(CE->getOperand(0)); in printConstant()
865 Out << ", " << getCppName(CE->getOperand(i)); in printConstant()
866 Out << ");"; in printConstant()
869 Out << "Constant* " << constName << " = "; in printConstant()
870 Out << "BlockAddress::get(" << getOpName(BA->getBasicBlock()) << ");"; in printConstant()
873 Out << "Constant* " << constName << " = 0; "; in printConstant()
875 nl(Out); in printConstant()
904 nl(Out) << "// Type Definitions"; in printVariableUses()
905 nl(Out); in printVariableUses()
911 nl(Out)<< "/ Function Declarations"; nl(Out); in printVariableUses()
914 nl(Out) << "// Global Variable Declarations"; nl(Out); in printVariableUses()
917 nl(Out) << "// Global Variable Definitions"; nl(Out); in printVariableUses()
920 nl(Out) << "// Constant Definitions"; nl(Out); in printVariableUses()
927 nl(Out) << "GlobalVariable* " << getCppName(GV); in printVariableHead()
929 Out << " = mod->getGlobalVariable(mod->getContext(), "; in printVariableHead()
931 Out << ", " << getCppName(GV->getType()->getElementType()) << ",true)"; in printVariableHead()
932 nl(Out) << "if (!" << getCppName(GV) << ") {"; in printVariableHead()
933 in(); nl(Out) << getCppName(GV); in printVariableHead()
935 Out << " = new GlobalVariable(/*Module=*/*mod, "; in printVariableHead()
936 nl(Out) << "/*Type=*/"; in printVariableHead()
938 Out << ","; in printVariableHead()
939 nl(Out) << "/*isConstant=*/" << (GV->isConstant()?"true":"false"); in printVariableHead()
940 Out << ","; in printVariableHead()
941 nl(Out) << "/*Linkage=*/"; in printVariableHead()
943 Out << ","; in printVariableHead()
944 nl(Out) << "/*Initializer=*/0, "; in printVariableHead()
946 Out << "// has initializer, specified below"; in printVariableHead()
948 nl(Out) << "/*Name=*/\""; in printVariableHead()
950 Out << "\");"; in printVariableHead()
951 nl(Out); in printVariableHead()
955 Out << "->setSection(\""; in printVariableHead()
957 Out << "\");"; in printVariableHead()
958 nl(Out); in printVariableHead()
962 Out << "->setAlignment(" << utostr(GV->getAlignment()) << ");"; in printVariableHead()
963 nl(Out); in printVariableHead()
967 Out << "->setVisibility("; in printVariableHead()
969 Out << ");"; in printVariableHead()
970 nl(Out); in printVariableHead()
974 Out << "->setThreadLocal(true);"; in printVariableHead()
975 nl(Out); in printVariableHead()
978 out(); Out << "}"; nl(Out); in printVariableHead()
985 Out << "->setInitializer("; in printVariableBody()
986 Out << getCppName(GV->getInitializer()) << ");"; in printVariableBody()
987 nl(Out); in printVariableBody()
1007 Out << "Argument* " << result << " = new Argument(" in getOpName()
1009 nl(Out); in getOpName()
1033 Out << "ReturnInst::Create(mod->getContext(), " in printInstruction()
1039 Out << "BranchInst::Create(" ; in printInstruction()
1041 Out << opNames[2] << ", " in printInstruction()
1046 Out << opNames[0] << ", "; in printInstruction()
1050 Out << bbname << ");"; in printInstruction()
1055 Out << "SwitchInst* " << iName << " = SwitchInst::Create(" in printInstruction()
1059 nl(Out); in printInstruction()
1061 Out << iName << "->addCase(" in printInstruction()
1064 nl(Out); in printInstruction()
1070 Out << "IndirectBrInst *" << iName << " = IndirectBrInst::Create(" in printInstruction()
1072 nl(Out); in printInstruction()
1074 Out << iName << "->addDestination(" << opNames[i] << ");"; in printInstruction()
1075 nl(Out); in printInstruction()
1081 Out << "std::vector<Value*> " << iName << "_params;"; in printInstruction()
1082 nl(Out); in printInstruction()
1084 Out << iName << "_params.push_back(" in printInstruction()
1086 nl(Out); in printInstruction()
1089 Out << "InvokeInst *" << iName << " = InvokeInst::Create(" in printInstruction()
1096 Out << "\", " << bbname << ");"; in printInstruction()
1097 nl(Out) << iName << "->setCallingConv("; in printInstruction()
1099 Out << ");"; in printInstruction()
1101 Out << iName << "->setAttributes(" << iName << "_PAL);"; in printInstruction()
1102 nl(Out); in printInstruction()
1106 Out << "new UnwindInst(" in printInstruction()
1111 Out << "new UnreachableInst(" in printInstruction()
1134 Out << "BinaryOperator* " << iName << " = BinaryOperator::Create("; in printInstruction()
1136 case Instruction::Add: Out << "Instruction::Add"; break; in printInstruction()
1137 case Instruction::FAdd: Out << "Instruction::FAdd"; break; in printInstruction()
1138 case Instruction::Sub: Out << "Instruction::Sub"; break; in printInstruction()
1139 case Instruction::FSub: Out << "Instruction::FSub"; break; in printInstruction()
1140 case Instruction::Mul: Out << "Instruction::Mul"; break; in printInstruction()
1141 case Instruction::FMul: Out << "Instruction::FMul"; break; in printInstruction()
1142 case Instruction::UDiv:Out << "Instruction::UDiv"; break; in printInstruction()
1143 case Instruction::SDiv:Out << "Instruction::SDiv"; break; in printInstruction()
1144 case Instruction::FDiv:Out << "Instruction::FDiv"; break; in printInstruction()
1145 case Instruction::URem:Out << "Instruction::URem"; break; in printInstruction()
1146 case Instruction::SRem:Out << "Instruction::SRem"; break; in printInstruction()
1147 case Instruction::FRem:Out << "Instruction::FRem"; break; in printInstruction()
1148 case Instruction::And: Out << "Instruction::And"; break; in printInstruction()
1149 case Instruction::Or: Out << "Instruction::Or"; break; in printInstruction()
1150 case Instruction::Xor: Out << "Instruction::Xor"; break; in printInstruction()
1151 case Instruction::Shl: Out << "Instruction::Shl"; break; in printInstruction()
1152 case Instruction::LShr:Out << "Instruction::LShr"; break; in printInstruction()
1153 case Instruction::AShr:Out << "Instruction::AShr"; break; in printInstruction()
1154 default: Out << "Instruction::BadOpCode"; break; in printInstruction()
1156 Out << ", " << opNames[0] << ", " << opNames[1] << ", \""; in printInstruction()
1158 Out << "\", " << bbname << ");"; in printInstruction()
1162 Out << "FCmpInst* " << iName << " = new FCmpInst(*" << bbname << ", "; in printInstruction()
1164 case FCmpInst::FCMP_FALSE: Out << "FCmpInst::FCMP_FALSE"; break; in printInstruction()
1165 case FCmpInst::FCMP_OEQ : Out << "FCmpInst::FCMP_OEQ"; break; in printInstruction()
1166 case FCmpInst::FCMP_OGT : Out << "FCmpInst::FCMP_OGT"; break; in printInstruction()
1167 case FCmpInst::FCMP_OGE : Out << "FCmpInst::FCMP_OGE"; break; in printInstruction()
1168 case FCmpInst::FCMP_OLT : Out << "FCmpInst::FCMP_OLT"; break; in printInstruction()
1169 case FCmpInst::FCMP_OLE : Out << "FCmpInst::FCMP_OLE"; break; in printInstruction()
1170 case FCmpInst::FCMP_ONE : Out << "FCmpInst::FCMP_ONE"; break; in printInstruction()
1171 case FCmpInst::FCMP_ORD : Out << "FCmpInst::FCMP_ORD"; break; in printInstruction()
1172 case FCmpInst::FCMP_UNO : Out << "FCmpInst::FCMP_UNO"; break; in printInstruction()
1173 case FCmpInst::FCMP_UEQ : Out << "FCmpInst::FCMP_UEQ"; break; in printInstruction()
1174 case FCmpInst::FCMP_UGT : Out << "FCmpInst::FCMP_UGT"; break; in printInstruction()
1175 case FCmpInst::FCMP_UGE : Out << "FCmpInst::FCMP_UGE"; break; in printInstruction()
1176 case FCmpInst::FCMP_ULT : Out << "FCmpInst::FCMP_ULT"; break; in printInstruction()
1177 case FCmpInst::FCMP_ULE : Out << "FCmpInst::FCMP_ULE"; break; in printInstruction()
1178 case FCmpInst::FCMP_UNE : Out << "FCmpInst::FCMP_UNE"; break; in printInstruction()
1179 case FCmpInst::FCMP_TRUE : Out << "FCmpInst::FCMP_TRUE"; break; in printInstruction()
1180 default: Out << "FCmpInst::BAD_ICMP_PREDICATE"; break; in printInstruction()
1182 Out << ", " << opNames[0] << ", " << opNames[1] << ", \""; in printInstruction()
1184 Out << "\");"; in printInstruction()
1188 Out << "ICmpInst* " << iName << " = new ICmpInst(*" << bbname << ", "; in printInstruction()
1190 case ICmpInst::ICMP_EQ: Out << "ICmpInst::ICMP_EQ"; break; in printInstruction()
1191 case ICmpInst::ICMP_NE: Out << "ICmpInst::ICMP_NE"; break; in printInstruction()
1192 case ICmpInst::ICMP_ULE: Out << "ICmpInst::ICMP_ULE"; break; in printInstruction()
1193 case ICmpInst::ICMP_SLE: Out << "ICmpInst::ICMP_SLE"; break; in printInstruction()
1194 case ICmpInst::ICMP_UGE: Out << "ICmpInst::ICMP_UGE"; break; in printInstruction()
1195 case ICmpInst::ICMP_SGE: Out << "ICmpInst::ICMP_SGE"; break; in printInstruction()
1196 case ICmpInst::ICMP_ULT: Out << "ICmpInst::ICMP_ULT"; break; in printInstruction()
1197 case ICmpInst::ICMP_SLT: Out << "ICmpInst::ICMP_SLT"; break; in printInstruction()
1198 case ICmpInst::ICMP_UGT: Out << "ICmpInst::ICMP_UGT"; break; in printInstruction()
1199 case ICmpInst::ICMP_SGT: Out << "ICmpInst::ICMP_SGT"; break; in printInstruction()
1200 default: Out << "ICmpInst::BAD_ICMP_PREDICATE"; break; in printInstruction()
1202 Out << ", " << opNames[0] << ", " << opNames[1] << ", \""; in printInstruction()
1204 Out << "\");"; in printInstruction()
1209 Out << "AllocaInst* " << iName << " = new AllocaInst(" in printInstruction()
1212 Out << opNames[0] << ", "; in printInstruction()
1213 Out << "\""; in printInstruction()
1215 Out << "\", " << bbname << ");"; in printInstruction()
1217 nl(Out) << iName << "->setAlignment(" in printInstruction()
1223 Out << "LoadInst* " << iName << " = new LoadInst(" in printInstruction()
1226 Out << "\", " << (load->isVolatile() ? "true" : "false" ) in printInstruction()
1232 Out << " new StoreInst(" in printInstruction()
1242 Out << "GetElementPtrInst* " << iName << " = GetElementPtrInst::Create(" in printInstruction()
1245 Out << ", " << opNames[1]; in printInstruction()
1247 Out << "std::vector<Value*> " << iName << "_indices;"; in printInstruction()
1248 nl(Out); in printInstruction()
1250 Out << iName << "_indices.push_back(" in printInstruction()
1252 nl(Out); in printInstruction()
1254 Out << "Instruction* " << iName << " = GetElementPtrInst::Create(" in printInstruction()
1258 Out << ", \""; in printInstruction()
1260 Out << "\", " << bbname << ");"; in printInstruction()
1266 Out << "PHINode* " << iName << " = PHINode::Create(" in printInstruction()
1270 Out << "\", " << bbname << ");"; in printInstruction()
1271 nl(Out); in printInstruction()
1273 Out << iName << "->addIncoming(" in printInstruction()
1276 nl(Out); in printInstruction()
1293 Out << "CastInst* " << iName << " = new "; in printInstruction()
1295 case Instruction::Trunc: Out << "TruncInst"; break; in printInstruction()
1296 case Instruction::ZExt: Out << "ZExtInst"; break; in printInstruction()
1297 case Instruction::SExt: Out << "SExtInst"; break; in printInstruction()
1298 case Instruction::FPTrunc: Out << "FPTruncInst"; break; in printInstruction()
1299 case Instruction::FPExt: Out << "FPExtInst"; break; in printInstruction()
1300 case Instruction::FPToUI: Out << "FPToUIInst"; break; in printInstruction()
1301 case Instruction::FPToSI: Out << "FPToSIInst"; break; in printInstruction()
1302 case Instruction::UIToFP: Out << "UIToFPInst"; break; in printInstruction()
1303 case Instruction::SIToFP: Out << "SIToFPInst"; break; in printInstruction()
1304 case Instruction::PtrToInt: Out << "PtrToIntInst"; break; in printInstruction()
1305 case Instruction::IntToPtr: Out << "IntToPtrInst"; break; in printInstruction()
1306 case Instruction::BitCast: Out << "BitCastInst"; break; in printInstruction()
1309 Out << "(" << opNames[0] << ", " in printInstruction()
1312 Out << "\", " << bbname << ");"; in printInstruction()
1318 Out << "InlineAsm* " << getCppName(ila) << " = InlineAsm::get(" in printInstruction()
1323 nl(Out); in printInstruction()
1326 Out << "std::vector<Value*> " << iName << "_params;"; in printInstruction()
1327 nl(Out); in printInstruction()
1329 Out << iName << "_params.push_back(" << opNames[i] << ");"; in printInstruction()
1330 nl(Out); in printInstruction()
1332 Out << "CallInst* " << iName << " = CallInst::Create(" in printInstruction()
1337 Out << "CallInst* " << iName << " = CallInst::Create(" in printInstruction()
1340 Out << "CallInst* " << iName << " = CallInst::Create(" in printInstruction()
1344 Out << "\", " << bbname << ");"; in printInstruction()
1345 nl(Out) << iName << "->setCallingConv("; in printInstruction()
1347 Out << ");"; in printInstruction()
1348 nl(Out) << iName << "->setTailCall(" in printInstruction()
1350 Out << ");"; in printInstruction()
1351 nl(Out); in printInstruction()
1353 Out << iName << "->setAttributes(" << iName << "_PAL);"; in printInstruction()
1354 nl(Out); in printInstruction()
1359 Out << "SelectInst* " << getCppName(sel) << " = SelectInst::Create("; in printInstruction()
1360 Out << opNames[0] << ", " << opNames[1] << ", " << opNames[2] << ", \""; in printInstruction()
1362 Out << "\", " << bbname << ");"; in printInstruction()
1373 Out << "VAArgInst* " << getCppName(va) << " = new VAArgInst(" in printInstruction()
1376 Out << "\", " << bbname << ");"; in printInstruction()
1381 Out << "ExtractElementInst* " << getCppName(eei) in printInstruction()
1385 Out << "\", " << bbname << ");"; in printInstruction()
1390 Out << "InsertElementInst* " << getCppName(iei) in printInstruction()
1394 Out << "\", " << bbname << ");"; in printInstruction()
1399 Out << "ShuffleVectorInst* " << getCppName(svi) in printInstruction()
1403 Out << "\", " << bbname << ");"; in printInstruction()
1408 Out << "std::vector<unsigned> " << iName << "_indices;"; in printInstruction()
1409 nl(Out); in printInstruction()
1411 Out << iName << "_indices.push_back(" in printInstruction()
1413 nl(Out); in printInstruction()
1415 Out << "ExtractValueInst* " << getCppName(evi) in printInstruction()
1420 Out << "\", " << bbname << ");"; in printInstruction()
1425 Out << "std::vector<unsigned> " << iName << "_indices;"; in printInstruction()
1426 nl(Out); in printInstruction()
1428 Out << iName << "_indices.push_back(" in printInstruction()
1430 nl(Out); in printInstruction()
1432 Out << "InsertValueInst* " << getCppName(ivi) in printInstruction()
1437 Out << "\", " << bbname << ");"; in printInstruction()
1442 nl(Out); in printInstruction()
1448 nl(Out) << "// Type Definitions"; nl(Out); in printFunctionUses()
1506 nl(Out) << "// Function Declarations"; nl(Out); in printFunctionUses()
1516 nl(Out) << "// Global Variable Declarations"; nl(Out); in printFunctionUses()
1524 nl(Out) << "// Constant Definitions"; nl(Out); in printFunctionUses()
1534 nl(Out) << "// Global Variable Definitions"; nl(Out); in printFunctionUses()
1544 nl(Out) << "Function* " << getCppName(F); in printFunctionHead()
1546 Out << " = mod->getFunction(\""; in printFunctionHead()
1548 Out << "\", " << getCppName(F->getFunctionType()) << ");"; in printFunctionHead()
1549 nl(Out) << "if (!" << getCppName(F) << ") {"; in printFunctionHead()
1550 nl(Out) << getCppName(F); in printFunctionHead()
1552 Out<< " = Function::Create("; in printFunctionHead()
1553 nl(Out,1) << "/*Type=*/" << getCppName(F->getFunctionType()) << ","; in printFunctionHead()
1554 nl(Out) << "/*Linkage=*/"; in printFunctionHead()
1556 Out << ","; in printFunctionHead()
1557 nl(Out) << "/*Name=*/\""; in printFunctionHead()
1559 Out << "\", mod); " << (F->isDeclaration()? "// (external, no body)" : ""); in printFunctionHead()
1560 nl(Out,-1); in printFunctionHead()
1562 Out << "->setCallingConv("; in printFunctionHead()
1564 Out << ");"; in printFunctionHead()
1565 nl(Out); in printFunctionHead()
1568 Out << "->setSection(\"" << F->getSection() << "\");"; in printFunctionHead()
1569 nl(Out); in printFunctionHead()
1573 Out << "->setAlignment(" << F->getAlignment() << ");"; in printFunctionHead()
1574 nl(Out); in printFunctionHead()
1578 Out << "->setVisibility("; in printFunctionHead()
1580 Out << ");"; in printFunctionHead()
1581 nl(Out); in printFunctionHead()
1585 Out << "->setGC(\"" << F->getGC() << "\");"; in printFunctionHead()
1586 nl(Out); in printFunctionHead()
1589 Out << "}"; in printFunctionHead()
1590 nl(Out); in printFunctionHead()
1594 Out << "->setAttributes(" << getCppName(F) << "_PAL);"; in printFunctionHead()
1595 nl(Out); in printFunctionHead()
1610 Out << "Function::arg_iterator args = " << getCppName(F) in printFunctionBody()
1612 nl(Out); in printFunctionBody()
1616 Out << "Value* " << getCppName(AI) << " = args++;"; in printFunctionBody()
1617 nl(Out); in printFunctionBody()
1619 Out << getCppName(AI) << "->setName(\"" << AI->getName() << "\");"; in printFunctionBody()
1620 nl(Out); in printFunctionBody()
1626 nl(Out); in printFunctionBody()
1630 Out << "BasicBlock* " << bbname << in printFunctionBody()
1634 Out << "\"," << getCppName(BI->getParent()) << ",0);"; in printFunctionBody()
1635 nl(Out); in printFunctionBody()
1642 nl(Out) << "// Block " << BI->getName() << " (" << bbname << ")"; in printFunctionBody()
1643 nl(Out); in printFunctionBody()
1655 nl(Out) << "// Resolve Forward References"; in printFunctionBody()
1656 nl(Out); in printFunctionBody()
1661 Out << I->second << "->replaceAllUsesWith(" in printFunctionBody()
1663 nl(Out); in printFunctionBody()
1679 nl(Out) << "BasicBlock* " << fname << "(Module* mod, Function *" in printInline()
1684 Out << ", Value* arg_" << arg_count; in printInline()
1686 Out << ") {"; in printInline()
1687 nl(Out); in printInline()
1692 Out << "return " << getCppName(F->begin()) << ";"; in printInline()
1693 nl(Out) << "}"; in printInline()
1694 nl(Out); in printInline()
1699 nl(Out) << "// Type Definitions"; nl(Out); in printModuleBody()
1704 nl(Out) << "// Function Declarations"; nl(Out); in printModuleBody()
1711 nl(Out) << "// Global Variable Declarations\n"; nl(Out); in printModuleBody()
1720 nl(Out) << "// Constant Definitions"; nl(Out); in printModuleBody()
1726 nl(Out) << "// Global Variable Definitions"; nl(Out); in printModuleBody()
1733 nl(Out) << "// Function Definitions"; nl(Out); in printModuleBody()
1737 nl(Out) << "// Function: " << I->getName() << " (" << getCppName(I) in printModuleBody()
1739 nl(Out) << "{"; in printModuleBody()
1740 nl(Out,1); in printModuleBody()
1742 nl(Out,-1) << "}"; in printModuleBody()
1743 nl(Out); in printModuleBody()
1750 Out << "#include <llvm/LLVMContext.h>\n"; in printProgram()
1751 Out << "#include <llvm/Module.h>\n"; in printProgram()
1752 Out << "#include <llvm/DerivedTypes.h>\n"; in printProgram()
1753 Out << "#include <llvm/Constants.h>\n"; in printProgram()
1754 Out << "#include <llvm/GlobalVariable.h>\n"; in printProgram()
1755 Out << "#include <llvm/Function.h>\n"; in printProgram()
1756 Out << "#include <llvm/CallingConv.h>\n"; in printProgram()
1757 Out << "#include <llvm/BasicBlock.h>\n"; in printProgram()
1758 Out << "#include <llvm/Instructions.h>\n"; in printProgram()
1759 Out << "#include <llvm/InlineAsm.h>\n"; in printProgram()
1760 Out << "#include <llvm/Support/FormattedStream.h>\n"; in printProgram()
1761 Out << "#include <llvm/Support/MathExtras.h>\n"; in printProgram()
1762 Out << "#include <llvm/Pass.h>\n"; in printProgram()
1763 Out << "#include <llvm/PassManager.h>\n"; in printProgram()
1764 Out << "#include <llvm/ADT/SmallVector.h>\n"; in printProgram()
1765 Out << "#include <llvm/Analysis/Verifier.h>\n"; in printProgram()
1766 Out << "#include <llvm/Assembly/PrintModulePass.h>\n"; in printProgram()
1767 Out << "#include <algorithm>\n"; in printProgram()
1768 Out << "using namespace llvm;\n\n"; in printProgram()
1769 Out << "Module* " << fname << "();\n\n"; in printProgram()
1770 Out << "int main(int argc, char**argv) {\n"; in printProgram()
1771 Out << " Module* Mod = " << fname << "();\n"; in printProgram()
1772 Out << " verifyModule(*Mod, PrintMessageAction);\n"; in printProgram()
1773 Out << " PassManager PM;\n"; in printProgram()
1774 Out << " PM.add(createPrintModulePass(&outs()));\n"; in printProgram()
1775 Out << " PM.run(*Mod);\n"; in printProgram()
1776 Out << " return 0;\n"; in printProgram()
1777 Out << "}\n\n"; in printProgram()
1783 nl(Out) << "Module* " << fname << "() {"; in printModule()
1784 nl(Out,1) << "// Module Construction"; in printModule()
1785 nl(Out) << "Module* mod = new Module(\""; in printModule()
1787 Out << "\", getGlobalContext());"; in printModule()
1789 nl(Out) << "mod->setDataLayout(\"" << TheModule->getDataLayout() << "\");"; in printModule()
1792 nl(Out) << "mod->setTargetTriple(\"" << TheModule->getTargetTriple() in printModule()
1797 nl(Out) << "mod->setModuleInlineAsm(\""; in printModule()
1799 Out << "\");"; in printModule()
1801 nl(Out); in printModule()
1807 Out << "mod->addLibrary(\"" << *LI << "\");"; in printModule()
1808 nl(Out); in printModule()
1812 nl(Out) << "return mod;"; in printModule()
1813 nl(Out,-1) << "}"; in printModule()
1814 nl(Out); in printModule()
1819 Out << "\nModule* " << fname << "(Module *mod) {\n"; in printContents()
1820 Out << "\nmod->setModuleIdentifier(\""; in printContents()
1822 Out << "\");\n"; in printContents()
1824 Out << "\nreturn mod;\n"; in printContents()
1825 Out << "\n}\n"; in printContents()
1835 Out << "\nFunction* " << fname << "(Module *mod) {\n"; in printFunction()
1839 Out << "return " << getCppName(F) << ";\n"; in printFunction()
1840 Out << "}\n"; in printFunction()
1866 Out << "\nGlobalVariable* " << fname << "(Module *mod) {\n"; in printVariable()
1870 Out << "return " << getCppName(GV) << ";\n"; in printVariable()
1871 Out << "}\n"; in printVariable()
1881 Out << "\nType* " << fname << "(Module *mod) {\n"; in printType()
1883 Out << "return " << getCppName(Ty) << ";\n"; in printType()
1884 Out << "}\n"; in printType()
1891 Out << "// Generated by llvm2cpp - DO NOT MODIFY!\n\n"; in runOnModule()