/external/clang/lib/CodeGen/ |
CGCUDARuntime.h | 25 class CodeGenFunction; 39 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF, 43 virtual void EmitDeviceStubBody(CodeGenFunction &CGF,
|
CGOpenCLRuntime.h | 29 class CodeGenFunction; 42 /// CodeGenFunction::EmitStaticVarDecl to emit an internal global for D. 43 virtual void EmitWorkGroupLocalVarDecl(CodeGenFunction &CGF,
|
CGCXXABI.h | 18 #include "CodeGenFunction.h" 37 class CodeGenFunction; 50 ImplicitParamDecl *&getThisDecl(CodeGenFunction &CGF) { 53 llvm::Value *&getThisValue(CodeGenFunction &CGF) { 58 void ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S); 65 ImplicitParamDecl *&getVTTDecl(CodeGenFunction &CGF) { 68 llvm::Value *&getVTTValue(CodeGenFunction &CGF) { 72 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { 75 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { 80 void BuildThisParam(CodeGenFunction &CGF, FunctionArgList &Params) [all...] |
CGObjCRuntime.h | 36 class CodeGenFunction; 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...] |
TargetInfo.h | 36 class CodeGenFunction; 89 virtual bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, 99 virtual llvm::Value *decodeReturnAddress(CodeGen::CodeGenFunction &CGF, 109 virtual llvm::Value *encodeReturnAddress(CodeGen::CodeGenFunction &CGF, 119 virtual llvm::Type* adjustInlineAsmType(CodeGen::CodeGenFunction &CGF,
|
CGCXXABI.cpp | 22 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { 40 llvm::Value *CGCXXABI::EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, 55 llvm::Value *CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, 64 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, 77 CGCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, 87 CGCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, 119 void CGCXXABI::BuildThisParam(CodeGenFunction &CGF, FunctionArgList ¶ms) { 132 void CGCXXABI::EmitThisParam(CodeGenFunction &CGF) { 140 void CGCXXABI::EmitReturnFromThunk(CodeGenFunction &CGF, 156 llvm::Value *CGCXXABI::InitializeArrayCookie(CodeGenFunction &CGF [all...] |
CGCUDARuntime.cpp | 18 #include "CodeGenFunction.h" 27 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, 33 CodeGenFunction::ConditionalEvaluation eval(CGF);
|
CodeGenFunction.cpp | 1 //===--- CodeGenFunction.cpp - Emit LLVM Code from ASTs for a Function ----===// 14 #include "CodeGenFunction.h" 33 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext) 66 CodeGenFunction::~CodeGenFunction() { 77 llvm::Type *CodeGenFunction::ConvertTypeForMem(QualType T) { 81 llvm::Type *CodeGenFunction::ConvertType(QualType T) { 85 TypeEvaluationKind CodeGenFunction::getEvaluationKind(QualType type) { 137 void CodeGenFunction::EmitReturnBlock() [all...] |
CGDecl.cpp | 14 #include "CodeGenFunction.h" 33 void CodeGenFunction::EmitDecl(const Decl &D) { 125 void CodeGenFunction::EmitVarDecl(const VarDecl &D) { 154 static std::string GetStaticDeclName(CodeGenFunction &CGF, const VarDecl &D, 186 CodeGenFunction::CreateStaticVarDecl(const VarDecl &D, 230 CodeGenFunction::AddInitializerToStaticVarDecl(const VarDecl &D, 289 void CodeGenFunction::EmitStaticVarDecl(const VarDecl &D, 357 CodeGenFunction::Destroyer *destroyer, 364 CodeGenFunction::Destroyer *destroyer; 367 void Emit(CodeGenFunction &CGF, Flags flags) [all...] |
CGDeclCXX.cpp | 14 #include "CodeGenFunction.h" 24 static void EmitDeclInit(CodeGenFunction &CGF, const VarDecl &D, 64 static void EmitDeclDestroy(CodeGenFunction &CGF, const VarDecl &D, 103 function = CodeGenFunction(CGM).generateDestroyHelper(addr, type, 114 static void EmitDeclInvariant(CodeGenFunction &CGF, const VarDecl &D, 132 void CodeGenFunction::EmitCXXGlobalVarDeclInit(const VarDecl &D, 173 CodeGenFunction CGF(CGM); 195 void CodeGenFunction::registerGlobalDtorWithAtExit(llvm::Constant *dtor, 212 void CodeGenFunction::EmitCXXGuardedInit(const VarDecl &D, 265 CodeGenFunction(*this).GenerateCXXGlobalVarDeclInitFunc(Fn, D, Addr [all...] |
CGStmt.cpp | 14 #include "CodeGenFunction.h" 34 void CodeGenFunction::EmitStopPoint(const Stmt *S) { 44 void CodeGenFunction::EmitStmt(const Stmt *S) { 175 bool CodeGenFunction::EmitSimpleStmt(const Stmt *S) { 197 llvm::Value* CodeGenFunction::EmitCompoundStmt(const CompoundStmt &S, bool GetLast, 209 CodeGenFunction::EmitCompoundStmtWithoutScope(const CompoundStmt &S, 248 void CodeGenFunction::SimplifyForwardingBlocks(llvm::BasicBlock *BB) { 270 void CodeGenFunction::EmitBlock(llvm::BasicBlock *BB, bool IsFinished) { 290 void CodeGenFunction::EmitBranch(llvm::BasicBlock *Target) { 307 void CodeGenFunction::EmitBlockAfterUses(llvm::BasicBlock *block) [all...] |
CGObjC.cpp | 16 #include "CodeGenFunction.h" 32 tryEmitARCRetainScalarExpr(CodeGenFunction &CGF, const Expr *e); 33 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, 47 llvm::Value *CodeGenFunction::EmitObjCStringLiteral(const ObjCStringLiteral *E) 60 CodeGenFunction::EmitObjCBoxedExpr(const ObjCBoxedExpr *E) { 89 llvm::Value *CodeGenFunction::EmitObjCCollectionLiteral(const Expr *E, 207 llvm::Value *CodeGenFunction::EmitObjCArrayLiteral(const ObjCArrayLiteral *E) { 211 llvm::Value *CodeGenFunction::EmitObjCDictionaryLiteral( 217 llvm::Value *CodeGenFunction::EmitObjCSelectorExpr(const ObjCSelectorExpr *E) { 225 llvm::Value *CodeGenFunction::EmitObjCProtocolExpr(const ObjCProtocolExpr *E) [all...] |
CGExpr.cpp | 14 #include "CodeGenFunction.h" 39 llvm::Value *CodeGenFunction::EmitCastToVoidPtr(llvm::Value *value) { 53 llvm::AllocaInst *CodeGenFunction::CreateTempAlloca(llvm::Type *Ty, 60 void CodeGenFunction::InitTempAlloca(llvm::AllocaInst *Var, 67 llvm::AllocaInst *CodeGenFunction::CreateIRTemp(QualType Ty, 76 llvm::AllocaInst *CodeGenFunction::CreateMemTemp(QualType Ty, 87 llvm::Value *CodeGenFunction::EvaluateExprAsBool(const Expr *E) { 102 void CodeGenFunction::EmitIgnoredExpr(const Expr *E) { 114 RValue CodeGenFunction::EmitAnyExpr(const Expr *E, 133 RValue CodeGenFunction::EmitAnyExprToTemp(const Expr *E) [all...] |
ItaniumCXXABI.cpp | 24 #include "CodeGenFunction.h" 66 llvm::Value *EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, 71 llvm::Value *EmitMemberDataPointerAddress(CodeGenFunction &CGF, 76 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF, 91 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF, 97 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF, 101 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, 105 llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF, 132 void BuildInstanceFunctionParams(CodeGenFunction &CGF, 136 void EmitInstanceFunctionProlog(CodeGenFunction &CGF) [all...] |
CGCleanup.cpp | 21 #include "CodeGenFunction.h" 35 DominatingValue<RValue>::saved_type::save(CodeGenFunction &CGF, RValue rv) { 50 CodeGenFunction::ComplexPairTy V = rv.getComplexVal(); 73 RValue DominatingValue<RValue>::saved_type::restore(CodeGenFunction &CGF) { 252 void CodeGenFunction::initFullExprCleanup() { 278 static void ResolveAllBranchFixups(CodeGenFunction &CGF, 315 static llvm::SwitchInst *TransitionToCleanupSwitch(CodeGenFunction &CGF, 335 void CodeGenFunction::ResolveBranchFixups(llvm::BasicBlock *Block) { 374 void CodeGenFunction::PopCleanupBlocks(EHScopeStack::stable_iterator Old) { 393 CodeGenFunction::PopCleanupBlocks(EHScopeStack::stable_iterator Old [all...] |
CGException.cpp | 14 #include "CodeGenFunction.h" 100 llvm::Constant *CodeGenFunction::getUnwindResumeFn() { 109 llvm::Constant *CodeGenFunction::getUnwindResumeOrRethrowFn() { 355 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { 366 void Emit(CodeGenFunction &CGF, Flags flags) { 376 static void EmitAnyExprToExn(CodeGenFunction &CGF, const Expr *e, 402 llvm::Value *CodeGenFunction::getExceptionSlot() { 408 llvm::Value *CodeGenFunction::getEHSelectorSlot() { 414 llvm::Value *CodeGenFunction::getExceptionFromSlot() { 418 llvm::Value *CodeGenFunction::getSelectorFromSlot() [all...] |
CGObjCRuntime.cpp | 19 #include "CodeGenFunction.h" 85 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, 160 void Emit(CodeGenFunction &CGF, Flags flags) { 172 void CGObjCRuntime::EmitTryCatchStmt(CodeGenFunction &CGF, 178 CodeGenFunction::JumpDest Cont; 182 CodeGenFunction::FinallyInfo FinallyInfo; 240 CodeGenFunction::LexicalScope cleanups(CGF, Handler.Body->getSourceRange()); 305 void Emit(CodeGenFunction &CGF, Flags flags) { 311 void CGObjCRuntime::EmitAtSynchronizedStmt(CodeGenFunction &CGF, 315 CodeGenFunction::RunCleanupsScope cleanups(CGF) [all...] |
MicrosoftCXXABI.cpp | 52 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, 56 llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF, 66 llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, 116 void BuildInstanceFunctionParams(CodeGenFunction &CGF, 120 void EmitInstanceFunctionProlog(CodeGenFunction &CGF); 122 void EmitConstructorCall(CodeGenFunction &CGF, 129 void EmitVirtualDestructorCall(CodeGenFunction &CGF, 137 void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, 167 llvm::Value *InitializeArrayCookie(CodeGenFunction &CGF, 172 llvm::Value *readArrayCookieImpl(CodeGenFunction &CGF [all...] |
CGCXX.cpp | 18 #include "CodeGenFunction.h" 193 CodeGenFunction(*this).GenerateCode(GlobalDecl(ctor, ctorType), fn, fnInfo); 241 CodeGenFunction(*this).GenerateCode(GlobalDecl(dtor, dtorType), fn, fnInfo); 276 CodeGenFunction::BuildVirtualCall(GlobalDecl GD, llvm::Value *This, 288 static llvm::Value *BuildAppleKextVirtualCall(CodeGenFunction &CGF, 312 CodeGenFunction::BuildAppleKextVirtualCall(const CXXMethodDecl *MD, 333 CodeGenFunction::BuildAppleKextVirtualDestructorCall(
|
CGClass.cpp | 17 #include "CodeGenFunction.h" 81 CodeGenFunction::GetAddressOfDirectBaseInCompleteClass(llvm::Value *This, 111 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, llvm::Value *ptr, 136 CodeGenFunction::GetAddressOfBaseClass(llvm::Value *Value, 229 CodeGenFunction::GetAddressOfDerivedClass(llvm::Value *Value, 286 llvm::Value *CodeGenFunction::GetVTTParameter(GlobalDecl GD, 343 void Emit(CodeGenFunction &CGF, Flags flags) { 381 static void EmitBaseInitializer(CodeGenFunction &CGF, 427 static void EmitAggMemberInitializer(CodeGenFunction &CGF, 529 static void EmitMemberInitializer(CodeGenFunction &CGF [all...] |
EHScopeStack.h | 28 class CodeGenFunction; 59 static saved_type save(CodeGenFunction &CGF, type value) { return value; } 60 static type restore(CodeGenFunction &CGF, saved_type value) { return value; } 175 virtual void Emit(CodeGenFunction &CGF, Flags flags) = 0; 185 void Emit(CodeGenFunction &CGF, Flags flags) { 202 void Emit(CodeGenFunction &CGF, Flags flags) { 222 void Emit(CodeGenFunction &CGF, Flags flags) { 245 void Emit(CodeGenFunction &CGF, Flags flags) { 261 // member of CodeGenFunction.
|
CodeGenFunction.h | 1 //===-- CodeGenFunction.h - Per-Function state for LLVM CodeGen -*- C++ -*-===// 94 /// CodeGenFunction - This class organizes the per-function state that is used 96 class CodeGenFunction : public CodeGenTypeCache { 97 CodeGenFunction(const CodeGenFunction &) LLVM_DELETED_FUNCTION; 98 void operator=(const CodeGenFunction &) LLVM_DELETED_FUNCTION; 196 virtual void EmitBody(CodeGenFunction &CGF, Stmt *S) { 308 void enter(CodeGenFunction &CGF, const Stmt *Finally, 311 void exit(CodeGenFunction &CGF); 463 CodeGenFunction& CGF [all...] |
CGBlocks.cpp | 17 #include "CodeGenFunction.h" 53 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo); 59 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo); 267 CodeGenFunction *CGF, 331 static void computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, 558 static void enterBlockScope(CodeGenFunction &CGF, BlockDecl *block) { 600 CodeGenFunction::Destroyer *destroyer; 605 destroyer = CodeGenFunction::destroyARCStrongImprecise; 634 void CodeGenFunction::enterNonTrivialFullExpression(const ExprWithCleanups *E) { 661 void CodeGenFunction::destroyBlockInfos(CGBlockInfo *head) [all...] |
CGOpenCLRuntime.cpp | 17 #include "CodeGenFunction.h" 27 void CGOpenCLRuntime::EmitWorkGroupLocalVarDecl(CodeGenFunction &CGF,
|
CGObjCMac.cpp | 18 #include "CodeGenFunction.h" [all...] |