@@ -11251,10 +11251,13 @@ ir.cpp:
1125111251# 1444| getExpr(): [FunctionCall] call to returnValue
1125211252# 1444| Type = [Struct] POD_Middle
1125311253# 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
1125811261# 1445| getStmt(1): [ExprStmt] ExprStmt
1125911262# 1445| getExpr(): [AssignExpr] ... = ...
1126011263# 1445| Type = [Struct] POD_Base
@@ -11285,18 +11288,21 @@ ir.cpp:
1128511288# 1446| getVariable().getInitializer(): [Initializer] initializer for x
1128611289# 1446| getExpr(): [ValueFieldAccess] x
1128711290# 1446| Type = [IntType] int
11288- # 1446| ValueCategory = prvalue
11291+ # 1446| ValueCategory = prvalue(load)
1128911292# 1446| getQualifier(): [FunctionCall] call to returnValue
1129011293# 1446| Type = [Struct] POD_Derived
1129111294# 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
1130011306# 1447| getStmt(3): [DeclStmt] declaration
1130111307# 1447| getDeclarationEntry(0): [VariableDeclarationEntry] definition of f
1130211308# 1447| Type = [FloatType] float
@@ -11307,17 +11313,24 @@ ir.cpp:
1130711313# 1447| getQualifier(): [FunctionCall] call to returnValue
1130811314# 1447| Type = [Struct] POD_Derived
1130911315# 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
1132111334# 1448| getStmt(4): [ReturnStmt] return ...
1132211335perf-regression.cpp:
1132311336# 4| [CopyAssignmentOperator] Big& Big::operator=(Big const&)
0 commit comments