reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
113 Type *I32Ty = B.getInt32Ty(); 114 auto *F = Function::Create(FunctionType::get(B.getVoidTy(), {I32Ty}, false), 139 B.SetInsertPoint(IfBB); 140 Value *AddOp1 = B.CreateAdd(FirstArg, ConstantInt::get(I32Ty, 1)); 141 B.CreateCondBr(B.getTrue(), LoopMainBB, LoopStartBB); 141 B.CreateCondBr(B.getTrue(), LoopMainBB, LoopStartBB); 143 B.SetInsertPoint(LoopStartBB); 144 Value *AddOp2 = B.CreateAdd(FirstArg, ConstantInt::get(I32Ty, 2)); 145 B.CreateBr(LoopMainBB); 147 B.SetInsertPoint(LoopMainBB); 148 auto *I1 = cast<Instruction>(B.CreateAdd(AddOp1, ConstantInt::get(I32Ty, 3))); 149 B.CreateCondBr(B.getTrue(), LoopStartBB, AfterLoopBB); 149 B.CreateCondBr(B.getTrue(), LoopStartBB, AfterLoopBB); 151 B.SetInsertPoint(AfterLoopBB); 152 auto *I2 = cast<Instruction>(B.CreateAdd(AddOp2, ConstantInt::get(I32Ty, 4))); 153 ReturnInst *Return = B.CreateRet(FirstArg);