Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Builder

597     CGBuilderTy &Builder = CGF.Builder;
599 EnforceType(Builder, Receiver, IdTy),
600 EnforceType(Builder, cmd, SelectorTy) };
607 CGBuilderTy &Builder = CGF.Builder;
608 llvm::Value *lookupArgs[] = {EnforceType(Builder, ObjCSuper,
655 CGBuilderTy &Builder = CGF.Builder;
661 Builder.CreateStore(Receiver, ReceiverPtr);
675 EnforceType(Builder, ReceiverPtr.getPointer(), PtrToIdTy),
676 EnforceType(Builder, cmd, SelectorTy),
677 EnforceType(Builder, self, IdTy) };
683 llvm::Value *imp = Builder.CreateAlignedLoad(
684 Builder.CreateStructGEP(nullptr, slot.getInstruction(), 4),
689 Receiver = Builder.CreateLoad(ReceiverPtr, true);
695 CGBuilderTy &Builder = CGF.Builder;
702 return Builder.CreateAlignedLoad(Builder.CreateStructGEP(nullptr, slot, 4),
807 CGBuilderTy &Builder = CGF.Builder;
809 EnforceType(Builder, Receiver, IdTy),
810 EnforceType(Builder, cmd, SelectorTy) };
824 CGBuilderTy &Builder = CGF.Builder;
825 llvm::Value *lookupArgs[] = {EnforceType(Builder, ObjCSuper.getPointer(),
1083 CGF.Builder.CreateStore(SelValue, tmp);
1238 CGBuilderTy &Builder = CGF.Builder;
1241 return RValue::get(EnforceType(Builder, Receiver,
1254 ActualArgs.add(RValue::get(EnforceType(Builder, Receiver, IdTy)), ASTIdTy);
1270 ReceiverClass = Builder.CreateCall(classLookupFunction,
1296 ReceiverClass = Builder.CreateBitCast(ReceiverClass,
1299 ReceiverClass = Builder.CreateStructGEP(CastTy, ReceiverClass, 1);
1302 Builder.CreateAlignedLoad(ReceiverClass, CGF.getPointerAlign());
1308 Address ObjCSuper = Address(Builder.CreateAlloca(ObjCSuperTy),
1311 Builder.CreateStore(Receiver,
1312 Builder.CreateStructGEP(ObjCSuper, 0, CharUnits::Zero()));
1313 Builder.CreateStore(ReceiverClass,
1314 Builder.CreateStructGEP(ObjCSuper, 1, CGF.getPointerSize()));
1316 ObjCSuper = EnforceType(Builder, ObjCSuper, PtrToObjCSuperTy);
1320 imp = EnforceType(Builder, imp, MSI.MessengerType);
1346 CGBuilderTy &Builder = CGF.Builder;
1351 return RValue::get(EnforceType(Builder, Receiver,
1378 startBB = Builder.GetInsertBlock();
1382 llvm::Value *isNil = Builder.CreateICmpEQ(Receiver,
1384 Builder.CreateCondBr(isNil, continueBB, messageBB);
1394 cmd = EnforceType(Builder, cmd, SelectorTy);
1395 Receiver = EnforceType(Builder, Receiver, IdTy);
1440 imp = EnforceType(Builder, imp, MSI.MessengerType);
1449 messageBB = CGF.Builder.GetInsertBlock();
1450 CGF.Builder.CreateBr(continueBB);
1454 llvm::PHINode *phi = Builder.CreatePHI(v->getType(), 2);
1460 llvm::PHINode *phi = Builder.CreatePHI(v.getType(), 2);
1469 llvm::PHINode *phi = Builder.CreatePHI(v.first->getType(), 2);
1473 llvm::PHINode *phi2 = Builder.CreatePHI(v.second->getType(), 2);
1744 return CGF.Builder.CreateBitCast(protocol, llvm::PointerType::getUnqual(T));
2562 CGBuilderTy Builder(CGM, VMContext);
2563 Builder.SetInsertPoint(EntryBB);
2566 llvm::FunctionType::get(Builder.getVoidTy(),
2569 Builder.CreateCall(Register, Module);
2574 llvm::FunctionType::get(Builder.getVoidTy(),
2586 llvm::Value *HasRegisterAlias = Builder.CreateICmpNE(RegisterAlias,
2588 Builder.CreateCondBr(HasRegisterAlias, AliasBB, NoAliasBB);
2591 Builder.SetInsertPoint(AliasBB);
2600 Builder.CreateCall(RegisterAlias,
2605 Builder.CreateBr(NoAliasBB);
2608 Builder.SetInsertPoint(NoAliasBB);
2610 Builder.CreateRetVoid();
2704 ExceptionAsObject = CGF.Builder.CreateBitCast(ExceptionAsObject, IdTy);
2708 CGF.Builder.CreateUnreachable();
2710 CGF.Builder.ClearInsertionPoint();
2715 CGBuilderTy &B = CGF.Builder;
2723 CGBuilderTy &B = CGF.Builder;
2733 CGBuilderTy &B = CGF.Builder;
2745 CGBuilderTy &B = CGF.Builder;
2754 CGBuilderTy &B = CGF.Builder;
2765 CGBuilderTy &B = CGF.Builder;
2852 return CGF.Builder.CreateZExtOrBitCast(
2853 CGF.Builder.CreateDefaultAlignedLoad(CGF.Builder.CreateAlignedLoad(
2868 Offset = CGF.Builder.CreateAlignedLoad(Offset, Align);
2870 Offset = CGF.Builder.CreateZExtOrBitCast(Offset, PtrDiffTy);