Home
last modified time | relevance | path

Searched refs:AggValueSlot (Results 1 – 18 of 18) sorted by relevance

/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGExprAgg.cpp39 AggValueSlot Dest;
42 AggValueSlot EnsureSlot(QualType T) { in EnsureSlot()
345 AggValueSlot srcAgg = in EmitFinalDestCopy()
346 AggValueSlot::forLValue(src, AggValueSlot::IsDestructed, in EmitFinalDestCopy()
780 AggValueSlot atomicSlot = in VisitCastExpr()
1141 AggValueSlot::forLValue(LHS, AggValueSlot::IsDestructed, in VisitBinAssign()
1162 AggValueSlot LHSSlot = in VisitBinAssign()
1163 AggValueSlot::forLValue(LHS, AggValueSlot::IsDestructed, in VisitBinAssign()
1443 AggValueSlot AggSlot = AggValueSlot::forAddr( in VisitInitListExpr()
1793 EmitAggExpr(E, AggValueSlot::forLValue(LV, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
[all …]
H A DCGValue.h32 class AggValueSlot; variable
437 class AggValueSlot {
499 static AggValueSlot ignored() { in ignored()
514 static AggValueSlot forAddr(Address addr,
522 AggValueSlot AV;
540 static AggValueSlot forLValue(const LValue &LV,
H A DCGExprCXX.cpp286 AggValueSlot::DoesNotOverlap); in EmitCXXMemberOrOperatorMemberCallExpr()
572 AggValueSlot Dest) { in EmitCXXConstructExpr()
956 AggValueSlot Slot in StoreAnyExprIntoOneUnit()
958 AggValueSlot::IsDestructed, in StoreAnyExprIntoOneUnit()
960 AggValueSlot::IsNotAliased, in StoreAnyExprIntoOneUnit()
1027 AggValueSlot Slot = in EmitNewArrayInitializer()
1029 AggValueSlot::IsDestructed, in EmitNewArrayInitializer()
1031 AggValueSlot::IsNotAliased, in EmitNewArrayInitializer()
1033 AggValueSlot::IsNotZeroed, in EmitNewArrayInitializer()
1255 AggValueSlot::DoesNotOverlap); in EmitNewArrayInitializer()
[all …]
H A DCodeGenFunction.h2259 AggValueSlot aggSlot = AggValueSlot::ignored(),
2298 AggValueSlot::Overlap_t overlapForReturnValue() {
2302 return AggValueSlot::DoesNotOverlap;
2312 return AggValueSlot::DoesNotOverlap;
2846 AggValueSlot AVS = AggValueSlot::ignored());
2886 AggValueSlot aggSlot = AggValueSlot::ignored(),
2890 AggValueSlot aggSlot = AggValueSlot::ignored(),
3361 AggValueSlot Slot = AggValueSlot::ignored());
3365 AggValueSlot slot = AggValueSlot::ignored());
3378 bool IsWeak = false, AggValueSlot Slot = AggValueSlot::ignored());
[all …]
H A DCGClass.cpp558 AggValueSlot AggSlot = in EmitBaseInitializer()
559 AggValueSlot::forAddr( in EmitBaseInitializer()
561 AggValueSlot::IsDestructed, in EmitBaseInitializer()
562 AggValueSlot::DoesNotNeedGCBarriers, in EmitBaseInitializer()
563 AggValueSlot::IsNotAliased, in EmitBaseInitializer()
683 AggValueSlot Slot = in EmitInitializerForField()
684 AggValueSlot::forLValue( in EmitInitializerForField()
686 AggValueSlot::IsDestructed, in EmitInitializerForField()
688 AggValueSlot::IsNotAliased, in EmitInitializerForField()
690 AggValueSlot::IsNotZeroed, in EmitInitializerForField()
[all …]
H A DCGAtomic.cpp194 AggValueSlot ResultSlot,
213 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc,
1351 AggValueSlot resultSlot, in convertAtomicTempToRValue()
1472 AggValueSlot Slot) { in EmitAtomicLoad()
1519 AggValueSlot resultSlot) { in EmitAtomicLoad()
1539 AggValueSlot::DoesNotOverlap, IsVolatile); in emitCopyIntoMemory()
1675 ConvertIntToValueOrAtomic(Res.first, AggValueSlot::ignored(), in EmitAtomicCompareExchange()
1753 AggValueSlot::ignored(), in EmitAtomicUpdateLibcall()
1982 AggValueSlot Slot) { in EmitAtomicCompareExchange()
2030 AggValueSlot slot = AggValueSlot::forLValue(dest, in EmitAtomicInit()
[all …]
H A DCGCoroutine.cpp178 AwaitKind Kind, AggValueSlot aggSlot, in emitSuspendExpression()
264 AggValueSlot aggSlot, in EmitCoawaitExpr()
271 AggValueSlot aggSlot, in EmitCoyieldExpr()
308 CurCoro.Data->CurrentAwaitKind, AggValueSlot::ignored(), in EmitCoawaitLValue()
318 AwaitKind::Yield, AggValueSlot::ignored(), in EmitCoyieldLValue()
H A DCGDeclCXX.cpp57 CGF.EmitAggExpr(Init, AggValueSlot::forLValue(lv,AggValueSlot::IsDestructed, in EmitDeclInit()
58 AggValueSlot::DoesNotNeedGCBarriers, in EmitDeclInit()
59 AggValueSlot::IsNotAliased, in EmitDeclInit()
60 AggValueSlot::DoesNotOverlap)); in EmitDeclInit()
H A DCGExpr.cpp184 return (void) EmitAnyExpr(E, AggValueSlot::ignored(), true); in EmitIgnoredExpr()
195 AggValueSlot aggSlot, in EmitAnyExpr()
214 AggValueSlot AggSlot = AggValueSlot::ignored(); in EmitAnyExprToTemp()
235 EmitAggExpr(E, AggValueSlot::forAddr(Location, Quals, in EmitAnyExprToMem()
239 AggValueSlot::MayOverlap)); in EmitAnyExprToMem()
458 EmitAggExpr(E, AggValueSlot::forAddr(Object, in EmitMaterializeTemporaryExpr()
460 AggValueSlot::IsDestructed, in EmitMaterializeTemporaryExpr()
4522 AggValueSlot Slot = CreateAggTemp(E->getType()); in EmitCXXConstructLValue()
4544 AggValueSlot Slot = CreateAggTemp(E->getType(), "temp.lvalue"); in EmitCXXBindTemporaryLValue()
4553 AggValueSlot Slot = CreateAggTemp(E->getType(), "temp.lvalue"); in EmitLambdaLValue()
[all …]
H A DCGStmt.cpp371 AggValueSlot AggSlot) { in EmitCompoundStmt()
384 AggValueSlot AggSlot) { in EmitCompoundStmtWithoutScope()
1087 EmitAggExpr(RV, AggValueSlot::forAddr( in EmitReturnStmt()
1089 AggValueSlot::IsDestructed, in EmitReturnStmt()
1090 AggValueSlot::DoesNotNeedGCBarriers, in EmitReturnStmt()
1091 AggValueSlot::IsNotAliased, in EmitReturnStmt()
H A DCGObjC.cpp1527 AggValueSlot::forLValue(LV, AggValueSlot::IsDestructed, in GenerateObjCCtorDtorMethod()
1528 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCCtorDtorMethod()
1529 AggValueSlot::IsNotAliased, in GenerateObjCCtorDtorMethod()
1530 AggValueSlot::DoesNotOverlap)); in GenerateObjCCtorDtorMethod()
3577 AggValueSlot::forAddr(Address(DV.getScalarVal(), Alignment), in GenerateObjCAtomicGetterCopyHelperFunction()
3579 AggValueSlot::IsDestructed, in GenerateObjCAtomicGetterCopyHelperFunction()
3580 AggValueSlot::DoesNotNeedGCBarriers, in GenerateObjCAtomicGetterCopyHelperFunction()
3581 AggValueSlot::IsNotAliased, in GenerateObjCAtomicGetterCopyHelperFunction()
3582 AggValueSlot::DoesNotOverlap)); in GenerateObjCAtomicGetterCopyHelperFunction()
H A DCGDecl.cpp1792 AggValueSlot::Overlap_t Overlap = AggValueSlot::MayOverlap; in EmitExprAsInit()
1794 Overlap = AggValueSlot::DoesNotOverlap; in EmitExprAsInit()
1798 EmitAggExpr(init, AggValueSlot::forLValue(lvalue, in EmitExprAsInit()
1799 AggValueSlot::IsDestructed, in EmitExprAsInit()
1800 AggValueSlot::DoesNotNeedGCBarriers, in EmitExprAsInit()
1801 AggValueSlot::IsNotAliased, in EmitExprAsInit()
H A DCGBlocks.cpp1108 AggValueSlot Slot = in EmitBlockLiteral()
1109 AggValueSlot::forAddr(blockField, Qualifiers(), in EmitBlockLiteral()
1110 AggValueSlot::IsDestructed, in EmitBlockLiteral()
1111 AggValueSlot::DoesNotNeedGCBarriers, in EmitBlockLiteral()
1112 AggValueSlot::IsNotAliased, in EmitBlockLiteral()
1113 AggValueSlot::DoesNotOverlap); in EmitBlockLiteral()
H A DCGCall.cpp3059 static AggValueSlot createPlaceholderSlot(CodeGenFunction &CGF, in createPlaceholderSlot()
3072 return AggValueSlot::forAddr(Address(Placeholder, Align), in createPlaceholderSlot()
3074 AggValueSlot::IsNotDestructed, in createPlaceholderSlot()
3075 AggValueSlot::DoesNotNeedGCBarriers, in createPlaceholderSlot()
3076 AggValueSlot::IsNotAliased, in createPlaceholderSlot()
3077 AggValueSlot::DoesNotOverlap); in createPlaceholderSlot()
3559 CGF.EmitAggregateCopy(Copy, LV, Ty, AggValueSlot::DoesNotOverlap, in getRValue()
3575 CGF.EmitAggregateCopy(Dst, SrcLV, Ty, AggValueSlot::DoesNotOverlap, in copyInto()
3608 AggValueSlot Slot; in EmitCallArg()
H A DItaniumCXXABI.cpp4126 CGF.EmitAggregateCopy(Dest, Src, CatchType, AggValueSlot::DoesNotOverlap); in InitCatchParam()
4150 AggValueSlot::forAddr(ParamAddr, Qualifiers(), in InitCatchParam()
4151 AggValueSlot::IsNotDestructed, in InitCatchParam()
4152 AggValueSlot::DoesNotNeedGCBarriers, in InitCatchParam()
4153 AggValueSlot::IsNotAliased, in InitCatchParam()
4154 AggValueSlot::DoesNotOverlap)); in InitCatchParam()
H A DCGStmtOpenMP.cpp1591 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause()
1601 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause()
H A DCGOpenMPRuntimeNVPTX.cpp3066 Private->getType(), AggValueSlot::DoesNotOverlap);
H A DCGOpenMPRuntime.cpp4989 CGF.EmitAggregateCopy(Dest, Src, SharedsTy, AggValueSlot::DoesNotOverlap); in emitTaskInit()