@@ -4316,8 +4316,6 @@ ir.cpp:
4316
4316
# 365| ValueCategory = prvalue
4317
4317
# 361| getStmt(2): [LabelStmt] label ...:
4318
4318
# 367| getStmt(1): [ReturnStmt] return ...
4319
- # 369| [TopLevelFunction] void VoidFunc()
4320
- # 369| <params>:
4321
4319
# 370| [TopLevelFunction] int Add(int, int)
4322
4320
# 370| <params>:
4323
4321
# 370| getParameter(0): [Parameter] x
@@ -17001,41 +16999,99 @@ ir.cpp:
17001
16999
# 2234| Type = [Class] Bool
17002
17000
# 2234| ValueCategory = lvalue
17003
17001
# 2236| getStmt(2): [ReturnStmt] return ...
17004
- # 2238| [TopLevelFunction] void IfReturnDestructors(bool )
17002
+ # 2238| [TopLevelFunction] void VoidFunc( )
17005
17003
# 2238| <params>:
17006
- # 2238| getParameter(0): [Parameter] b
17007
- # 2238| Type = [BoolType] bool
17008
17004
# 2238| getEntryPoint(): [BlockStmt] { ... }
17009
- # 2239| getStmt(0): [DeclStmt] declaration
17010
- # 2239| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s
17011
- # 2239| Type = [Struct] String
17012
- # 2239| getVariable().getInitializer(): [Initializer] initializer for s
17013
- # 2239| getExpr(): [ConstructorCall] call to String
17014
- # 2239| Type = [VoidType] void
17015
- # 2239| ValueCategory = prvalue
17016
- # 2240| getStmt(1): [IfStmt] if (...) ...
17017
- # 2240| getCondition(): [VariableAccess] b
17018
- # 2240| Type = [BoolType] bool
17019
- # 2240| ValueCategory = prvalue(load)
17020
- # 2240| getThen(): [BlockStmt] { ... }
17021
- # 2241| getStmt(0): [ReturnStmt] return ...
17022
- # 2244| getImplicitDestructorCall(0): [DestructorCall] call to ~String
17023
- # 2244| Type = [VoidType] void
17024
- # 2244| ValueCategory = prvalue
17025
- # 2244| getQualifier(): [VariableAccess] s
17026
- # 2244| Type = [Struct] String
17027
- # 2244| ValueCategory = lvalue
17028
- # 2243| getStmt(2): [ExprStmt] ExprStmt
17029
- # 2243| getExpr(): [VariableAccess] s
17030
- # 2243| Type = [Struct] String
17031
- # 2243| ValueCategory = lvalue
17032
- # 2244| getStmt(3): [ReturnStmt] return ...
17033
- # 2244| getImplicitDestructorCall(0): [DestructorCall] call to ~String
17034
- # 2244| Type = [VoidType] void
17035
- # 2244| ValueCategory = prvalue
17036
- # 2244| getQualifier(): [VariableAccess] s
17037
- # 2244| Type = [Struct] String
17038
- # 2244| ValueCategory = lvalue
17005
+ # 2238| getStmt(0): [ReturnStmt] return ...
17006
+ # 2240| [TopLevelFunction] void IfReturnDestructors(bool)
17007
+ # 2240| <params>:
17008
+ # 2240| getParameter(0): [Parameter] b
17009
+ # 2240| Type = [BoolType] bool
17010
+ # 2240| getEntryPoint(): [BlockStmt] { ... }
17011
+ # 2241| getStmt(0): [DeclStmt] declaration
17012
+ # 2241| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s
17013
+ # 2241| Type = [Struct] String
17014
+ # 2241| getVariable().getInitializer(): [Initializer] initializer for s
17015
+ # 2241| getExpr(): [ConstructorCall] call to String
17016
+ # 2241| Type = [VoidType] void
17017
+ # 2241| ValueCategory = prvalue
17018
+ # 2242| getStmt(1): [IfStmt] if (...) ...
17019
+ # 2242| getCondition(): [VariableAccess] b
17020
+ # 2242| Type = [BoolType] bool
17021
+ # 2242| ValueCategory = prvalue(load)
17022
+ # 2242| getThen(): [BlockStmt] { ... }
17023
+ # 2243| getStmt(0): [ReturnStmt] return ...
17024
+ # 2249| getImplicitDestructorCall(0): [DestructorCall] call to ~String
17025
+ # 2249| Type = [VoidType] void
17026
+ # 2249| ValueCategory = prvalue
17027
+ # 2249| getQualifier(): [VariableAccess] s
17028
+ # 2249| Type = [Struct] String
17029
+ # 2249| ValueCategory = lvalue
17030
+ # 2245| getStmt(2): [IfStmt] if (...) ...
17031
+ # 2245| getCondition(): [VariableAccess] b
17032
+ # 2245| Type = [BoolType] bool
17033
+ # 2245| ValueCategory = prvalue(load)
17034
+ # 2245| getThen(): [BlockStmt] { ... }
17035
+ # 2246| getStmt(0): [ReturnStmt] return ...
17036
+ # 2246| getExpr(): [FunctionCall] call to VoidFunc
17037
+ # 2246| Type = [VoidType] void
17038
+ # 2246| ValueCategory = prvalue
17039
+ # 2249| getImplicitDestructorCall(0): [DestructorCall] call to ~String
17040
+ # 2249| Type = [VoidType] void
17041
+ # 2249| ValueCategory = prvalue
17042
+ # 2249| getQualifier(): [VariableAccess] s
17043
+ # 2249| Type = [Struct] String
17044
+ # 2249| ValueCategory = lvalue
17045
+ # 2248| getStmt(3): [ExprStmt] ExprStmt
17046
+ # 2248| getExpr(): [VariableAccess] s
17047
+ # 2248| Type = [Struct] String
17048
+ # 2248| ValueCategory = lvalue
17049
+ # 2249| getStmt(4): [ReturnStmt] return ...
17050
+ # 2249| getImplicitDestructorCall(0): [DestructorCall] call to ~String
17051
+ # 2249| Type = [VoidType] void
17052
+ # 2249| ValueCategory = prvalue
17053
+ # 2249| getQualifier(): [VariableAccess] s
17054
+ # 2249| Type = [Struct] String
17055
+ # 2249| ValueCategory = lvalue
17056
+ # 2251| [TopLevelFunction] int IfReturnDestructors3(bool)
17057
+ # 2251| <params>:
17058
+ # 2251| getParameter(0): [Parameter] b
17059
+ # 2251| Type = [BoolType] bool
17060
+ # 2251| getEntryPoint(): [BlockStmt] { ... }
17061
+ # 2252| getStmt(0): [DeclStmt] declaration
17062
+ # 2252| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s
17063
+ # 2252| Type = [Struct] String
17064
+ # 2252| getVariable().getInitializer(): [Initializer] initializer for s
17065
+ # 2252| getExpr(): [ConstructorCall] call to String
17066
+ # 2252| Type = [VoidType] void
17067
+ # 2252| ValueCategory = prvalue
17068
+ # 2253| getStmt(1): [IfStmt] if (...) ...
17069
+ # 2253| getCondition(): [VariableAccess] b
17070
+ # 2253| Type = [BoolType] bool
17071
+ # 2253| ValueCategory = prvalue(load)
17072
+ # 2253| getThen(): [BlockStmt] { ... }
17073
+ # 2254| getStmt(0): [ReturnStmt] return ...
17074
+ # 2254| getExpr(): [Literal] 1
17075
+ # 2254| Type = [IntType] int
17076
+ # 2254| Value = [Literal] 1
17077
+ # 2254| ValueCategory = prvalue
17078
+ # 2257| getImplicitDestructorCall(0): [DestructorCall] call to ~String
17079
+ # 2257| Type = [VoidType] void
17080
+ # 2257| ValueCategory = prvalue
17081
+ # 2257| getQualifier(): [VariableAccess] s
17082
+ # 2257| Type = [Struct] String
17083
+ # 2257| ValueCategory = lvalue
17084
+ # 2256| getStmt(2): [ReturnStmt] return ...
17085
+ # 2256| getExpr(): [Literal] 0
17086
+ # 2256| Type = [IntType] int
17087
+ # 2256| Value = [Literal] 0
17088
+ # 2256| ValueCategory = prvalue
17089
+ # 2257| getImplicitDestructorCall(0): [DestructorCall] call to ~String
17090
+ # 2257| Type = [VoidType] void
17091
+ # 2257| ValueCategory = prvalue
17092
+ # 2257| getQualifier(): [VariableAccess] s
17093
+ # 2257| Type = [Struct] String
17094
+ # 2257| ValueCategory = lvalue
17039
17095
perf-regression.cpp:
17040
17096
# 4| [CopyAssignmentOperator] Big& Big::operator=(Big const&)
17041
17097
# 4| <params>:
0 commit comments