@@ -11251,10 +11251,13 @@ ir.cpp:
11251
11251
# 1444| getExpr(): [FunctionCall] call to returnValue
11252
11252
# 1444| Type = [Struct] POD_Middle
11253
11253
# 1444| ValueCategory = prvalue
11254
- # 1444| getExpr().getFullyConverted(): [CStyleCast] (POD_Base)...
11255
- # 1444| Conversion = [BaseClassConversion] base class conversion
11256
- # 1444| Type = [Struct] POD_Base
11257
- # 1444| ValueCategory = prvalue
11254
+ #-----| getExpr().getFullyConverted(): [CStyleCast] (POD_Base)...
11255
+ #-----| Conversion = [BaseClassConversion] base class conversion
11256
+ #-----| Type = [Struct] POD_Base
11257
+ #-----| ValueCategory = prvalue(load)
11258
+ #-----| getExpr(): [TemporaryObjectExpr] temporary object
11259
+ #-----| Type = [Struct] POD_Middle
11260
+ #-----| ValueCategory = xvalue
11258
11261
# 1445| getStmt(1): [ExprStmt] ExprStmt
11259
11262
# 1445| getExpr(): [AssignExpr] ... = ...
11260
11263
# 1445| Type = [Struct] POD_Base
@@ -11285,18 +11288,21 @@ ir.cpp:
11285
11288
# 1446| getVariable().getInitializer(): [Initializer] initializer for x
11286
11289
# 1446| getExpr(): [ValueFieldAccess] x
11287
11290
# 1446| Type = [IntType] int
11288
- # 1446| ValueCategory = prvalue
11291
+ # 1446| ValueCategory = prvalue(load)
11289
11292
# 1446| getQualifier(): [FunctionCall] call to returnValue
11290
11293
# 1446| Type = [Struct] POD_Derived
11291
11294
# 1446| ValueCategory = prvalue
11292
- # 1446| getQualifier().getFullyConverted(): [CStyleCast] (POD_Base)...
11293
- # 1446| Conversion = [BaseClassConversion] base class conversion
11294
- # 1446| Type = [Struct] POD_Base
11295
- # 1446| ValueCategory = prvalue
11296
- # 1446| getExpr(): [CStyleCast] (POD_Middle)...
11297
- # 1446| Conversion = [BaseClassConversion] base class conversion
11298
- # 1446| Type = [Struct] POD_Middle
11299
- # 1446| ValueCategory = prvalue
11295
+ #-----| getQualifier().getFullyConverted(): [CStyleCast] (POD_Base)...
11296
+ #-----| Conversion = [BaseClassConversion] base class conversion
11297
+ #-----| Type = [Struct] POD_Base
11298
+ #-----| ValueCategory = xvalue
11299
+ #-----| getExpr(): [CStyleCast] (POD_Middle)...
11300
+ #-----| Conversion = [BaseClassConversion] base class conversion
11301
+ #-----| Type = [Struct] POD_Middle
11302
+ #-----| ValueCategory = xvalue
11303
+ #-----| getExpr(): [TemporaryObjectExpr] temporary object
11304
+ #-----| Type = [Struct] POD_Derived
11305
+ #-----| ValueCategory = xvalue
11300
11306
# 1447| getStmt(3): [DeclStmt] declaration
11301
11307
# 1447| getDeclarationEntry(0): [VariableDeclarationEntry] definition of f
11302
11308
# 1447| Type = [FloatType] float
@@ -11307,17 +11313,24 @@ ir.cpp:
11307
11313
# 1447| getQualifier(): [FunctionCall] call to returnValue
11308
11314
# 1447| Type = [Struct] POD_Derived
11309
11315
# 1447| ValueCategory = prvalue
11310
- # 1447| getQualifier().getFullyConverted(): [CStyleCast] (const POD_Base)...
11311
- # 1447| Conversion = [BaseClassConversion] base class conversion
11312
- # 1447| Type = [SpecifiedType] const POD_Base
11313
- # 1447| ValueCategory = prvalue
11314
- # 1447| getExpr(): [CStyleCast] (POD_Middle)...
11315
- # 1447| Conversion = [BaseClassConversion] base class conversion
11316
- # 1447| Type = [Struct] POD_Middle
11317
- # 1447| ValueCategory = prvalue
11318
- # 1447| getExpr(): [ParenthesisExpr] (...)
11319
- # 1447| Type = [Struct] POD_Derived
11320
- # 1447| ValueCategory = prvalue
11316
+ #-----| getQualifier().getFullyConverted(): [CStyleCast] (const POD_Base)...
11317
+ #-----| Conversion = [GlvalueConversion] glvalue conversion
11318
+ #-----| Type = [SpecifiedType] const POD_Base
11319
+ #-----| ValueCategory = xvalue
11320
+ #-----| getExpr(): [CStyleCast] (POD_Base)...
11321
+ #-----| Conversion = [BaseClassConversion] base class conversion
11322
+ #-----| Type = [Struct] POD_Base
11323
+ #-----| ValueCategory = xvalue
11324
+ #-----| getExpr(): [CStyleCast] (POD_Middle)...
11325
+ #-----| Conversion = [BaseClassConversion] base class conversion
11326
+ #-----| Type = [Struct] POD_Middle
11327
+ #-----| ValueCategory = xvalue
11328
+ #-----| getExpr(): [TemporaryObjectExpr] temporary object
11329
+ #-----| Type = [Struct] POD_Derived
11330
+ #-----| ValueCategory = xvalue
11331
+ # 1447| getExpr(): [ParenthesisExpr] (...)
11332
+ # 1447| Type = [Struct] POD_Derived
11333
+ # 1447| ValueCategory = prvalue
11321
11334
# 1448| getStmt(4): [ReturnStmt] return ...
11322
11335
perf-regression.cpp:
11323
11336
# 4| [CopyAssignmentOperator] Big& Big::operator=(Big const&)
0 commit comments