/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
H A D | Hexagon.cpp | 32 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 182 Address HexagonABIInfo::EmitVAArgFromMemory(CodeGenFunction &CGF, in EmitVAArgFromMemory() argument 187 CGF.Builder.CreateStructGEP(VAListAddr, 2, "__overflow_area_pointer_p"); in EmitVAArgFromMemory() 188 llvm::Value *__overflow_area_pointer = CGF.Builder.CreateLoad( in EmitVAArgFromMemory() 191 uint64_t Align = CGF.getContext().getTypeAlign(Ty) / 8; in EmitVAArgFromMemory() 197 llvm::Value *Offset = llvm::ConstantInt::get(CGF.Int64Ty, Align - 1); in EmitVAArgFromMemory() 201 CGF.Builder.CreateGEP(CGF.Int8Ty, __overflow_area_pointer, Offset); in EmitVAArgFromMemory() 203 CGF.Builder.CreatePtrToInt(__overflow_area_pointer, CGF.Int32Ty); in EmitVAArgFromMemory() 207 llvm::Value *Mask = llvm::ConstantInt::get(CGF.Int32Ty, -(int)Align); in EmitVAArgFromMemory() 208 __overflow_area_pointer = CGF.Builder.CreateIntToPtr( in EmitVAArgFromMemory() [all …]
|
H A D | AArch64.cpp | 58 RValue EmitDarwinVAArg(Address VAListAddr, QualType Ty, CodeGenFunction &CGF, 61 RValue EmitAAPCSVAArg(Address VAListAddr, QualType Ty, CodeGenFunction &CGF, 64 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, in EmitVAArg() argument 66 llvm::Type *BaseTy = CGF.ConvertType(Ty); in EmitVAArg() 72 ? EmitMSVAArg(CGF, VAListAddr, Ty, Slot) in EmitVAArg() 73 : isDarwinPCS() ? EmitDarwinVAArg(VAListAddr, Ty, CGF, Slot) in EmitVAArg() 74 : EmitAAPCSVAArg(VAListAddr, Ty, CGF, Kind, Slot); in EmitVAArg() 77 RValue EmitMSVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 139 bool isScalarizableAsmOperand(CodeGen::CodeGenFunction &CGF, in isScalarizableAsmOperand() argument 141 if (CGF.getTarget().hasFeature("ls64")) { in isScalarizableAsmOperand() [all …]
|
H A D | SystemZ.cpp | 41 RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, 246 RValue SystemZABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg() argument 264 llvm::Type *ArgTy = CGF.ConvertTypeForMem(Ty); in EmitVAArg() 292 llvm::Type *IndexTy = CGF.Int64Ty; in EmitVAArg() 301 CGF.Builder.CreateStructGEP(VAListAddr, 2, "overflow_arg_area_ptr"); in EmitVAArg() 303 Address(CGF.Builder.CreateLoad(OverflowArgAreaPtr, "overflow_arg_area"), in EmitVAArg() 304 CGF.Int8Ty, TyInfo.Align); in EmitVAArg() 308 llvm::Value *NewOverflowArgArea = CGF.Builder.CreateGEP( in EmitVAArg() 309 OverflowArgArea.getElementType(), OverflowArgArea.emitRawPointer(CGF), in EmitVAArg() 311 CGF.Builder.CreateStore(NewOverflowArgArea, OverflowArgAreaPtr); in EmitVAArg() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGOpenMPRuntime.cpp | 90 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override; 94 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF); 163 void Enter(CodeGenFunction &CGF) override { in Enter() argument 166 LValue PartIdLVal = CGF.EmitLoadOfPointerLValue( in Enter() 167 CGF.GetAddrOfLocalVar(PartIDVar), in Enter() 170 CGF.EmitLoadOfScalar(PartIdLVal, PartIDVar->getLocation()); in Enter() 171 llvm::BasicBlock *DoneBB = CGF.createBasicBlock(".untied.done."); in Enter() 172 UntiedSwitch = CGF.Builder.CreateSwitch(Res, DoneBB); in Enter() 173 CGF.EmitBlock(DoneBB); in Enter() 174 CGF.EmitBranchThroughCleanup(CGF.ReturnBlock); in Enter() [all …]
|
H A D | CGObjCRuntime.cpp | 54 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, in EmitValueForIvarAtOffset() argument 63 CGF.CGM.getContext().getObjCObjectPointerType(InterfaceTy); in EmitValueForIvarAtOffset() 67 V = CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, V, Offset, "add.ptr"); in EmitValueForIvarAtOffset() 70 LValue LV = CGF.MakeNaturalAlignRawAddrLValue(V, IvarTy); in EmitValueForIvarAtOffset() 89 CGF.CGM.getContext().lookupFieldBitOffset(OID, nullptr, Ivar); in EmitValueForIvarAtOffset() 90 uint64_t BitOffset = FieldBitOffset % CGF.CGM.getContext().getCharWidth(); in EmitValueForIvarAtOffset() 91 uint64_t AlignmentBits = CGF.CGM.getTarget().getCharAlign(); in EmitValueForIvarAtOffset() 92 uint64_t BitFieldSize = Ivar->getBitWidthValue(CGF.getContext()); in EmitValueForIvarAtOffset() 93 CharUnits StorageSize = CGF.CGM.getContext().toCharUnitsFromBits( in EmitValueForIvarAtOffset() 95 CharUnits Alignment = CGF.CGM.getContext().toCharUnitsFromBits(AlignmentBits); in EmitValueForIvarAtOffset() [all …]
|
H A D | CGStmtOpenMP.cpp | 52 void emitPreInitStmt(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitPreInitStmt() argument 59 CGF.EmitVarDecl(cast<VarDecl>(*I)); in emitPreInitStmt() 62 CGF.EmitAutoVarAlloca(cast<VarDecl>(*I)); in emitPreInitStmt() 63 CGF.EmitAutoVarCleanups(Emission); in emitPreInitStmt() 72 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar() argument 73 return CGF.LambdaCaptureFields.lookup(VD) || in isCapturedVar() 74 (CGF.CapturedStmtInfo && CGF.CapturedStmtInfo->lookup(VD)) || in isCapturedVar() 75 (isa_and_nonnull<BlockDecl>(CGF.CurCodeDecl) && in isCapturedVar() 76 cast<BlockDecl>(CGF.CurCodeDecl)->capturesVariable(VD)); in isCapturedVar() 81 CodeGenFunction &CGF, const OMPExecutableDirective &S, in OMPLexicalScope() argument [all …]
|
H A D | CGCXXABI.cpp | 23 Address CGCXXABI::getThisAddress(CodeGenFunction &CGF) { in getThisAddress() argument 24 return CGF.makeNaturalAddressForPointer( in getThisAddress() 25 CGF.CXXABIThisValue, CGF.CXXABIThisDecl->getType()->getPointeeType(), in getThisAddress() 26 CGF.CXXABIThisAlignment); in getThisAddress() 29 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { in ErrorUnsupportedABI() argument 30 DiagnosticsEngine &Diags = CGF.CGM.getDiags(); in ErrorUnsupportedABI() 33 Diags.Report(CGF.getContext().getFullLoc(CGF.CurCodeDecl->getLocation()), in ErrorUnsupportedABI() 48 CodeGenFunction &CGF, const Expr *E, Address This, in EmitLoadOfMemberFunctionPointer() argument 51 ErrorUnsupportedABI(CGF, "calls through member pointers"); in EmitLoadOfMemberFunctionPointer() 56 CGF.getAsNaturalPointerTo(This, CGF.getContext().getRecordType(RD)); in EmitLoadOfMemberFunctionPointer() [all …]
|
H A D | CGExprAgg.cpp | 44 CodeGenFunction &CGF; member in __anon66bd1ef60111::AggExprEmitter 51 return CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureSlot() 55 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureDest() 69 : CGF(cgf), Builder(CGF.Builder), Dest(Dest), in AggExprEmitter() 95 if (CGF.getLangOpts().getGC() && TypeRequiresGCollection(T)) in needsGC() 107 ApplyDebugLocation DL(CGF, E); in Visit() 112 CGF.ErrorUnsupported(S, "aggregate expression"); in VisitStmt() 119 CGF.EmitCoawaitExpr(*E, Dest, IsResultUnused); in VisitCoawaitExpr() 122 CGF.EmitCoyieldExpr(*E, Dest, IsResultUnused); in VisitCoyieldExpr() 133 if (llvm::Value *Result = ConstantEmitter(CGF).tryEmitConstantExpr(E)) { in VisitConstantExpr() [all …]
|
H A D | CGOpenMPRuntimeGPU.cpp | 47 void Enter(CodeGenFunction &CGF) override { in Enter() argument 48 llvm::Value *EnterRes = CGF.EmitRuntimeCall(EnterCallee, EnterArgs); in Enter() 50 llvm::Value *CallBool = CGF.Builder.CreateIsNotNull(EnterRes); in Enter() 51 auto *ThenBlock = CGF.createBasicBlock("omp_if.then"); in Enter() 52 ContBlock = CGF.createBasicBlock("omp_if.end"); in Enter() 54 CGF.Builder.CreateCondBr(CallBool, ThenBlock, ContBlock); in Enter() 55 CGF.EmitBlock(ThenBlock); in Enter() 58 void Done(CodeGenFunction &CGF) { in Done() argument 60 CGF.EmitBranch(ContBlock); in Done() 61 CGF.EmitBlock(ContBlock, true); in Done() [all …]
|
H A D | CGOpenMPRuntime.h | 61 virtual void Enter(CodeGenFunction &CGF) {} in Enter() argument 62 virtual void Exit(CodeGenFunction &CGF) {} in Exit() argument 75 static void CallbackFn(intptr_t CodeGen, CodeGenFunction &CGF, in CallbackFn() argument 77 return (*reinterpret_cast<Callable *>(CodeGen))(CGF, Action); in CallbackFn() 90 void operator()(CodeGenFunction &CGF) const; 158 LValue emitSharedLValue(CodeGenFunction &CGF, const Expr *E); 160 LValue emitSharedLValueUB(CodeGenFunction &CGF, const Expr *E); 166 void emitAggregateInitialization(CodeGenFunction &CGF, unsigned N, 176 void emitSharedOrigLValue(CodeGenFunction &CGF, unsigned N); 179 void emitAggregateType(CodeGenFunction &CGF, unsigned N); [all …]
|
H A D | ItaniumCXXABI.cpp | 124 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, 132 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, 137 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF, 152 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF, 157 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF, 161 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, 165 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override; 166 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override; 168 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override; 171 emitTerminateForUnexpectedException(CodeGenFunction &CGF, [all …]
|
H A D | CGExprScalar.cpp | 231 CodeGenFunction &CGF; member in __anone7cacfbd0111::ScalarExprEmitter 238 : CGF(cgf), Builder(CGF.Builder), IgnoreResultAssign(ira), in ScalarExprEmitter() 252 llvm::Type *ConvertType(QualType T) { return CGF.ConvertType(T); } in ConvertType() 253 LValue EmitLValue(const Expr *E) { return CGF.EmitLValue(E); } in EmitLValue() 255 return CGF.EmitCheckedLValue(E, TCK); in EmitCheckedLValue() 262 return CGF.EmitLoadOfLValue(LV, Loc).getScalarVal(); in EmitLoadOfLValue() 280 if (isa<ParmVarDecl>(VD) && !CGF.SanOpts.has(SanitizerKind::Alignment)) in EmitLValueAlignmentAssumption() 294 Value *AlignmentValue = CGF.EmitScalarExpr(AVAttr->getAlignment()); in EmitLValueAlignmentAssumption() 296 CGF.emitAlignmentAssumption(V, E, AVAttr->getLocation(), AlignmentCI); in EmitLValueAlignmentAssumption() 392 Value *Zero = CGF.CGM.getNullPointer(cast<llvm::PointerType>(V->getType()), QT); in EmitPointerToBoolConversion() [all …]
|
H A D | CGAtomic.cpp | 31 CodeGenFunction &CGF; member in __anon5e56f1450111::AtomicInfo 43 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) in AtomicInfo() argument 44 : CGF(CGF), AtomicSizeInBits(0), ValueSizeInBits(0), in AtomicInfo() 47 ASTContext &C = CGF.getContext(); in AtomicInfo() 54 EvaluationKind = CGF.getEvaluationKind(ValueTy); in AtomicInfo() 83 llvm::Value *BitFieldPtr = lvalue.getRawBitFieldPointer(CGF); in AtomicInfo() 87 llvm::Value *StoragePtr = CGF.Builder.CreateConstGEP1_64( in AtomicInfo() 88 CGF.Int8Ty, BitFieldPtr, OffsetInChars.getQuantity()); in AtomicInfo() 89 StoragePtr = CGF.Builder.CreateAddrSpaceCast( in AtomicInfo() 90 StoragePtr, CGF.UnqualPtrTy, "atomic_bitfield_base"); in AtomicInfo() [all …]
|
H A D | CGCXXABI.h | 54 ImplicitParamDecl *getThisDecl(CodeGenFunction &CGF) { in getThisDecl() argument 55 return CGF.CXXABIThisDecl; in getThisDecl() 57 llvm::Value *getThisValue(CodeGenFunction &CGF) { in getThisValue() argument 58 return CGF.CXXABIThisValue; in getThisValue() 61 Address getThisAddress(CodeGenFunction &CGF); 64 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S); 69 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl() argument 70 return CGF.CXXStructorImplicitParamDecl; in getStructorImplicitParamDecl() 72 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue() argument 73 return CGF.CXXStructorImplicitParamValue; in getStructorImplicitParamValue() [all …]
|
H A D | CGCoroutine.cpp | 89 static void createCoroData(CodeGenFunction &CGF, in createCoroData() argument 95 CGF.CGM.Error(CoroIdExpr->getBeginLoc(), in createCoroData() 98 CGF.CGM.Error(CoroIdExpr->getBeginLoc(), in createCoroData() 222 static LValueOrRValue emitSuspendExpression(CodeGenFunction &CGF, CGCoroData &Coro, in emitSuspendExpression() argument 229 CodeGenFunction::OpaqueValueMappingData::bind(CGF, S.getOpaqueValue(), E); in emitSuspendExpression() 231 llvm::make_scope_exit([&] { CommonBinder.unbind(CGF); }); in emitSuspendExpression() 234 BasicBlock *ReadyBlock = CGF.createBasicBlock(Prefix + Twine(".ready")); in emitSuspendExpression() 235 BasicBlock *SuspendBlock = CGF.createBasicBlock(Prefix + Twine(".suspend")); in emitSuspendExpression() 236 BasicBlock *CleanupBlock = CGF.createBasicBlock(Prefix + Twine(".cleanup")); in emitSuspendExpression() 239 CGF.EmitBranchOnBoolExpr(S.getReadyExpr(), ReadyBlock, SuspendBlock, 0); in emitSuspendExpression() [all …]
|
H A D | MicrosoftCXXABI.cpp | 121 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE, 125 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override; 126 void emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) override; 128 void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override; 148 void EmitBadTypeidCall(CodeGenFunction &CGF) override; 149 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy, 160 llvm::Value *emitExactDynamicCast(CodeGenFunction &CGF, Address Value, in emitExactDynamicCast() argument 168 llvm::Value *emitDynamicCastCall(CodeGenFunction &CGF, Address Value, 173 llvm::Value *emitDynamicCastToVoid(CodeGenFunction &CGF, Address Value, 176 bool EmitBadCastCall(CodeGenFunction &CGF) override; [all …]
|
H A D | CGOpenMPRuntimeGPU.h | 60 void syncCTAThreads(CodeGenFunction &CGF); 63 void emitKernelInit(const OMPExecutableDirective &D, CodeGenFunction &CGF, 67 void emitKernelDeinit(CodeGenFunction &CGF, EntryFunctionState &EST, 71 void emitGenericVarsProlog(CodeGenFunction &CGF, SourceLocation Loc); 74 void emitGenericVarsEpilog(CodeGenFunction &CGF); 141 bool isDelayedVariableLengthDecl(CodeGenFunction &CGF, 146 getKmpcAllocShared(CodeGenFunction &CGF, const VarDecl *VD) override; 150 CodeGenFunction &CGF, 154 llvm::Value *getGPUThreadID(CodeGenFunction &CGF); 157 llvm::Value *getGPUNumThreads(CodeGenFunction &CGF); [all …]
|
H A D | ABIInfoImpl.cpp | 74 RValue DefaultABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, in EmitVAArg() argument 76 return CGF.EmitLoadOfAnyValue( in EmitVAArg() 77 CGF.MakeAddrLValue( in EmitVAArg() 78 EmitVAArgInstr(CGF, VAListAddr, Ty, classifyArgumentType(Ty)), Ty), in EmitVAArg() 108 llvm::Type *CodeGen::getVAListElementType(CodeGenFunction &CGF) { in getVAListElementType() argument 109 return CGF.ConvertTypeForMem( in getVAListElementType() 110 CGF.getContext().getBuiltinVaListType()->getPointeeType()); in getVAListElementType() 156 llvm::Value *CodeGen::emitRoundPointerUpToAlignment(CodeGenFunction &CGF, in emitRoundPointerUpToAlignment() argument 160 llvm::Value *RoundUp = CGF.Builder.CreateConstInBoundsGEP1_32( in emitRoundPointerUpToAlignment() 161 CGF.Builder.getInt8Ty(), Ptr, Align.getQuantity() - 1); in emitRoundPointerUpToAlignment() [all …]
|
H A D | CGExprComplex.cpp | 50 CodeGenFunction &CGF; member in __anon18403adf0111::ComplexExprEmitter 58 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii), in ComplexExprEmitter() 80 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); in EmitLoadOfLValue() 101 ApplyDebugLocation DL(CGF, E); in Visit() 106 S->dump(llvm::errs(), CGF.getContext()); in VisitStmt() 111 if (llvm::Constant *Result = ConstantEmitter(CGF).tryEmitConstantExpr(E)) in VisitConstantExpr() 126 return CGF.EmitCoawaitExpr(*S).getComplexVal(); in VisitCoawaitExpr() 129 return CGF.EmitCoyieldExpr(*S).getComplexVal(); in VisitCoyieldExpr() 139 return EmitLoadOfLValue(Constant.getReferenceLValue(CGF, E), in emitConstant() 149 if (CodeGenFunction::ConstantEmission Constant = CGF.tryEmitAsConstant(E)) in VisitDeclRefExpr() [all …]
|
H A D | CGNonTrivialStruct.cpp | 327 CodeGenFunction *CGF) { in getParamAddrs() argument 329 {Address(CGF->Builder.CreateLoad(CGF->GetAddrOfLocalVar(Args[Ints])), in getParamAddrs() 330 CGF->VoidPtrTy, Alignments[Ints], KnownNonNull)...}}; in getParamAddrs() 353 CodeGenFunction &CGF = *this->CGF; in visitArray() local 354 ASTContext &Ctx = CGF.getContext(); in visitArray() 362 llvm::Value *NumElts = CGF.emitArrayLength(AT, BaseEltQT, DstAddr); in visitArray() 367 CGF.Builder.CreateNUWMul(BaseEltSizeVal, NumElts); in visitArray() 368 llvm::Value *DstArrayEnd = CGF.Builder.CreateInBoundsGEP( in visitArray() 369 CGF.Int8Ty, DstAddr.emitRawPointer(CGF), SizeInBytes); in visitArray() 370 llvm::BasicBlock *PreheaderBB = CGF.Builder.GetInsertBlock(); in visitArray() [all …]
|
H A D | CGExprCXX.cpp | 36 commonEmitCXXMemberOrOperatorCall(CodeGenFunction &CGF, GlobalDecl GD, in commonEmitCXXMemberOrOperatorCall() argument 49 CGF.CGM.getCXXABI().getThisArgumentTypeForMethod(GD); in commonEmitCXXMemberOrOperatorCall() 50 Args.add(RValue::get(This), CGF.getTypes().DeriveThisType(RD, MD)); in commonEmitCXXMemberOrOperatorCall() 75 CGF.EmitCallArgs(Args, FPT, drop_begin(CE->arguments(), ArgsToSkip), in commonEmitCXXMemberOrOperatorCall() 507 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, in EmitNullBaseClassInitialization() argument 513 DestPtr = DestPtr.withElementType(CGF.Int8Ty); in EmitNullBaseClassInitialization() 515 const ASTRecordLayout &Layout = CGF.getContext().getASTRecordLayout(Base); in EmitNullBaseClassInitialization() 525 CharUnits VBPtrWidth = CGF.getPointerSize(); in EmitNullBaseClassInitialization() 527 CGF.CGM.getCXXABI().getVBPtrOffsets(Base); in EmitNullBaseClassInitialization() 555 llvm::Constant *NullConstantForBase = CGF.CGM.EmitNullConstantForBase(Base); in EmitNullBaseClassInitialization() [all …]
|
H A D | CGException.cpp | 254 const EHPersonality &EHPersonality::get(CodeGenFunction &CGF) { in get() argument 255 const auto *FD = CGF.CurCodeDecl; in get() 259 FD = FD ? FD : CGF.CurSEHParent.getDecl(); in get() 260 return get(CGF.CGM, dyn_cast_or_null<FunctionDecl>(FD)); in get() 376 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { in getCatchAllValue() argument 378 return llvm::ConstantPointerNull::get(CGF.Int8PtrTy); in getCatchAllValue() 387 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit() 388 CGF.EmitNounwindRuntimeCall(getFreeExceptionFn(CGF.CGM), exn); in Emit() 543 static void emitFilterDispatchBlock(CodeGenFunction &CGF, in emitFilterDispatchBlock() argument 552 CGF.EmitBlockAfterUses(dispatchBlock); in emitFilterDispatchBlock() [all …]
|
H A D | CGCUDARuntime.cpp | 26 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr() argument 29 llvm::BasicBlock *ConfigOKBlock = CGF.createBasicBlock("kcall.configok"); in EmitCUDAKernelCallExpr() 30 llvm::BasicBlock *ContBlock = CGF.createBasicBlock("kcall.end"); in EmitCUDAKernelCallExpr() 32 CodeGenFunction::ConditionalEvaluation eval(CGF); in EmitCUDAKernelCallExpr() 33 CGF.EmitBranchOnBoolExpr(E->getConfig(), ContBlock, ConfigOKBlock, in EmitCUDAKernelCallExpr() 36 eval.begin(CGF); in EmitCUDAKernelCallExpr() 37 CGF.EmitBlock(ConfigOKBlock); in EmitCUDAKernelCallExpr() 38 CGF.EmitSimpleCallExpr(E, ReturnValue); in EmitCUDAKernelCallExpr() 39 CGF.EmitBranch(ContBlock); in EmitCUDAKernelCallExpr() 41 CGF.EmitBlock(ContBlock); in EmitCUDAKernelCallExpr() [all …]
|
H A D | CGObjC.cpp | 38 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e); 39 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, 273 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, QualType ExpT, in AdjustObjCObjectType() argument 279 llvm::Type *ExpLLVMTy = CGF.ConvertType(ExpT); in AdjustObjCObjectType() 284 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), in AdjustObjCObjectType() 378 CodeGenFunction &CGF, QualType ResultType, llvm::Value *Receiver, in tryGenerateSpecializedMessageSend() argument 381 auto &CGM = CGF.CGM; in tryGenerateSpecializedMessageSend() 394 return CGF.EmitObjCAlloc(Receiver, CGF.ConvertType(ResultType)); in tryGenerateSpecializedMessageSend() 402 return CGF.EmitObjCAllocWithZone(Receiver, in tryGenerateSpecializedMessageSend() 403 CGF.ConvertType(ResultType)); in tryGenerateSpecializedMessageSend() [all …]
|
H A D | CGObjCRuntime.h | 87 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, 100 void EmitTryCatchStmt(CodeGenFunction &CGF, const ObjCAtTryStmt &S, 105 void EmitInitOfCatchParam(CodeGenFunction &CGF, llvm::Value *exn, 112 void EmitAtSynchronizedStmt(CodeGenFunction &CGF, 129 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel) = 0; 136 virtual Address GetAddrOfSelector(CodeGenFunction &CGF, Selector Sel) = 0; 139 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, 168 GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 182 GeneratePossiblySpecializedMessageSend(CodeGenFunction &CGF, 199 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, [all …]
|