Home
last modified time | relevance | path

Searched refs:CodeGenFunction (Results 1 – 25 of 50) sorted by relevance

12

/minix3/external/bsd/llvm/dist/clang/lib/CodeGen/
H A DCGCXXABI.h37 class CodeGenFunction; variable
50 ImplicitParamDecl *&getThisDecl(CodeGenFunction &CGF) { in getThisDecl()
53 llvm::Value *&getThisValue(CodeGenFunction &CGF) { in getThisValue()
58 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S);
63 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl()
66 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue()
72 void EmitThisParam(CodeGenFunction &CGF);
137 CodeGenFunction &CGF, const Expr *E, llvm::Value *&This,
142 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
148 virtual llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
[all …]
H A DCGObjCRuntime.h36 class CodeGenFunction; variable
85 LValue EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
98 void EmitTryCatchStmt(CodeGenFunction &CGF,
107 void EmitAtSynchronizedStmt(CodeGenFunction &CGF,
122 virtual llvm::Value *GetSelector(CodeGenFunction &CGF,
126 virtual llvm::Value *GetSelector(CodeGenFunction &CGF,
153 GenerateMessageSend(CodeGen::CodeGenFunction &CGF,
169 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF,
182 virtual llvm::Value *GenerateProtocolRef(CodeGenFunction &CGF,
221 virtual llvm::Value *GetClass(CodeGenFunction &CGF,
[all …]
H A DCGOpenMPRuntime.h42 class CodeGenFunction; variable
194 EmitOpenMPUpdateLocation(CodeGenFunction &CGF, SourceLocation Loc,
217 virtual llvm::Value *EmitThreadIDAddress(CodeGenFunction &CGF,
222 llvm::Value *GetOpenMPThreadID(CodeGenFunction &CGF, SourceLocation Loc);
242 void EmitOMPThreadPrivateVarInit(CodeGenFunction &CGF, llvm::Value *VDAddr,
270 void FunctionFinished(CodeGenFunction &CGF);
279 virtual void EmitOMPParallelCall(CodeGenFunction &CGF, SourceLocation Loc,
289 virtual void EmitOMPSerialCall(CodeGenFunction &CGF, SourceLocation Loc,
297 virtual void EmitOMPCriticalRegion(CodeGenFunction &CGF,
305 virtual void EmitOMPMasterRegion(CodeGenFunction &CGF,
[all …]
H A DCGStmtOpenMP.cpp26 CodeGenFunction &CGF;
27 CodeGenFunction::CGCapturedStmtInfo *PrevCapturedStmtInfo;
32 class CGInlinedOpenMPRegionInfo : public CodeGenFunction::CGCapturedStmtInfo {
38 InlinedOpenMPRegion(CodeGenFunction &CGF, const Stmt *S) in InlinedOpenMPRegion()
63 static void EmitOMPIfClause(CodeGenFunction &CGF, const Expr *Cond, in EmitOMPIfClause()
65 CodeGenFunction::LexicalScope ConditionScope(CGF, Cond->getSourceRange()); in EmitOMPIfClause()
102 void CodeGenFunction::EmitOMPAggregateAssign(LValue OriginalAddr, in EmitOMPAggregateAssign()
148 CodeGenFunction::RunCleanupsScope Init(*this); in EmitOMPAggregateAssign()
170 void CodeGenFunction::EmitOMPFirstprivateClause( in EmitOMPFirstprivateClause()
172 CodeGenFunction::OMPPrivateScope &PrivateScope) { in EmitOMPFirstprivateClause()
[all …]
H A DCGCXXABI.cpp22 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { in ErrorUnsupportedABI()
76 CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, in EmitLoadOfMemberFunctionPointer()
90 CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, in EmitMemberDataPointerAddress()
98 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion()
111 CGCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison()
121 CGCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, in EmitMemberPointerIsNotNull()
153 void CGCXXABI::buildThisParam(CodeGenFunction &CGF, FunctionArgList &params) { in buildThisParam()
166 void CGCXXABI::EmitThisParam(CodeGenFunction &CGF) { in EmitThisParam()
174 void CGCXXABI::EmitReturnFromThunk(CodeGenFunction &CGF, in EmitReturnFromThunk()
190 llvm::Value *CGCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie()
[all …]
H A DCGObjC.cpp33 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e);
34 static RValue AdjustRelatedResultType(CodeGenFunction &CGF,
48 llvm::Value *CodeGenFunction::EmitObjCStringLiteral(const ObjCStringLiteral *E) in EmitObjCStringLiteral()
61 CodeGenFunction::EmitObjCBoxedExpr(const ObjCBoxedExpr *E) { in EmitObjCBoxedExpr()
86 llvm::Value *CodeGenFunction::EmitObjCCollectionLiteral(const Expr *E, in EmitObjCCollectionLiteral()
201 llvm::Value *CodeGenFunction::EmitObjCArrayLiteral(const ObjCArrayLiteral *E) { in EmitObjCArrayLiteral()
205 llvm::Value *CodeGenFunction::EmitObjCDictionaryLiteral( in EmitObjCDictionaryLiteral()
211 llvm::Value *CodeGenFunction::EmitObjCSelectorExpr(const ObjCSelectorExpr *E) { in EmitObjCSelectorExpr()
219 llvm::Value *CodeGenFunction::EmitObjCProtocolExpr(const ObjCProtocolExpr *E) { in EmitObjCProtocolExpr()
226 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, in AdjustRelatedResultType()
[all …]
H A DTargetInfo.h38 class CodeGenFunction; variable
97 virtual bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, in initDwarfEHRegSizeTable()
107 virtual llvm::Value *decodeReturnAddress(CodeGen::CodeGenFunction &CGF, in decodeReturnAddress()
117 virtual llvm::Value *encodeReturnAddress(CodeGen::CodeGenFunction &CGF, in encodeReturnAddress()
127 virtual llvm::Type *adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, in adjustInlineAsmType()
135 CodeGen::CodeGenFunction &CGF, CodeGen::LValue ReturnValue, in addReturnRegisterOutputs()
H A DCGDecl.cpp34 void CodeGenFunction::EmitDecl(const Decl &D) { in EmitDecl()
126 void CodeGenFunction::EmitVarDecl(const VarDecl &D) { in EmitVarDecl()
273 CodeGenFunction::AddInitializerToStaticVarDecl(const VarDecl &D, in AddInitializerToStaticVarDecl()
332 void CodeGenFunction::EmitStaticVarDecl(const VarDecl &D, in EmitStaticVarDecl()
396 CodeGenFunction::Destroyer *destroyer, in DestroyObject()
403 CodeGenFunction::Destroyer *destroyer;
406 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
425 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
451 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
462 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
[all …]
H A DCodeGenFunction.cpp36 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext) in CodeGenFunction() function in CodeGenFunction
75 CodeGenFunction::~CodeGenFunction() { in ~CodeGenFunction()
89 LValue CodeGenFunction::MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T) { in MakeNaturalAlignAddrLValue()
101 llvm::Type *CodeGenFunction::ConvertTypeForMem(QualType T) { in ConvertTypeForMem()
105 llvm::Type *CodeGenFunction::ConvertType(QualType T) { in ConvertType()
109 TypeEvaluationKind CodeGenFunction::getEvaluationKind(QualType type) { in getEvaluationKind()
161 llvm::DebugLoc CodeGenFunction::EmitReturnBlock() { in EmitReturnBlock()
205 static void EmitIfUsed(CodeGenFunction &CGF, llvm::BasicBlock *BB) { in EmitIfUsed()
212 void CodeGenFunction::FinishFunction(SourceLocation EndLoc) { in FinishFunction()
315 bool CodeGenFunction::ShouldInstrumentFunction() { in ShouldInstrumentFunction()
[all …]
H A DCGCUDARuntime.h25 class CodeGenFunction; variable
39 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
43 virtual void EmitDeviceStubBody(CodeGenFunction &CGF,
H A DCGDeclCXX.cpp26 static void EmitDeclInit(CodeGenFunction &CGF, const VarDecl &D, in EmitDeclInit()
66 static void EmitDeclDestroy(CodeGenFunction &CGF, const VarDecl &D, in EmitDeclDestroy()
106 function = CodeGenFunction(CGM) in EmitDeclDestroy()
117 static void EmitDeclInvariant(CodeGenFunction &CGF, const VarDecl &D, in EmitDeclInvariant()
135 void CodeGenFunction::EmitCXXGlobalVarDeclInit(const VarDecl &D, in EmitCXXGlobalVarDeclInit()
165 llvm::Constant *CodeGenFunction::createAtExitStub(const VarDecl &VD, in createAtExitStub()
178 CodeGenFunction CGF(CGM); in createAtExitStub()
196 void CodeGenFunction::registerGlobalDtorWithAtExit(const VarDecl &VD, in registerGlobalDtorWithAtExit()
214 void CodeGenFunction::EmitCXXGuardedInit(const VarDecl &D, in EmitCXXGuardedInit()
298 CodeGenFunction(*this).GenerateCXXGlobalVarDeclInitFunc(Fn, D, Addr, in EmitCXXGlobalVarDeclInitFunc()
[all …]
H A DCGBuilder.h18 class CodeGenFunction; variable
28 explicit CGBuilderInserter(CodeGenFunction *CGF) : CGF(CGF) {} in CGBuilderInserter()
38 CodeGenFunction *CGF;
H A DCGExpr.cpp42 llvm::Value *CodeGenFunction::EmitCastToVoidPtr(llvm::Value *value) { in EmitCastToVoidPtr()
56 llvm::AllocaInst *CodeGenFunction::CreateTempAlloca(llvm::Type *Ty, in CreateTempAlloca()
63 void CodeGenFunction::InitTempAlloca(llvm::AllocaInst *Var, in InitTempAlloca()
70 llvm::AllocaInst *CodeGenFunction::CreateIRTemp(QualType Ty, in CreateIRTemp()
79 llvm::AllocaInst *CodeGenFunction::CreateMemTemp(QualType Ty, in CreateMemTemp()
90 llvm::Value *CodeGenFunction::EvaluateExprAsBool(const Expr *E) { in EvaluateExprAsBool()
106 void CodeGenFunction::EmitIgnoredExpr(const Expr *E) { in EmitIgnoredExpr()
118 RValue CodeGenFunction::EmitAnyExpr(const Expr *E, in EmitAnyExpr()
137 RValue CodeGenFunction::EmitAnyExprToTemp(const Expr *E) { in EmitAnyExprToTemp()
147 void CodeGenFunction::EmitAnyExprToMem(const Expr *E, in EmitAnyExprToMem()
[all …]
H A DCGException.cpp351 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { in getCatchAllValue()
362 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
372 static void EmitAnyExprToExn(CodeGenFunction &CGF, const Expr *e, in EmitAnyExprToExn()
398 llvm::Value *CodeGenFunction::getExceptionSlot() { in getExceptionSlot()
404 llvm::Value *CodeGenFunction::getEHSelectorSlot() { in getEHSelectorSlot()
410 llvm::Value *CodeGenFunction::getExceptionFromSlot() { in getExceptionFromSlot()
414 llvm::Value *CodeGenFunction::getSelectorFromSlot() { in getSelectorFromSlot()
418 void CodeGenFunction::EmitCXXThrowExpr(const CXXThrowExpr *E, in EmitCXXThrowExpr()
488 void CodeGenFunction::EmitStartEHSpec(const Decl *D) { in EmitStartEHSpec()
526 static void emitFilterDispatchBlock(CodeGenFunction &CGF, in emitFilterDispatchBlock()
[all …]
H A DCGOpenMPRuntime.cpp31 class CGOpenMPRegionInfo : public CodeGenFunction::CGCapturedStmtInfo {
45 LValue getThreadIDVariableLValue(CodeGenFunction &CGF);
52 void EmitBody(CodeGenFunction &CGF, Stmt *S) override;
66 LValue CGOpenMPRegionInfo::getThreadIDVariableLValue(CodeGenFunction &CGF) { in getThreadIDVariableLValue()
72 void CGOpenMPRegionInfo::EmitBody(CodeGenFunction &CGF, Stmt *S) { in EmitBody()
73 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in EmitBody()
100 CodeGenFunction CGF(CGM, true); in EmitOpenMPOutlinedFunction()
138 CodeGenFunction &CGF, SourceLocation Loc, OpenMPLocationFlags Flags) { in EmitOpenMPUpdateLocation()
192 llvm::Value *CGOpenMPRuntime::GetOpenMPThreadID(CodeGenFunction &CGF, in GetOpenMPThreadID()
236 void CGOpenMPRuntime::FunctionFinished(CodeGenFunction &CGF) { in FunctionFinished()
[all …]
H A DCGStmt.cpp35 void CodeGenFunction::EmitStopPoint(const Stmt *S) { in EmitStopPoint()
45 void CodeGenFunction::EmitStmt(const Stmt *S) { in EmitStmt()
245 bool CodeGenFunction::EmitSimpleStmt(const Stmt *S) { in EmitSimpleStmt()
267 llvm::Value* CodeGenFunction::EmitCompoundStmt(const CompoundStmt &S, bool GetLast, in EmitCompoundStmt()
279 CodeGenFunction::EmitCompoundStmtWithoutScope(const CompoundStmt &S, in EmitCompoundStmtWithoutScope()
318 void CodeGenFunction::SimplifyForwardingBlocks(llvm::BasicBlock *BB) { in SimplifyForwardingBlocks()
340 void CodeGenFunction::EmitBlock(llvm::BasicBlock *BB, bool IsFinished) { in EmitBlock()
360 void CodeGenFunction::EmitBranch(llvm::BasicBlock *Target) { in EmitBranch()
377 void CodeGenFunction::EmitBlockAfterUses(llvm::BasicBlock *block) { in EmitBlockAfterUses()
393 CodeGenFunction::JumpDest
[all …]
H A DCGClass.cpp83 CodeGenFunction::GetAddressOfDirectBaseInCompleteClass(llvm::Value *This, in GetAddressOfDirectBaseInCompleteClass()
113 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, llvm::Value *ptr, in ApplyNonVirtualAndVirtualOffset()
137 llvm::Value *CodeGenFunction::GetAddressOfBaseClass( in GetAddressOfBaseClass()
242 CodeGenFunction::GetAddressOfDerivedClass(llvm::Value *Value, in GetAddressOfDerivedClass()
299 llvm::Value *CodeGenFunction::GetVTTParameter(GlobalDecl GD, in GetVTTParameter()
356 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
394 static void EmitBaseInitializer(CodeGenFunction &CGF, in EmitBaseInitializer()
440 static void EmitAggMemberInitializer(CodeGenFunction &CGF, in EmitAggMemberInitializer()
542 static void EmitMemberInitializer(CodeGenFunction &CGF, in EmitMemberInitializer()
604 void CodeGenFunction::EmitInitializerForField( in EmitInitializerForField()
[all …]
H A DItaniumCXXABI.cpp73 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF,
80 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
85 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
100 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
105 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
109 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
113 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
120 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
121 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
128 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value,
[all …]
H A DMicrosoftCXXABI.cpp69 void emitVirtualObjectDelete(CodeGenFunction &CGF, const CXXDeleteExpr *DE,
73 void emitRethrow(CodeGenFunction &CGF, bool isNoReturn) override;
81 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
82 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
89 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value,
94 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value,
98 bool EmitBadCastCall(CodeGenFunction &CGF) override;
101 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This,
106 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
109 void initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF,
[all …]
H A DCGCleanup.cpp35 DominatingValue<RValue>::saved_type::save(CodeGenFunction &CGF, RValue rv) { in save()
50 CodeGenFunction::ComplexPairTy V = rv.getComplexVal(); in save()
73 RValue DominatingValue<RValue>::saved_type::restore(CodeGenFunction &CGF) { in restore()
252 void CodeGenFunction::initFullExprCleanup() { in initFullExprCleanup()
278 static void ResolveAllBranchFixups(CodeGenFunction &CGF, in ResolveAllBranchFixups()
316 static llvm::SwitchInst *TransitionToCleanupSwitch(CodeGenFunction &CGF, in TransitionToCleanupSwitch()
336 void CodeGenFunction::ResolveBranchFixups(llvm::BasicBlock *Block) { in ResolveBranchFixups()
375 void CodeGenFunction::PopCleanupBlocks(EHScopeStack::stable_iterator Old) { in PopCleanupBlocks()
394 CodeGenFunction::PopCleanupBlocks(EHScopeStack::stable_iterator Old, in PopCleanupBlocks()
418 static llvm::BasicBlock *CreateNormalEntry(CodeGenFunction &CGF, in CreateNormalEntry()
[all …]
H A DCGOpenCLRuntime.h29 class CodeGenFunction; variable
43 virtual void EmitWorkGroupLocalVarDecl(CodeGenFunction &CGF,
H A DCGExprCXX.cpp28 CodeGenFunction &CGF, const CXXMethodDecl *MD, llvm::Value *Callee, in commonEmitCXXMemberOrOperatorCall()
43 isa<CXXConstructorDecl>(MD) ? CodeGenFunction::TCK_ConstructorCall in commonEmitCXXMemberOrOperatorCall()
44 : CodeGenFunction::TCK_MemberCall, in commonEmitCXXMemberOrOperatorCall()
72 RValue CodeGenFunction::EmitCXXMemberOrOperatorCall( in EmitCXXMemberOrOperatorCall()
85 RValue CodeGenFunction::EmitCXXStructorCall( in EmitCXXStructorCall()
106 RValue CodeGenFunction::EmitCXXMemberCallExpr(const CXXMemberCallExpr *CE, in EmitCXXMemberCallExpr()
132 RValue CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr( in EmitCXXMemberOrOperatorMemberCallExpr()
278 CodeGenFunction::EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E, in EmitCXXMemberPointerCallExpr()
328 CodeGenFunction::EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E, in EmitCXXOperatorMemberCallExpr()
338 RValue CodeGenFunction::EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E, in EmitCUDAKernelCallExpr()
[all …]
H A DCGObjCRuntime.cpp86 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, in EmitValueForIvarAtOffset()
161 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
173 void CGObjCRuntime::EmitTryCatchStmt(CodeGenFunction &CGF, in EmitTryCatchStmt()
179 CodeGenFunction::JumpDest Cont; in EmitTryCatchStmt()
183 CodeGenFunction::FinallyInfo FinallyInfo; in EmitTryCatchStmt()
241 CodeGenFunction::LexicalScope cleanups(CGF, Handler.Body->getSourceRange()); in EmitTryCatchStmt()
306 void Emit(CodeGenFunction &CGF, Flags flags) override { in Emit()
312 void CGObjCRuntime::EmitAtSynchronizedStmt(CodeGenFunction &CGF, in EmitAtSynchronizedStmt()
316 CodeGenFunction::RunCleanupsScope cleanups(CGF); in EmitAtSynchronizedStmt()
H A DCodeGenFunction.h98 class CodeGenFunction : public CodeGenTypeCache {
99 CodeGenFunction(const CodeGenFunction &) LLVM_DELETED_FUNCTION;
100 void operator=(const CodeGenFunction &) LLVM_DELETED_FUNCTION;
211 virtual void EmitBody(CodeGenFunction &CGF, Stmt *S) { in EmitBody()
248 CodeGenFunction *CGF;
250 SanitizerScope(CodeGenFunction *CGF);
340 void enter(CodeGenFunction &CGF, const Stmt *Finally,
343 void exit(CodeGenFunction &CGF);
495 CodeGenFunction& CGF;
499 explicit RunCleanupsScope(CodeGenFunction &CGF) in RunCleanupsScope()
[all …]
H A DCGBlocks.cpp53 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo); in buildCopyHelper()
59 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo); in buildDisposeHelper()
273 CodeGenFunction *CGF, in tryCaptureAsConstant()
337 static void computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, in computeBlockInfo()
572 static void enterBlockScope(CodeGenFunction &CGF, BlockDecl *block) { in enterBlockScope()
613 CodeGenFunction::Destroyer *destroyer; in enterBlockScope()
618 destroyer = CodeGenFunction::destroyARCStrongImprecise; in enterBlockScope()
647 void CodeGenFunction::enterNonTrivialFullExpression(const ExprWithCleanups *E) { in enterNonTrivialFullExpression()
674 void CodeGenFunction::destroyBlockInfos(CGBlockInfo *head) { in destroyBlockInfos()
684 llvm::Value *CodeGenFunction::EmitBlockLiteral(const BlockExpr *blockExpr) { in EmitBlockLiteral()
[all …]

12