reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

examples/Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp
  747   return Builder->CreateLoad(V, Name.c_str());
  759   return Builder->CreateCall(F, OperandV, "unop");
  782     Builder->CreateStore(Val, Variable);
  793     return Builder->CreateFAdd(L, R, "addtmp");
  795     return Builder->CreateFSub(L, R, "subtmp");
  797     return Builder->CreateFMul(L, R, "multmp");
  799     L = Builder->CreateFCmpULT(L, R, "cmptmp");
  801     return Builder->CreateUIToFP(L, Type::getDoubleTy(*TheContext), "booltmp");
  812   return Builder->CreateCall(F, Ops, "binop");
  832   return Builder->CreateCall(CalleeF, ArgsV, "calltmp");
  841   CondV = Builder->CreateFCmpONE(
  844   Function *TheFunction = Builder->GetInsertBlock()->getParent();
  852   Builder->CreateCondBr(CondV, ThenBB, ElseBB);
  855   Builder->SetInsertPoint(ThenBB);
  861   Builder->CreateBr(MergeBB);
  863   ThenBB = Builder->GetInsertBlock();
  867   Builder->SetInsertPoint(ElseBB);
  873   Builder->CreateBr(MergeBB);
  875   ElseBB = Builder->GetInsertBlock();
  879   Builder->SetInsertPoint(MergeBB);
  880   PHINode *PN = Builder->CreatePHI(Type::getDoubleTy(*TheContext), 2, "iftmp");
  907   Function *TheFunction = Builder->GetInsertBlock()->getParent();
  918   Builder->CreateStore(StartVal, Alloca);
  925   Builder->CreateBr(LoopBB);
  928   Builder->SetInsertPoint(LoopBB);
  959   Value *CurVar = Builder->CreateLoad(Alloca, VarName.c_str());
  960   Value *NextVar = Builder->CreateFAdd(CurVar, StepVal, "nextvar");
  961   Builder->CreateStore(NextVar, Alloca);
  964   EndCond = Builder->CreateFCmpONE(
  972   Builder->CreateCondBr(EndCond, LoopBB, AfterBB);
  975   Builder->SetInsertPoint(AfterBB);
  990   Function *TheFunction = Builder->GetInsertBlock()->getParent();
 1012     Builder->CreateStore(InitVal, Alloca);
 1067   Builder->SetInsertPoint(BB);
 1076     Builder->CreateStore(&Arg, Alloca);
 1084     Builder->CreateRet(RetVal);
 1110   Builder = std::make_unique<IRBuilder<>>(*TheContext);