mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 02:36:06 +00:00
[clang][NFC] Use no-param version of skipRValueSubobjectAdjustments
when possible.
This commit is contained in:
parent
2fb3c9b903
commit
c61686e8ab
@ -1788,10 +1788,7 @@ static QualType getReferenceInitTemporaryType(const Expr *Init,
|
||||
}
|
||||
|
||||
// Skip sub-object accesses into rvalues.
|
||||
SmallVector<const Expr *, 2> CommaLHSs;
|
||||
SmallVector<SubobjectAdjustment, 2> Adjustments;
|
||||
const Expr *SkippedInit =
|
||||
Init->skipRValueSubobjectAdjustments(CommaLHSs, Adjustments);
|
||||
const Expr *SkippedInit = Init->skipRValueSubobjectAdjustments();
|
||||
if (SkippedInit != Init) {
|
||||
Init = SkippedInit;
|
||||
continue;
|
||||
|
@ -2080,10 +2080,7 @@ ConstantLValue
|
||||
ConstantLValueEmitter::VisitMaterializeTemporaryExpr(
|
||||
const MaterializeTemporaryExpr *E) {
|
||||
assert(E->getStorageDuration() == SD_Static);
|
||||
SmallVector<const Expr *, 2> CommaLHSs;
|
||||
SmallVector<SubobjectAdjustment, 2> Adjustments;
|
||||
const Expr *Inner =
|
||||
E->getSubExpr()->skipRValueSubobjectAdjustments(CommaLHSs, Adjustments);
|
||||
const Expr *Inner = E->getSubExpr()->skipRValueSubobjectAdjustments();
|
||||
return CGM.GetAddrOfGlobalTemporary(E, Inner);
|
||||
}
|
||||
|
||||
|
@ -577,11 +577,8 @@ void JumpScopeChecker::BuildScopeInformation(Stmt *S,
|
||||
// automatic storage duration.
|
||||
MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(S);
|
||||
if (MTE->getStorageDuration() == SD_Automatic) {
|
||||
SmallVector<const Expr *, 4> CommaLHS;
|
||||
SmallVector<SubobjectAdjustment, 4> Adjustments;
|
||||
const Expr *ExtendedObject =
|
||||
MTE->getSubExpr()->skipRValueSubobjectAdjustments(CommaLHS,
|
||||
Adjustments);
|
||||
MTE->getSubExpr()->skipRValueSubobjectAdjustments();
|
||||
if (ExtendedObject->getType().isDestructedType()) {
|
||||
Scopes.push_back(GotoScope(ParentScope, 0,
|
||||
diag::note_exits_temporary_dtor,
|
||||
|
Loading…
x
Reference in New Issue
Block a user