/external/clang/lib/CodeGen/ |
D | CGExprAgg.cpp | 36 AggValueSlot Dest; 54 AggValueSlot EnsureSlot(QualType T) { in EnsureSlot() 64 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest) in AggExprEmitter() 81 void EmitCopy(QualType type, const AggValueSlot &dest, 82 const AggValueSlot &src); 89 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC() 91 return AggValueSlot::NeedsGCBarriers; in needsGC() 92 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC() 282 AggValueSlot srcAgg = in EmitFinalDestCopy() 283 AggValueSlot::forLValue(src, AggValueSlot::IsDestructed, in EmitFinalDestCopy() [all …]
|
D | CGValue.h | 31 class AggValueSlot; variable 363 class AggValueSlot { 409 static AggValueSlot ignored() { in ignored() 424 static AggValueSlot forAddr(llvm::Value *addr, CharUnits align, 430 AggValueSlot AV; 441 static AggValueSlot forLValue(const LValue &LV,
|
D | CGAtomic.cpp | 174 RValue convertTempToRValue(llvm::Value *addr, AggValueSlot resultSlot, 181 AggValueSlot ResultSlot, 200 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, 1055 AggValueSlot resultSlot, in convertTempToRValue() 1087 AggValueSlot ResultSlot, in ConvertIntToValueOrAtomic() 1186 AggValueSlot Slot) { in EmitAtomicLoad() 1198 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, in EmitAtomicLoad() 1233 AggValueSlot resultSlot) { in EmitAtomicLoad() 1333 ConvertIntToValueOrAtomic(PreviousVal, AggValueSlot::ignored(), in EmitAtomicCompareExchangeOp() 1364 convertTempToRValue(ExpectedAddr, AggValueSlot::ignored(), in EmitAtomicCompareExchangeLibcall() [all …]
|
D | CodeGenFunction.h | 1473 AggValueSlot CreateAggTemp(QualType T, const Twine &Name = "tmp") { 1475 return AggValueSlot::forAddr(CreateMemTemp(T, Name), Alignment, 1477 AggValueSlot::IsNotDestructed, 1478 AggValueSlot::DoesNotNeedGCBarriers, 1479 AggValueSlot::IsNotAliased); 1484 AggValueSlot CreateInAllocaTmp(QualType T, const Twine &Name = "inalloca"); 1503 AggValueSlot aggSlot = AggValueSlot::ignored(), 1947 AggValueSlot AVS = AggValueSlot::ignored()); 1950 AggValueSlot AVS = 1951 AggValueSlot::ignored()); [all …]
|
D | CGClass.cpp | 427 AggValueSlot AggSlot = in EmitBaseInitializer() 428 AggValueSlot::forAddr(V, Alignment, Qualifiers(), in EmitBaseInitializer() 429 AggValueSlot::IsDestructed, in EmitBaseInitializer() 430 AggValueSlot::DoesNotNeedGCBarriers, in EmitBaseInitializer() 431 AggValueSlot::IsNotAliased); in EmitBaseInitializer() 475 AggValueSlot Slot = in EmitAggMemberInitializer() 476 AggValueSlot::forLValue(LV, in EmitAggMemberInitializer() 477 AggValueSlot::IsDestructed, in EmitAggMemberInitializer() 478 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggMemberInitializer() 479 AggValueSlot::IsNotAliased); in EmitAggMemberInitializer() [all …]
|
D | CGDeclCXX.cpp | 56 CGF.EmitAggExpr(Init, AggValueSlot::forLValue(lv,AggValueSlot::IsDestructed, in EmitDeclInit() 57 AggValueSlot::DoesNotNeedGCBarriers, in EmitDeclInit() 58 AggValueSlot::IsNotAliased)); in EmitDeclInit()
|
D | CGExpr.cpp | 108 return (void) EmitAnyExpr(E, AggValueSlot::ignored(), true); in EmitIgnoredExpr() 119 AggValueSlot aggSlot, in EmitAnyExpr() 138 AggValueSlot AggSlot = AggValueSlot::ignored(); in EmitAnyExprToTemp() 161 EmitAggExpr(E, AggValueSlot::forAddr(Location, Alignment, Quals, in EmitAnyExprToMem() 162 AggValueSlot::IsDestructed_t(IsInit), in EmitAnyExprToMem() 163 AggValueSlot::DoesNotNeedGCBarriers, in EmitAnyExprToMem() 164 AggValueSlot::IsAliased_t(!IsInit))); in EmitAnyExprToMem() 361 EmitAggExpr(E, AggValueSlot::forAddr(Object, Alignment, in EmitMaterializeTemporaryExpr() 363 AggValueSlot::IsDestructed, in EmitMaterializeTemporaryExpr() 364 AggValueSlot::DoesNotNeedGCBarriers, in EmitMaterializeTemporaryExpr() [all …]
|
D | CGExprCXX.cpp | 394 AggValueSlot Dest) { in EmitCXXConstructExpr() 775 AggValueSlot Slot in StoreAnyExprIntoOneUnit() 776 = AggValueSlot::forAddr(NewPtr, Alignment, AllocType.getQualifiers(), in StoreAnyExprIntoOneUnit() 777 AggValueSlot::IsDestructed, in StoreAnyExprIntoOneUnit() 778 AggValueSlot::DoesNotNeedGCBarriers, in StoreAnyExprIntoOneUnit() 779 AggValueSlot::IsNotAliased); in StoreAnyExprIntoOneUnit() 1820 void CodeGenFunction::EmitLambdaExpr(const LambdaExpr *E, AggValueSlot Slot) { in EmitLambdaExpr()
|
D | CGStmt.cpp | 267 AggValueSlot AggSlot) { in EmitCompoundStmt() 280 AggValueSlot AggSlot) { in EmitCompoundStmtWithoutScope() 1080 EmitAggExpr(RV, AggValueSlot::forAddr(ReturnValue, Alignment, in EmitReturnStmt() 1082 AggValueSlot::IsDestructed, in EmitReturnStmt() 1083 AggValueSlot::DoesNotNeedGCBarriers, in EmitReturnStmt() 1084 AggValueSlot::IsNotAliased)); in EmitReturnStmt()
|
D | CGObjC.cpp | 1363 AggValueSlot::forLValue(LV, AggValueSlot::IsDestructed, in GenerateObjCCtorDtorMethod() 1364 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCCtorDtorMethod() 1365 AggValueSlot::IsNotAliased)); in GenerateObjCCtorDtorMethod() 3025 AggValueSlot::forAddr(DV.getScalarVal(), Alignment, Qualifiers(), in GenerateObjCAtomicGetterCopyHelperFunction() 3026 AggValueSlot::IsDestructed, in GenerateObjCAtomicGetterCopyHelperFunction() 3027 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCAtomicGetterCopyHelperFunction() 3028 AggValueSlot::IsNotAliased)); in GenerateObjCAtomicGetterCopyHelperFunction()
|
D | CGDecl.cpp | 1228 EmitAggExpr(init, AggValueSlot::forLValue(lvalue, in EmitExprAsInit() 1229 AggValueSlot::IsDestructed, in EmitExprAsInit() 1230 AggValueSlot::DoesNotNeedGCBarriers, in EmitExprAsInit() 1231 AggValueSlot::IsNotAliased)); in EmitExprAsInit()
|
D | CGBlocks.cpp | 825 AggValueSlot Slot = in EmitBlockLiteral() 826 AggValueSlot::forAddr(blockField, align, Qualifiers(), in EmitBlockLiteral() 827 AggValueSlot::IsDestructed, in EmitBlockLiteral() 828 AggValueSlot::DoesNotNeedGCBarriers, in EmitBlockLiteral() 829 AggValueSlot::IsNotAliased); in EmitBlockLiteral()
|
D | CGCall.cpp | 2397 static AggValueSlot createPlaceholderSlot(CodeGenFunction &CGF, QualType Ty) { in createPlaceholderSlot() 2404 return AggValueSlot::forAddr(Placeholder, CharUnits::Zero(), in createPlaceholderSlot() 2406 AggValueSlot::IsNotDestructed, in createPlaceholderSlot() 2407 AggValueSlot::DoesNotNeedGCBarriers, in createPlaceholderSlot() 2408 AggValueSlot::IsNotAliased); in createPlaceholderSlot() 2821 AggValueSlot Slot; in EmitCallArg()
|
D | ItaniumCXXABI.cpp | 3523 AggValueSlot::forAddr(ParamAddr, Alignment, Qualifiers(), in InitCatchParam() 3524 AggValueSlot::IsNotDestructed, in InitCatchParam() 3525 AggValueSlot::DoesNotNeedGCBarriers, in InitCatchParam() 3526 AggValueSlot::IsNotAliased)); in InitCatchParam()
|
D | CGStmtOpenMP.cpp | 725 AggValueSlot::ignored(), true); in EmitOMPSimdDirective()
|