| /trueos/contrib/llvm/tools/clang/lib/CodeGen/ |
| HD | CGCXXABI.h | 37 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); 65 ImplicitParamDecl *&getVTTDecl(CodeGenFunction &CGF) { in getVTTDecl() 68 llvm::Value *&getVTTValue(CodeGenFunction &CGF) { in getVTTValue() 72 ImplicitParamDecl *&getStructorImplicitParamDecl(CodeGenFunction &CGF) { in getStructorImplicitParamDecl() 75 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue() 80 void BuildThisParam(CodeGenFunction &CGF, FunctionArgList &Params); 84 void EmitThisParam(CodeGenFunction &CGF); [all …]
|
| HD | CGObjCRuntime.h | 36 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 …]
|
| HD | CGCXXABI.cpp | 22 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { in ErrorUnsupportedABI() 40 llvm::Value *CGCXXABI::EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, in EmitLoadOfMemberFunctionPointer() 55 llvm::Value *CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, in EmitMemberDataPointerAddress() 64 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion() 77 CGCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison() 87 CGCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, in EmitMemberPointerIsNotNull() 119 void CGCXXABI::BuildThisParam(CodeGenFunction &CGF, FunctionArgList ¶ms) { in BuildThisParam() 132 void CGCXXABI::EmitThisParam(CodeGenFunction &CGF) { in EmitThisParam() 140 void CGCXXABI::EmitReturnFromThunk(CodeGenFunction &CGF, in EmitReturnFromThunk() 156 llvm::Value *CGCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie() [all …]
|
| HD | CGObjC.cpp | 33 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() 90 llvm::Value *CodeGenFunction::EmitObjCCollectionLiteral(const Expr *E, in EmitObjCCollectionLiteral() 208 llvm::Value *CodeGenFunction::EmitObjCArrayLiteral(const ObjCArrayLiteral *E) { in EmitObjCArrayLiteral() 212 llvm::Value *CodeGenFunction::EmitObjCDictionaryLiteral( in EmitObjCDictionaryLiteral() 218 llvm::Value *CodeGenFunction::EmitObjCSelectorExpr(const ObjCSelectorExpr *E) { in EmitObjCSelectorExpr() 226 llvm::Value *CodeGenFunction::EmitObjCProtocolExpr(const ObjCProtocolExpr *E) { in EmitObjCProtocolExpr() 233 static RValue AdjustRelatedResultType(CodeGenFunction &CGF, in AdjustRelatedResultType() [all …]
|
| HD | CGDecl.cpp | 34 void CodeGenFunction::EmitDecl(const Decl &D) { in EmitDecl() 126 void CodeGenFunction::EmitVarDecl(const VarDecl &D) { in EmitVarDecl() 155 static std::string GetStaticDeclName(CodeGenFunction &CGF, const VarDecl &D, in GetStaticDeclName() 187 CodeGenFunction::CreateStaticVarDecl(const VarDecl &D, in CreateStaticVarDecl() 231 CodeGenFunction::AddInitializerToStaticVarDecl(const VarDecl &D, in AddInitializerToStaticVarDecl() 290 void CodeGenFunction::EmitStaticVarDecl(const VarDecl &D, in EmitStaticVarDecl() 358 CodeGenFunction::Destroyer *destroyer, in DestroyObject() 365 CodeGenFunction::Destroyer *destroyer; 368 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() 387 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() [all …]
|
| HD | CGStmt.cpp | 34 void CodeGenFunction::EmitStopPoint(const Stmt *S) { in EmitStopPoint() 44 void CodeGenFunction::EmitStmt(const Stmt *S) { in EmitStmt() 178 bool CodeGenFunction::EmitSimpleStmt(const Stmt *S) { in EmitSimpleStmt() 200 llvm::Value* CodeGenFunction::EmitCompoundStmt(const CompoundStmt &S, bool GetLast, in EmitCompoundStmt() 212 CodeGenFunction::EmitCompoundStmtWithoutScope(const CompoundStmt &S, in EmitCompoundStmtWithoutScope() 251 void CodeGenFunction::SimplifyForwardingBlocks(llvm::BasicBlock *BB) { in SimplifyForwardingBlocks() 273 void CodeGenFunction::EmitBlock(llvm::BasicBlock *BB, bool IsFinished) { in EmitBlock() 293 void CodeGenFunction::EmitBranch(llvm::BasicBlock *Target) { in EmitBranch() 310 void CodeGenFunction::EmitBlockAfterUses(llvm::BasicBlock *block) { in EmitBlockAfterUses() 327 CodeGenFunction::JumpDest [all …]
|
| HD | CodeGenFunction.cpp | 35 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext) in CodeGenFunction() function in CodeGenFunction 66 CodeGenFunction::~CodeGenFunction() { in ~CodeGenFunction() 77 llvm::Type *CodeGenFunction::ConvertTypeForMem(QualType T) { in ConvertTypeForMem() 81 llvm::Type *CodeGenFunction::ConvertType(QualType T) { in ConvertType() 85 TypeEvaluationKind CodeGenFunction::getEvaluationKind(QualType type) { in getEvaluationKind() 137 void CodeGenFunction::EmitReturnBlock() { in EmitReturnBlock() 182 static void EmitIfUsed(CodeGenFunction &CGF, llvm::BasicBlock *BB) { in EmitIfUsed() 189 void CodeGenFunction::FinishFunction(SourceLocation EndLoc) { in FinishFunction() 282 bool CodeGenFunction::ShouldInstrumentFunction() { in ShouldInstrumentFunction() 293 void CodeGenFunction::EmitFunctionInstrumentation(const char *Fn) { in EmitFunctionInstrumentation() [all …]
|
| HD | ItaniumCXXABI.cpp | 73 llvm::Value *EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, 78 llvm::Value *EmitMemberDataPointerAddress(CodeGenFunction &CGF, 83 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF, 98 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF, 104 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF, 108 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, 112 llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF, 139 void BuildInstanceFunctionParams(CodeGenFunction &CGF, 143 void EmitInstanceFunctionProlog(CodeGenFunction &CGF); 145 void EmitConstructorCall(CodeGenFunction &CGF, [all …]
|
| HD | CGExpr.cpp | 39 llvm::Value *CodeGenFunction::EmitCastToVoidPtr(llvm::Value *value) { in EmitCastToVoidPtr() 53 llvm::AllocaInst *CodeGenFunction::CreateTempAlloca(llvm::Type *Ty, in CreateTempAlloca() 60 void CodeGenFunction::InitTempAlloca(llvm::AllocaInst *Var, in InitTempAlloca() 67 llvm::AllocaInst *CodeGenFunction::CreateIRTemp(QualType Ty, in CreateIRTemp() 76 llvm::AllocaInst *CodeGenFunction::CreateMemTemp(QualType Ty, in CreateMemTemp() 87 llvm::Value *CodeGenFunction::EvaluateExprAsBool(const Expr *E) { in EvaluateExprAsBool() 102 void CodeGenFunction::EmitIgnoredExpr(const Expr *E) { in EmitIgnoredExpr() 114 RValue CodeGenFunction::EmitAnyExpr(const Expr *E, in EmitAnyExpr() 133 RValue CodeGenFunction::EmitAnyExprToTemp(const Expr *E) { in EmitAnyExprToTemp() 143 void CodeGenFunction::EmitAnyExprToMem(const Expr *E, in EmitAnyExprToMem() [all …]
|
| HD | CGException.cpp | 100 llvm::Constant *CodeGenFunction::getUnwindResumeFn() { in getUnwindResumeFn() 109 llvm::Constant *CodeGenFunction::getUnwindResumeOrRethrowFn() { in getUnwindResumeOrRethrowFn() 355 static llvm::Constant *getCatchAllValue(CodeGenFunction &CGF) { in getCatchAllValue() 366 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() 376 static void EmitAnyExprToExn(CodeGenFunction &CGF, const Expr *e, in EmitAnyExprToExn() 402 llvm::Value *CodeGenFunction::getExceptionSlot() { in getExceptionSlot() 408 llvm::Value *CodeGenFunction::getEHSelectorSlot() { in getEHSelectorSlot() 414 llvm::Value *CodeGenFunction::getExceptionFromSlot() { in getExceptionFromSlot() 418 llvm::Value *CodeGenFunction::getSelectorFromSlot() { in getSelectorFromSlot() 422 void CodeGenFunction::EmitCXXThrowExpr(const CXXThrowExpr *E, in EmitCXXThrowExpr() [all …]
|
| HD | CGDeclCXX.cpp | 24 static void EmitDeclInit(CodeGenFunction &CGF, const VarDecl &D, in EmitDeclInit() 64 static void EmitDeclDestroy(CodeGenFunction &CGF, const VarDecl &D, in EmitDeclDestroy() 104 function = CodeGenFunction(CGM) in EmitDeclDestroy() 115 static void EmitDeclInvariant(CodeGenFunction &CGF, const VarDecl &D, in EmitDeclInvariant() 133 void CodeGenFunction::EmitCXXGlobalVarDeclInit(const VarDecl &D, in EmitCXXGlobalVarDeclInit() 178 CodeGenFunction CGF(CGM); in createAtExitStub() 197 void CodeGenFunction::registerGlobalDtorWithAtExit(const VarDecl &VD, in registerGlobalDtorWithAtExit() 215 void CodeGenFunction::EmitCXXGuardedInit(const VarDecl &D, in EmitCXXGuardedInit() 273 CodeGenFunction(*this).GenerateCXXGlobalVarDeclInitFunc(Fn, D, Addr, in EmitCXXGlobalVarDeclInitFunc() 327 CodeGenFunction(*this) in EmitCXXThreadLocalInitFunc() [all …]
|
| HD | TargetInfo.h | 37 class CodeGenFunction; variable 90 virtual bool initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, in initDwarfEHRegSizeTable() 100 virtual llvm::Value *decodeReturnAddress(CodeGen::CodeGenFunction &CGF, in decodeReturnAddress() 110 virtual llvm::Value *encodeReturnAddress(CodeGen::CodeGenFunction &CGF, in encodeReturnAddress() 120 virtual llvm::Type* adjustInlineAsmType(CodeGen::CodeGenFunction &CGF, in adjustInlineAsmType()
|
| HD | CGClass.cpp | 83 CodeGenFunction::GetAddressOfDirectBaseInCompleteClass(llvm::Value *This, in GetAddressOfDirectBaseInCompleteClass() 113 ApplyNonVirtualAndVirtualOffset(CodeGenFunction &CGF, llvm::Value *ptr, in ApplyNonVirtualAndVirtualOffset() 138 CodeGenFunction::GetAddressOfBaseClass(llvm::Value *Value, in GetAddressOfBaseClass() 231 CodeGenFunction::GetAddressOfDerivedClass(llvm::Value *Value, in GetAddressOfDerivedClass() 288 llvm::Value *CodeGenFunction::GetVTTParameter(GlobalDecl GD, in GetVTTParameter() 345 void Emit(CodeGenFunction &CGF, Flags flags) { in Emit() 383 static void EmitBaseInitializer(CodeGenFunction &CGF, in EmitBaseInitializer() 429 static void EmitAggMemberInitializer(CodeGenFunction &CGF, in EmitAggMemberInitializer() 531 static void EmitMemberInitializer(CodeGenFunction &CGF, in EmitMemberInitializer() 595 void CodeGenFunction::EmitInitializerForField(FieldDecl *Field, in EmitInitializerForField() [all …]
|
| HD | MicrosoftCXXABI.cpp | 55 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF, 59 llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF, 69 llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, 72 void initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, 139 llvm::Value *adjustThisArgumentForVirtualCall(CodeGenFunction &CGF, 143 void BuildInstanceFunctionParams(CodeGenFunction &CGF, 148 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This); 150 void EmitInstanceFunctionProlog(CodeGenFunction &CGF); 152 void EmitConstructorCall(CodeGenFunction &CGF, 162 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, [all …]
|
| HD | CGCleanup.cpp | 35 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() 315 static llvm::SwitchInst *TransitionToCleanupSwitch(CodeGenFunction &CGF, in TransitionToCleanupSwitch() 335 void CodeGenFunction::ResolveBranchFixups(llvm::BasicBlock *Block) { in ResolveBranchFixups() 374 void CodeGenFunction::PopCleanupBlocks(EHScopeStack::stable_iterator Old) { in PopCleanupBlocks() 393 CodeGenFunction::PopCleanupBlocks(EHScopeStack::stable_iterator Old, in PopCleanupBlocks() 417 static llvm::BasicBlock *CreateNormalEntry(CodeGenFunction &CGF, in CreateNormalEntry() [all …]
|
| HD | CodeGenFunction.h | 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) { in EmitBody() 308 void enter(CodeGenFunction &CGF, const Stmt *Finally, 311 void exit(CodeGenFunction &CGF); 463 CodeGenFunction& CGF; 467 explicit RunCleanupsScope(CodeGenFunction &CGF) in RunCleanupsScope() 513 explicit LexicalScope(CodeGenFunction &CGF, SourceRange Range) in LexicalScope() 601 ConditionalEvaluation(CodeGenFunction &CGF) in ConditionalEvaluation() [all …]
|
| HD | CGObjCRuntime.cpp | 86 LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF, in EmitValueForIvarAtOffset() 161 void Emit(CodeGenFunction &CGF, Flags flags) { 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) { in Emit() 312 void CGObjCRuntime::EmitAtSynchronizedStmt(CodeGenFunction &CGF, in EmitAtSynchronizedStmt() 316 CodeGenFunction::RunCleanupsScope cleanups(CGF); in EmitAtSynchronizedStmt()
|
| HD | CGCUDARuntime.h | 25 class CodeGenFunction; variable 39 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF, 43 virtual void EmitDeviceStubBody(CodeGenFunction &CGF,
|
| HD | CGBlocks.cpp | 53 return CodeGenFunction(CGM).GenerateCopyHelperFunction(blockInfo); in buildCopyHelper() 59 return CodeGenFunction(CGM).GenerateDestroyHelperFunction(blockInfo); in buildDisposeHelper() 267 CodeGenFunction *CGF, in tryCaptureAsConstant() 331 static void computeBlockInfo(CodeGenModule &CGM, CodeGenFunction *CGF, in computeBlockInfo() 558 static void enterBlockScope(CodeGenFunction &CGF, BlockDecl *block) { in enterBlockScope() 600 CodeGenFunction::Destroyer *destroyer; in enterBlockScope() 605 destroyer = CodeGenFunction::destroyARCStrongImprecise; in enterBlockScope() 634 void CodeGenFunction::enterNonTrivialFullExpression(const ExprWithCleanups *E) { in enterNonTrivialFullExpression() 661 void CodeGenFunction::destroyBlockInfos(CGBlockInfo *head) { in destroyBlockInfos() 671 llvm::Value *CodeGenFunction::EmitBlockLiteral(const BlockExpr *blockExpr) { in EmitBlockLiteral() [all …]
|
| HD | CGExprCXX.cpp | 27 RValue CodeGenFunction::EmitCXXMemberCall(const CXXMethodDecl *MD, in EmitCXXMemberCall() 76 RValue CodeGenFunction::EmitCXXMemberCallExpr(const CXXMemberCallExpr *CE, in EmitCXXMemberCallExpr() 232 CodeGenFunction::EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E, in EmitCXXMemberPointerCallExpr() 282 CodeGenFunction::EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E, in EmitCXXOperatorMemberCallExpr() 304 RValue CodeGenFunction::EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E, in EmitCUDAKernelCallExpr() 309 static void EmitNullBaseClassInitialization(CodeGenFunction &CGF, in EmitNullBaseClassInitialization() 353 CodeGenFunction::EmitCXXConstructExpr(const CXXConstructExpr *E, in EmitCXXConstructExpr() 426 CodeGenFunction::EmitSynthesizedCXXCopyCtor(llvm::Value *Dest, in EmitSynthesizedCXXCopyCtor() 449 static CharUnits CalculateCookiePadding(CodeGenFunction &CGF, in CalculateCookiePadding() 462 static llvm::Value *EmitCXXNewAllocSize(CodeGenFunction &CGF, in EmitCXXNewAllocSize() [all …]
|
| HD | CGObjCMac.cpp | 1022 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF, 1090 llvm::Value *EmitClassRef(CodeGenFunction &CGF, 1093 llvm::Value *EmitClassRefFromId(CodeGenFunction &CGF, 1096 llvm::Value *EmitNSAutoreleasePoolClassRef(CodeGenFunction &CGF); 1174 llvm::Value *EmitSelector(CodeGenFunction &CGF, Selector Sel, 1182 virtual CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 1192 GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, 1203 virtual llvm::Value *GetClass(CodeGenFunction &CGF, 1206 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, 1211 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, [all …]
|
| HD | EHScopeStack.h | 28 class CodeGenFunction; variable 59 static saved_type save(CodeGenFunction &CGF, type value) { return value; } in save() 60 static type restore(CodeGenFunction &CGF, saved_type value) { return value; } in restore() 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) {
|
| HD | CGObjCGNU.cpp | 439 llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, 449 virtual llvm::Value *GetClassNamed(CodeGenFunction &CGF, 454 virtual llvm::Value *LookupIMP(CodeGenFunction &CGF, 462 virtual llvm::Value *LookupIMPSuper(CodeGenFunction &CGF, 485 GenerateMessageSend(CodeGenFunction &CGF, 494 GenerateMessageSendSuper(CodeGenFunction &CGF, 504 virtual llvm::Value *GetClass(CodeGenFunction &CGF, 506 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, 508 virtual llvm::Value *GetSelector(CodeGenFunction &CGF, const ObjCMethodDecl 517 virtual llvm::Value *GenerateProtocolRef(CodeGenFunction &CGF, [all …]
|
| HD | CGExprComplex.cpp | 29 typedef CodeGenFunction::ComplexPairTy ComplexPairTy; 44 CodeGenFunction &CGF; 49 ComplexExprEmitter(CodeGenFunction &cgf, bool ir=false, bool ii=false) in ComplexExprEmitter() 114 if (CodeGenFunction::ConstantEmission result = CGF.tryEmitAsConstant(E)) { in VisitDeclRefExpr() 191 CodeGenFunction::CXXDefaultInitExprScope Scope(CGF); in VisitCXXDefaultInitExpr() 196 CodeGenFunction::RunCleanupsScope Scope(CGF); in VisitExprWithCleanups() 379 CodeGenFunction::StmtExprEvaluation eval(CGF); in VisitStmtExpr() 752 CodeGenFunction::OpaqueValueMapping binding(CGF, E); in VisitAbstractConditionalOperator() 754 CodeGenFunction::ConditionalEvaluation eval(CGF); in VisitAbstractConditionalOperator() 834 ComplexPairTy CodeGenFunction::EmitComplexExpr(const Expr *E, bool IgnoreReal, in EmitComplexExpr() [all …]
|
| HD | CGOpenCLRuntime.h | 29 class CodeGenFunction; variable 43 virtual void EmitWorkGroupLocalVarDecl(CodeGenFunction &CGF,
|