/external/clang/lib/CodeGen/ |
D | CGExprAgg.cpp | 36 AggValueSlot Dest; 56 AggValueSlot EnsureSlot(QualType T) { in EnsureSlot() 66 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest, bool IsResultUnused) in AggExprEmitter() 82 void EmitCopy(QualType type, const AggValueSlot &dest, 83 const AggValueSlot &src); 90 AggValueSlot::NeedsGCBarriers_t needsGC(QualType T) { in needsGC() 92 return AggValueSlot::NeedsGCBarriers; in needsGC() 93 return AggValueSlot::DoesNotNeedGCBarriers; in needsGC() 283 AggValueSlot srcAgg = in EmitFinalDestCopy() 284 AggValueSlot::forLValue(src, AggValueSlot::IsDestructed, in EmitFinalDestCopy() [all …]
|
D | CGValue.h | 31 class AggValueSlot; variable 441 class AggValueSlot { 487 static AggValueSlot ignored() { in ignored() 502 static AggValueSlot forAddr(Address addr, 508 AggValueSlot AV; 524 static AggValueSlot forLValue(const LValue &LV,
|
D | CGAtomic.cpp | 186 RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot, 193 AggValueSlot ResultSlot, 212 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, 1176 AggValueSlot resultSlot, in convertAtomicTempToRValue() 1209 AggValueSlot ResultSlot, in ConvertIntToValueOrAtomic() 1305 AggValueSlot Slot) { in EmitAtomicLoad() 1317 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, in EmitAtomicLoad() 1352 AggValueSlot resultSlot) { in EmitAtomicLoad() 1493 convertAtomicTempToRValue(ExpectedAddr, AggValueSlot::ignored(), in EmitAtomicCompareExchange() 1505 ConvertIntToValueOrAtomic(Res.first, AggValueSlot::ignored(), in EmitAtomicCompareExchange() [all …]
|
D | CodeGenFunction.h | 1622 AggValueSlot CreateAggTemp(QualType T, const Twine &Name = "tmp") { 1623 return AggValueSlot::forAddr(CreateMemTemp(T, Name), 1625 AggValueSlot::IsNotDestructed, 1626 AggValueSlot::DoesNotNeedGCBarriers, 1627 AggValueSlot::IsNotAliased); 1647 AggValueSlot aggSlot = AggValueSlot::ignored(), 2127 AggValueSlot AVS = AggValueSlot::ignored()); 2130 AggValueSlot AVS = 2131 AggValueSlot::ignored()); 2434 AggValueSlot Slot = AggValueSlot::ignored()); [all …]
|
D | CGClass.cpp | 550 AggValueSlot AggSlot = in EmitBaseInitializer() 551 AggValueSlot::forAddr(V, Qualifiers(), in EmitBaseInitializer() 552 AggValueSlot::IsDestructed, in EmitBaseInitializer() 553 AggValueSlot::DoesNotNeedGCBarriers, in EmitBaseInitializer() 554 AggValueSlot::IsNotAliased); in EmitBaseInitializer() 598 AggValueSlot Slot = in EmitAggMemberInitializer() 599 AggValueSlot::forLValue(LV, in EmitAggMemberInitializer() 600 AggValueSlot::IsDestructed, in EmitAggMemberInitializer() 601 AggValueSlot::DoesNotNeedGCBarriers, in EmitAggMemberInitializer() 602 AggValueSlot::IsNotAliased); in EmitAggMemberInitializer() [all …]
|
D | CGDeclCXX.cpp | 53 CGF.EmitAggExpr(Init, AggValueSlot::forLValue(lv,AggValueSlot::IsDestructed, in EmitDeclInit() 54 AggValueSlot::DoesNotNeedGCBarriers, in EmitDeclInit() 55 AggValueSlot::IsNotAliased)); in EmitDeclInit()
|
D | CGExpr.cpp | 129 return (void) EmitAnyExpr(E, AggValueSlot::ignored(), true); in EmitIgnoredExpr() 140 AggValueSlot aggSlot, in EmitAnyExpr() 159 AggValueSlot AggSlot = AggValueSlot::ignored(); in EmitAnyExprToTemp() 180 EmitAggExpr(E, AggValueSlot::forAddr(Location, Quals, in EmitAnyExprToMem() 181 AggValueSlot::IsDestructed_t(IsInit), in EmitAnyExprToMem() 182 AggValueSlot::DoesNotNeedGCBarriers, in EmitAnyExprToMem() 183 AggValueSlot::IsAliased_t(!IsInit))); in EmitAnyExprToMem() 378 EmitAggExpr(E, AggValueSlot::forAddr(Object, in EmitMaterializeTemporaryExpr() 380 AggValueSlot::IsDestructed, in EmitMaterializeTemporaryExpr() 381 AggValueSlot::DoesNotNeedGCBarriers, in EmitMaterializeTemporaryExpr() [all …]
|
D | CGExprCXX.cpp | 436 AggValueSlot Dest) { in EmitCXXConstructExpr() 814 AggValueSlot Slot in StoreAnyExprIntoOneUnit() 815 = AggValueSlot::forAddr(NewPtr, AllocType.getQualifiers(), in StoreAnyExprIntoOneUnit() 816 AggValueSlot::IsDestructed, in StoreAnyExprIntoOneUnit() 817 AggValueSlot::DoesNotNeedGCBarriers, in StoreAnyExprIntoOneUnit() 818 AggValueSlot::IsNotAliased); in StoreAnyExprIntoOneUnit() 1930 void CodeGenFunction::EmitLambdaExpr(const LambdaExpr *E, AggValueSlot Slot) { in EmitLambdaExpr()
|
D | CGStmt.cpp | 295 AggValueSlot AggSlot) { in EmitCompoundStmt() 308 AggValueSlot AggSlot) { in EmitCompoundStmtWithoutScope() 995 EmitAggExpr(RV, AggValueSlot::forAddr(ReturnValue, in EmitReturnStmt() 997 AggValueSlot::IsDestructed, in EmitReturnStmt() 998 AggValueSlot::DoesNotNeedGCBarriers, in EmitReturnStmt() 999 AggValueSlot::IsNotAliased)); in EmitReturnStmt()
|
D | CGObjC.cpp | 1425 AggValueSlot::forLValue(LV, AggValueSlot::IsDestructed, in GenerateObjCCtorDtorMethod() 1426 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCCtorDtorMethod() 1427 AggValueSlot::IsNotAliased)); in GenerateObjCCtorDtorMethod() 3065 AggValueSlot::forAddr(Address(DV.getScalarVal(), Alignment), in GenerateObjCAtomicGetterCopyHelperFunction() 3067 AggValueSlot::IsDestructed, in GenerateObjCAtomicGetterCopyHelperFunction() 3068 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCAtomicGetterCopyHelperFunction() 3069 AggValueSlot::IsNotAliased)); in GenerateObjCAtomicGetterCopyHelperFunction()
|
D | CGDecl.cpp | 1302 EmitAggExpr(init, AggValueSlot::forLValue(lvalue, in EmitExprAsInit() 1303 AggValueSlot::IsDestructed, in EmitExprAsInit() 1304 AggValueSlot::DoesNotNeedGCBarriers, in EmitExprAsInit() 1305 AggValueSlot::IsNotAliased)); in EmitExprAsInit()
|
D | CGBlocks.cpp | 828 AggValueSlot Slot = in EmitBlockLiteral() 829 AggValueSlot::forAddr(blockField, Qualifiers(), in EmitBlockLiteral() 830 AggValueSlot::IsDestructed, in EmitBlockLiteral() 831 AggValueSlot::DoesNotNeedGCBarriers, in EmitBlockLiteral() 832 AggValueSlot::IsNotAliased); in EmitBlockLiteral()
|
D | CGCall.cpp | 2510 static AggValueSlot createPlaceholderSlot(CodeGenFunction &CGF, in createPlaceholderSlot() 2523 return AggValueSlot::forAddr(Address(Placeholder, Align), in createPlaceholderSlot() 2525 AggValueSlot::IsNotDestructed, in createPlaceholderSlot() 2526 AggValueSlot::DoesNotNeedGCBarriers, in createPlaceholderSlot() 2527 AggValueSlot::IsNotAliased); in createPlaceholderSlot() 2948 AggValueSlot Slot; in EmitCallArg()
|
D | ItaniumCXXABI.cpp | 3723 AggValueSlot::forAddr(ParamAddr, Qualifiers(), in InitCatchParam() 3724 AggValueSlot::IsNotDestructed, in InitCatchParam() 3725 AggValueSlot::DoesNotNeedGCBarriers, in InitCatchParam() 3726 AggValueSlot::IsNotAliased)); in InitCatchParam()
|
D | CGStmtOpenMP.cpp | 1132 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause() 1141 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause()
|