Lines Matching defs:builder

23 	LLVMBuilderRef			builder;
410 return LLVMBuildBitCast(fn->builder, val, dtype, name);
420 val = LLVMBuildPtrToInt(fn->builder, val, dtype, name);
423 val = LLVMBuildIntCast(fn->builder, val, dtype, name);
436 val = LLVMBuildIntToPtr(fn->builder, val, dtype, name);
439 val = LLVMBuildBitCast(fn->builder, val, dtype, name);
477 static LLVMValueRef calc_gep(LLVMBuilderRef builder, LLVMValueRef base, LLVMValueRef off)
486 base = LLVMBuildPointerCast(builder, base, bytep, name);
488 addr = LLVMBuildInBoundsGEP(builder, base, &off, 1, name);
490 addr = LLVMBuildPointerCast(builder, addr, type, name);
547 target = LLVMBuildAdd(fn->builder, lhs, rhs, target_name);
550 target = LLVMBuildSub(fn->builder, lhs, rhs, target_name);
553 target = LLVMBuildMul(fn->builder, lhs, rhs, target_name);
556 target = LLVMBuildUDiv(fn->builder, lhs, rhs, target_name);
560 target = LLVMBuildSDiv(fn->builder, lhs, rhs, target_name);
564 target = LLVMBuildURem(fn->builder, lhs, rhs, target_name);
568 target = LLVMBuildSRem(fn->builder, lhs, rhs, target_name);
572 target = LLVMBuildShl(fn->builder, lhs, rhs, target_name);
576 target = LLVMBuildLShr(fn->builder, lhs, rhs, target_name);
580 target = LLVMBuildAShr(fn->builder, lhs, rhs, target_name);
585 target = LLVMBuildFAdd(fn->builder, lhs, rhs, target_name);
588 target = LLVMBuildFSub(fn->builder, lhs, rhs, target_name);
591 target = LLVMBuildFMul(fn->builder, lhs, rhs, target_name);
594 target = LLVMBuildFDiv(fn->builder, lhs, rhs, target_name);
600 target = LLVMBuildAnd(fn->builder, lhs, rhs, target_name);
604 target = LLVMBuildOr(fn->builder, lhs, rhs, target_name);
608 target = LLVMBuildXor(fn->builder, lhs, rhs, target_name);
647 rhs = LLVMBuildPtrToInt(fn->builder, rhs, ltype, "");
649 target = LLVMBuildICmp(fn->builder, op, lhs, rhs, target_name);
660 target = LLVMBuildFCmp(fn->builder, op, lhs, rhs, target_name);
667 target = LLVMBuildZExt(fn->builder, target, dst_type, target_name);
678 LLVMBuildRet(fn->builder, result);
680 LLVMBuildRetVoid(fn->builder);
697 src = LLVMBuildPointerCast(fn->builder, src, addr_type, LLVMGetValueName(src));
700 addr = calc_gep(fn->builder, src, off);
714 target = LLVMBuildLoad(fn->builder, addr, name);
728 LLVMBuildStore(fn->builder, target_in, addr);
734 value = LLVMBuildIsNotNull(fn->builder, value, LLVMGetValueName(value));
744 LLVMBuildCondBr(fn->builder, cond,
751 LLVMBuildBr(fn->builder, br->bb_true->priv);
764 target = LLVMBuildSelect(fn->builder, src1, src2, src3, name);
784 target = LLVMBuildSwitch(fn->builder, sw_val,
822 target = LLVMBuildCall(fn->builder, func, args, n_arg, name);
836 insn->target->priv = LLVMBuildPhi(fn->builder, dst_type, "");
873 target = LLVMBuildCast(fn->builder, op, src, dtype, target_name);
907 target = LLVMBuildCast(fn->builder, op, src, dtype, target_name);
924 target = LLVMBuildFPCast(fn->builder, src, dtype, name);
927 target = LLVMBuildSIToFP(fn->builder, src, dtype, name);
930 target = LLVMBuildUIToFP(fn->builder, src, dtype, name);
1059 target = LLVMBuildNot(fn->builder, src, target_name);
1074 target = LLVMBuildFNeg(fn->builder, src, target_name);
1076 target = LLVMBuildNeg(fn->builder, src, target_name);
1131 function.builder = LLVMCreateBuilder();
1158 LLVMPositionBuilderAtEnd(function.builder, bb->priv);