Lines Matching defs:Builder

19 llvm::Value *RuntimeDebugBuilder::getPrintableString(PollyIRBuilder &Builder,
26 return Builder.CreateGlobalString(Str, "", 4);
29 Function *RuntimeDebugBuilder::getVPrintF(PollyIRBuilder &Builder) {
30 Module *M = Builder.GetInsertBlock()->getParent()->getParent();
37 Builder.getInt32Ty(), {Builder.getPtrTy(), Builder.getPtrTy()}, false);
44 void RuntimeDebugBuilder::createPrinter(PollyIRBuilder &Builder,
46 createCPUPrinterT(Builder, Values);
63 prepareValuesForPrinting(PollyIRBuilder &Builder, ArrayRef<Value *> Values) {
72 Val = Builder.CreateFPExt(Val, Builder.getDoubleTy());
75 Val = Builder.CreateSExt(Val, Builder.getInt64Ty());
80 if (Ty == Builder.getPtrTy(4)) {
81 Val = Builder.CreateGEP(Builder.getInt8Ty(), Val, Builder.getInt64(0));
83 Val = Builder.CreatePtrToInt(Val, Builder.getInt64Ty());
104 void RuntimeDebugBuilder::createCPUPrinterT(PollyIRBuilder &Builder,
111 prepareValuesForPrinting(Builder, Values);
113 createPrintF(Builder, FormatString, ValuesToPrint);
114 createFlush(Builder);
117 Function *RuntimeDebugBuilder::getPrintF(PollyIRBuilder &Builder) {
118 Module *M = Builder.GetInsertBlock()->getParent()->getParent();
124 FunctionType *Ty = FunctionType::get(Builder.getInt32Ty(), true);
131 void RuntimeDebugBuilder::createPrintF(PollyIRBuilder &Builder,
134 Value *FormatString = Builder.CreateGlobalString(Format);
139 Builder.CreateCall(getPrintF(Builder), Arguments);
142 void RuntimeDebugBuilder::createFlush(PollyIRBuilder &Builder) {
143 Module *M = Builder.GetInsertBlock()->getParent()->getParent();
150 FunctionType::get(Builder.getInt32Ty(), Builder.getPtrTy(), false);
160 Builder.CreateCall(F, Constant::getNullValue(F->arg_begin()->getType()));