mirror of
https://github.com/github/codeql.git
synced 2026-04-26 17:25:19 +02:00
Merge pull request #984 from rdmarsh2/rdmarsh/cpp/ir-stmtexpr
C++: add support for GNU StmtExpr in IR
This commit is contained in:
@@ -23,8 +23,6 @@
|
||||
| test.cpp:484:18:484:23 | test.cpp:485:8:485:12 | AST only |
|
||||
| test.cpp:489:7:489:11 | test.cpp:491:8:491:12 | AST only |
|
||||
| test.cpp:490:18:490:22 | test.cpp:491:8:491:12 | AST only |
|
||||
| test.cpp:497:26:497:32 | test.cpp:498:9:498:22 | AST only |
|
||||
| test.cpp:497:26:497:32 | test.cpp:509:8:509:12 | AST only |
|
||||
| true_upon_entry.cpp:9:11:9:16 | true_upon_entry.cpp:13:8:13:8 | IR only |
|
||||
| true_upon_entry.cpp:62:11:62:16 | true_upon_entry.cpp:66:8:66:8 | IR only |
|
||||
| true_upon_entry.cpp:98:11:98:16 | true_upon_entry.cpp:105:8:105:8 | IR only |
|
||||
|
||||
@@ -27,6 +27,8 @@
|
||||
| test.cpp:314:12:314:12 | Load: x | test.cpp:313:22:313:27 | Call: call to source |
|
||||
| test.cpp:337:14:337:14 | Load: x | test.cpp:353:17:353:22 | Call: call to source |
|
||||
| test.cpp:366:7:366:7 | Load: x | test.cpp:362:4:362:9 | Call: call to source |
|
||||
| test.cpp:498:9:498:22 | CopyValue: (statement expression) | test.cpp:497:26:497:32 | InitializeParameter: source1 |
|
||||
| test.cpp:509:8:509:12 | Load: local | test.cpp:497:26:497:32 | InitializeParameter: source1 |
|
||||
| true_upon_entry.cpp:13:8:13:8 | Load: x | true_upon_entry.cpp:9:11:9:16 | Call: call to source |
|
||||
| true_upon_entry.cpp:21:8:21:8 | Load: x | true_upon_entry.cpp:17:11:17:16 | Call: call to source |
|
||||
| true_upon_entry.cpp:29:8:29:8 | Load: x | true_upon_entry.cpp:27:9:27:14 | Call: call to source |
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -988,6 +988,20 @@ int PointerDecay(int a[], int fn(float)) {
|
||||
return a[0] + fn(1.0);
|
||||
}
|
||||
|
||||
int ExprStmt(int b, int y, int z) {
|
||||
int x = ({
|
||||
int w;
|
||||
if (b) {
|
||||
w = y;
|
||||
} else {
|
||||
w = z;
|
||||
}
|
||||
w;
|
||||
});
|
||||
|
||||
return ({x;});
|
||||
}
|
||||
|
||||
#if 0
|
||||
void OperatorDelete() {
|
||||
delete static_cast<int*>(nullptr); // No destructor
|
||||
|
||||
@@ -4367,446 +4367,497 @@ ir.cpp:
|
||||
# 987| v0_22(void) = UnmodeledUse : mu*
|
||||
# 987| v0_23(void) = ExitFunction :
|
||||
|
||||
# 1011| void EmptyStructInit()
|
||||
# 1011| Block 0
|
||||
# 1011| v0_0(void) = EnterFunction :
|
||||
# 1011| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1011| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1012| r0_3(glval<EmptyStruct>) = VariableAddress[s] :
|
||||
# 1012| mu0_4(EmptyStruct) = Uninitialized[s] : r0_3
|
||||
# 1013| v0_5(void) = NoOp :
|
||||
# 1011| v0_6(void) = ReturnVoid :
|
||||
# 1011| v0_7(void) = UnmodeledUse : mu*
|
||||
# 1011| v0_8(void) = ExitFunction :
|
||||
# 991| int ExprStmt(int, int, int)
|
||||
# 991| Block 0
|
||||
# 991| v0_0(void) = EnterFunction :
|
||||
# 991| mu0_1(unknown) = AliasedDefinition :
|
||||
# 991| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 991| r0_3(glval<int>) = VariableAddress[b] :
|
||||
# 991| mu0_4(int) = InitializeParameter[b] : r0_3
|
||||
# 991| r0_5(glval<int>) = VariableAddress[y] :
|
||||
# 991| mu0_6(int) = InitializeParameter[y] : r0_5
|
||||
# 991| r0_7(glval<int>) = VariableAddress[z] :
|
||||
# 991| mu0_8(int) = InitializeParameter[z] : r0_7
|
||||
# 992| r0_9(glval<int>) = VariableAddress[x] :
|
||||
# 993| r0_10(glval<int>) = VariableAddress[w] :
|
||||
# 993| mu0_11(int) = Uninitialized[w] : r0_10
|
||||
# 994| r0_12(glval<int>) = VariableAddress[b] :
|
||||
# 994| r0_13(int) = Load : r0_12, mu0_2
|
||||
# 994| r0_14(int) = Constant[0] :
|
||||
# 994| r0_15(bool) = CompareNE : r0_13, r0_14
|
||||
# 994| v0_16(void) = ConditionalBranch : r0_15
|
||||
#-----| False -> Block 2
|
||||
#-----| True -> Block 1
|
||||
|
||||
# 1015| void (lambda [] type at line 1015, col. 12)::(constructor)((lambda [] type at line 1015, col. 12)&&)
|
||||
# 1015| Block 0
|
||||
# 1015| v0_0(void) = EnterFunction :
|
||||
# 1015| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1015| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1015| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
#-----| r0_4(glval<lambda [] type at line 1015, col. 12 &&>) = VariableAddress[p#0] :
|
||||
#-----| mu0_5(lambda [] type at line 1015, col. 12 &&) = InitializeParameter[p#0] : r0_4
|
||||
# 1015| v0_6(void) = NoOp :
|
||||
# 1015| v0_7(void) = ReturnVoid :
|
||||
# 1015| v0_8(void) = UnmodeledUse : mu*
|
||||
# 1015| v0_9(void) = ExitFunction :
|
||||
# 995| Block 1
|
||||
# 995| r1_0(glval<int>) = VariableAddress[y] :
|
||||
# 995| r1_1(int) = Load : r1_0, mu0_2
|
||||
# 995| r1_2(glval<int>) = VariableAddress[w] :
|
||||
# 995| mu1_3(int) = Store : r1_2, r1_1
|
||||
#-----| Goto -> Block 3
|
||||
|
||||
# 1015| void (lambda [] type at line 1015, col. 12)::operator()() const
|
||||
# 1015| Block 0
|
||||
# 1015| v0_0(void) = EnterFunction :
|
||||
# 1015| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1015| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1015| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1015| v0_4(void) = NoOp :
|
||||
# 1015| v0_5(void) = ReturnVoid :
|
||||
# 1015| v0_6(void) = UnmodeledUse : mu*
|
||||
# 1015| v0_7(void) = ExitFunction :
|
||||
# 997| Block 2
|
||||
# 997| r2_0(glval<int>) = VariableAddress[z] :
|
||||
# 997| r2_1(int) = Load : r2_0, mu0_2
|
||||
# 997| r2_2(glval<int>) = VariableAddress[w] :
|
||||
# 997| mu2_3(int) = Store : r2_2, r2_1
|
||||
#-----| Goto -> Block 3
|
||||
|
||||
# 1015| void(* (lambda [] type at line 1015, col. 12)::operator void (*)()() const)()
|
||||
# 1015| Block 0
|
||||
# 1015| v0_0(void) = EnterFunction :
|
||||
# 1015| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1015| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1015| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1015| r0_4(glval<..(*)(..)>) = VariableAddress[#return] :
|
||||
# 1015| r0_5(glval<..(*)(..)>) = FunctionAddress[_FUN] :
|
||||
# 1015| mu0_6(..(*)(..)) = Store : r0_4, r0_5
|
||||
# 1015| r0_7(glval<..(*)(..)>) = VariableAddress[#return] :
|
||||
# 1015| v0_8(void) = ReturnValue : r0_7, mu0_2
|
||||
# 1015| v0_9(void) = UnmodeledUse : mu*
|
||||
# 1015| v0_10(void) = ExitFunction :
|
||||
# 999| Block 3
|
||||
# 999| r3_0(glval<int>) = VariableAddress[w] :
|
||||
# 999| r3_1(int) = Load : r3_0, mu0_2
|
||||
# 992| r3_2(int) = CopyValue : r3_1
|
||||
# 992| mu3_3(int) = Store : r0_9, r3_2
|
||||
# 1002| r3_4(glval<int>) = VariableAddress[#return] :
|
||||
# 1002| r3_5(glval<int>) = VariableAddress[x] :
|
||||
# 1002| r3_6(int) = Load : r3_5, mu0_2
|
||||
# 1002| r3_7(int) = CopyValue : r3_6
|
||||
# 1002| mu3_8(int) = Store : r3_4, r3_7
|
||||
# 991| r3_9(glval<int>) = VariableAddress[#return] :
|
||||
# 991| v3_10(void) = ReturnValue : r3_9, mu0_2
|
||||
# 991| v3_11(void) = UnmodeledUse : mu*
|
||||
# 991| v3_12(void) = ExitFunction :
|
||||
|
||||
# 1017| void Lambda(int, String const&)
|
||||
# 1017| Block 0
|
||||
# 1017| v0_0(void) = EnterFunction :
|
||||
# 1017| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1017| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1017| r0_3(glval<int>) = VariableAddress[x] :
|
||||
# 1017| mu0_4(int) = InitializeParameter[x] : r0_3
|
||||
# 1017| r0_5(glval<String &>) = VariableAddress[s] :
|
||||
# 1017| mu0_6(String &) = InitializeParameter[s] : r0_5
|
||||
# 1018| r0_7(glval<decltype([...](...){...})>) = VariableAddress[lambda_empty] :
|
||||
# 1018| r0_8(glval<decltype([...](...){...})>) = VariableAddress[#temp1018:23] :
|
||||
# 1018| mu0_9(decltype([...](...){...})) = Uninitialized[#temp1018:23] : r0_8
|
||||
# 1018| r0_10(decltype([...](...){...})) = Load : r0_8, mu0_2
|
||||
# 1018| mu0_11(decltype([...](...){...})) = Store : r0_7, r0_10
|
||||
# 1019| r0_12(char) = Constant[65] :
|
||||
# 1020| r0_13(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref] :
|
||||
# 1020| r0_14(glval<decltype([...](...){...})>) = VariableAddress[#temp1020:21] :
|
||||
# 1020| mu0_15(decltype([...](...){...})) = Uninitialized[#temp1020:21] : r0_14
|
||||
# 1020| r0_16(glval<String &>) = FieldAddress[s] : r0_14
|
||||
# 1025| void EmptyStructInit()
|
||||
# 1025| Block 0
|
||||
# 1025| v0_0(void) = EnterFunction :
|
||||
# 1025| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1025| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1026| r0_3(glval<EmptyStruct>) = VariableAddress[s] :
|
||||
# 1026| mu0_4(EmptyStruct) = Uninitialized[s] : r0_3
|
||||
# 1027| v0_5(void) = NoOp :
|
||||
# 1025| v0_6(void) = ReturnVoid :
|
||||
# 1025| v0_7(void) = UnmodeledUse : mu*
|
||||
# 1025| v0_8(void) = ExitFunction :
|
||||
|
||||
# 1029| void (lambda [] type at line 1029, col. 12)::(constructor)((lambda [] type at line 1029, col. 12)&&)
|
||||
# 1029| Block 0
|
||||
# 1029| v0_0(void) = EnterFunction :
|
||||
# 1029| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1029| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1029| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
#-----| r0_4(glval<lambda [] type at line 1029, col. 12 &&>) = VariableAddress[p#0] :
|
||||
#-----| mu0_5(lambda [] type at line 1029, col. 12 &&) = InitializeParameter[p#0] : r0_4
|
||||
# 1029| v0_6(void) = NoOp :
|
||||
# 1029| v0_7(void) = ReturnVoid :
|
||||
# 1029| v0_8(void) = UnmodeledUse : mu*
|
||||
# 1029| v0_9(void) = ExitFunction :
|
||||
|
||||
# 1029| void (lambda [] type at line 1029, col. 12)::operator()() const
|
||||
# 1029| Block 0
|
||||
# 1029| v0_0(void) = EnterFunction :
|
||||
# 1029| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1029| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1029| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1029| v0_4(void) = NoOp :
|
||||
# 1029| v0_5(void) = ReturnVoid :
|
||||
# 1029| v0_6(void) = UnmodeledUse : mu*
|
||||
# 1029| v0_7(void) = ExitFunction :
|
||||
|
||||
# 1029| void(* (lambda [] type at line 1029, col. 12)::operator void (*)()() const)()
|
||||
# 1029| Block 0
|
||||
# 1029| v0_0(void) = EnterFunction :
|
||||
# 1029| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1029| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1029| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1029| r0_4(glval<..(*)(..)>) = VariableAddress[#return] :
|
||||
# 1029| r0_5(glval<..(*)(..)>) = FunctionAddress[_FUN] :
|
||||
# 1029| mu0_6(..(*)(..)) = Store : r0_4, r0_5
|
||||
# 1029| r0_7(glval<..(*)(..)>) = VariableAddress[#return] :
|
||||
# 1029| v0_8(void) = ReturnValue : r0_7, mu0_2
|
||||
# 1029| v0_9(void) = UnmodeledUse : mu*
|
||||
# 1029| v0_10(void) = ExitFunction :
|
||||
|
||||
# 1031| void Lambda(int, String const&)
|
||||
# 1031| Block 0
|
||||
# 1031| v0_0(void) = EnterFunction :
|
||||
# 1031| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1031| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1031| r0_3(glval<int>) = VariableAddress[x] :
|
||||
# 1031| mu0_4(int) = InitializeParameter[x] : r0_3
|
||||
# 1031| r0_5(glval<String &>) = VariableAddress[s] :
|
||||
# 1031| mu0_6(String &) = InitializeParameter[s] : r0_5
|
||||
# 1032| r0_7(glval<decltype([...](...){...})>) = VariableAddress[lambda_empty] :
|
||||
# 1032| r0_8(glval<decltype([...](...){...})>) = VariableAddress[#temp1032:23] :
|
||||
# 1032| mu0_9(decltype([...](...){...})) = Uninitialized[#temp1032:23] : r0_8
|
||||
# 1032| r0_10(decltype([...](...){...})) = Load : r0_8, mu0_2
|
||||
# 1032| mu0_11(decltype([...](...){...})) = Store : r0_7, r0_10
|
||||
# 1033| r0_12(char) = Constant[65] :
|
||||
# 1034| r0_13(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref] :
|
||||
# 1034| r0_14(glval<decltype([...](...){...})>) = VariableAddress[#temp1034:21] :
|
||||
# 1034| mu0_15(decltype([...](...){...})) = Uninitialized[#temp1034:21] : r0_14
|
||||
# 1034| r0_16(glval<String &>) = FieldAddress[s] : r0_14
|
||||
#-----| r0_17(glval<String &>) = VariableAddress[s] :
|
||||
#-----| r0_18(String &) = Load : r0_17, mu0_2
|
||||
# 1020| mu0_19(String &) = Store : r0_16, r0_18
|
||||
# 1020| r0_20(glval<int &>) = FieldAddress[x] : r0_14
|
||||
# 1034| mu0_19(String &) = Store : r0_16, r0_18
|
||||
# 1034| r0_20(glval<int &>) = FieldAddress[x] : r0_14
|
||||
#-----| r0_21(glval<int>) = VariableAddress[x] :
|
||||
#-----| mu0_22(int &) = Store : r0_20, r0_21
|
||||
# 1020| r0_23(decltype([...](...){...})) = Load : r0_14, mu0_2
|
||||
# 1020| mu0_24(decltype([...](...){...})) = Store : r0_13, r0_23
|
||||
# 1021| r0_25(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref] :
|
||||
# 1021| r0_26(glval<decltype([...](...){...})>) = Convert : r0_25
|
||||
# 1021| r0_27(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1021| r0_28(float) = Constant[1.0] :
|
||||
# 1021| r0_29(char) = Call : r0_27, this:r0_26, r0_28
|
||||
# 1021| mu0_30(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1022| r0_31(glval<decltype([...](...){...})>) = VariableAddress[lambda_val] :
|
||||
# 1022| r0_32(glval<unknown>) = FunctionAddress[(constructor)] :
|
||||
# 1022| r0_33(glval<decltype([...](...){...})>) = VariableAddress[#temp1022:21] :
|
||||
# 1022| mu0_34(decltype([...](...){...})) = Uninitialized[#temp1022:21] : r0_33
|
||||
# 1022| r0_35(glval<String>) = FieldAddress[s] : r0_33
|
||||
# 1034| r0_23(decltype([...](...){...})) = Load : r0_14, mu0_2
|
||||
# 1034| mu0_24(decltype([...](...){...})) = Store : r0_13, r0_23
|
||||
# 1035| r0_25(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref] :
|
||||
# 1035| r0_26(glval<decltype([...](...){...})>) = Convert : r0_25
|
||||
# 1035| r0_27(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1035| r0_28(float) = Constant[1.0] :
|
||||
# 1035| r0_29(char) = Call : r0_27, this:r0_26, r0_28
|
||||
# 1035| mu0_30(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1036| r0_31(glval<decltype([...](...){...})>) = VariableAddress[lambda_val] :
|
||||
# 1036| r0_32(glval<unknown>) = FunctionAddress[(constructor)] :
|
||||
# 1036| r0_33(glval<decltype([...](...){...})>) = VariableAddress[#temp1036:21] :
|
||||
# 1036| mu0_34(decltype([...](...){...})) = Uninitialized[#temp1036:21] : r0_33
|
||||
# 1036| r0_35(glval<String>) = FieldAddress[s] : r0_33
|
||||
#-----| r0_36(glval<unknown>) = FunctionAddress[String] :
|
||||
#-----| v0_37(void) = Call : r0_36, this:r0_35
|
||||
#-----| mu0_38(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1022| r0_39(glval<int>) = FieldAddress[x] : r0_33
|
||||
# 1036| r0_39(glval<int>) = FieldAddress[x] : r0_33
|
||||
#-----| r0_40(glval<int>) = VariableAddress[x] :
|
||||
#-----| r0_41(int) = Load : r0_40, mu0_2
|
||||
#-----| mu0_42(int) = Store : r0_39, r0_41
|
||||
# 1022| r0_43(decltype([...](...){...})) = Load : r0_33, mu0_2
|
||||
# 1022| v0_44(void) = Call : r0_32, this:r0_31, r0_43
|
||||
# 1022| mu0_45(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1023| r0_46(glval<decltype([...](...){...})>) = VariableAddress[lambda_val] :
|
||||
# 1023| r0_47(glval<decltype([...](...){...})>) = Convert : r0_46
|
||||
# 1023| r0_48(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1023| r0_49(float) = Constant[2.0] :
|
||||
# 1023| r0_50(char) = Call : r0_48, this:r0_47, r0_49
|
||||
# 1023| mu0_51(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1024| r0_52(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref_explicit] :
|
||||
# 1024| r0_53(glval<decltype([...](...){...})>) = VariableAddress[#temp1024:30] :
|
||||
# 1024| mu0_54(decltype([...](...){...})) = Uninitialized[#temp1024:30] : r0_53
|
||||
# 1024| r0_55(glval<String &>) = FieldAddress[s] : r0_53
|
||||
# 1024| r0_56(glval<String &>) = VariableAddress[s] :
|
||||
# 1024| r0_57(String &) = Load : r0_56, mu0_2
|
||||
# 1024| mu0_58(String &) = Store : r0_55, r0_57
|
||||
# 1024| r0_59(decltype([...](...){...})) = Load : r0_53, mu0_2
|
||||
# 1024| mu0_60(decltype([...](...){...})) = Store : r0_52, r0_59
|
||||
# 1025| r0_61(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref_explicit] :
|
||||
# 1025| r0_62(glval<decltype([...](...){...})>) = Convert : r0_61
|
||||
# 1025| r0_63(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1025| r0_64(float) = Constant[3.0] :
|
||||
# 1025| r0_65(char) = Call : r0_63, this:r0_62, r0_64
|
||||
# 1025| mu0_66(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1026| r0_67(glval<decltype([...](...){...})>) = VariableAddress[lambda_val_explicit] :
|
||||
# 1026| r0_68(glval<unknown>) = FunctionAddress[(constructor)] :
|
||||
# 1026| r0_69(glval<decltype([...](...){...})>) = VariableAddress[#temp1026:30] :
|
||||
# 1026| mu0_70(decltype([...](...){...})) = Uninitialized[#temp1026:30] : r0_69
|
||||
# 1026| r0_71(glval<String>) = FieldAddress[s] : r0_69
|
||||
# 1036| r0_43(decltype([...](...){...})) = Load : r0_33, mu0_2
|
||||
# 1036| v0_44(void) = Call : r0_32, this:r0_31, r0_43
|
||||
# 1036| mu0_45(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1037| r0_46(glval<decltype([...](...){...})>) = VariableAddress[lambda_val] :
|
||||
# 1037| r0_47(glval<decltype([...](...){...})>) = Convert : r0_46
|
||||
# 1037| r0_48(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1037| r0_49(float) = Constant[2.0] :
|
||||
# 1037| r0_50(char) = Call : r0_48, this:r0_47, r0_49
|
||||
# 1037| mu0_51(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1038| r0_52(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref_explicit] :
|
||||
# 1038| r0_53(glval<decltype([...](...){...})>) = VariableAddress[#temp1038:30] :
|
||||
# 1038| mu0_54(decltype([...](...){...})) = Uninitialized[#temp1038:30] : r0_53
|
||||
# 1038| r0_55(glval<String &>) = FieldAddress[s] : r0_53
|
||||
# 1038| r0_56(glval<String &>) = VariableAddress[s] :
|
||||
# 1038| r0_57(String &) = Load : r0_56, mu0_2
|
||||
# 1038| mu0_58(String &) = Store : r0_55, r0_57
|
||||
# 1038| r0_59(decltype([...](...){...})) = Load : r0_53, mu0_2
|
||||
# 1038| mu0_60(decltype([...](...){...})) = Store : r0_52, r0_59
|
||||
# 1039| r0_61(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref_explicit] :
|
||||
# 1039| r0_62(glval<decltype([...](...){...})>) = Convert : r0_61
|
||||
# 1039| r0_63(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1039| r0_64(float) = Constant[3.0] :
|
||||
# 1039| r0_65(char) = Call : r0_63, this:r0_62, r0_64
|
||||
# 1039| mu0_66(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1040| r0_67(glval<decltype([...](...){...})>) = VariableAddress[lambda_val_explicit] :
|
||||
# 1040| r0_68(glval<unknown>) = FunctionAddress[(constructor)] :
|
||||
# 1040| r0_69(glval<decltype([...](...){...})>) = VariableAddress[#temp1040:30] :
|
||||
# 1040| mu0_70(decltype([...](...){...})) = Uninitialized[#temp1040:30] : r0_69
|
||||
# 1040| r0_71(glval<String>) = FieldAddress[s] : r0_69
|
||||
#-----| r0_72(glval<unknown>) = FunctionAddress[String] :
|
||||
#-----| v0_73(void) = Call : r0_72, this:r0_71
|
||||
#-----| mu0_74(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1026| r0_75(decltype([...](...){...})) = Load : r0_69, mu0_2
|
||||
# 1026| v0_76(void) = Call : r0_68, this:r0_67, r0_75
|
||||
# 1026| mu0_77(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1027| r0_78(glval<decltype([...](...){...})>) = VariableAddress[lambda_val_explicit] :
|
||||
# 1027| r0_79(glval<decltype([...](...){...})>) = Convert : r0_78
|
||||
# 1027| r0_80(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1027| r0_81(float) = Constant[4.0] :
|
||||
# 1027| r0_82(char) = Call : r0_80, this:r0_79, r0_81
|
||||
# 1027| mu0_83(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1028| r0_84(glval<decltype([...](...){...})>) = VariableAddress[lambda_mixed_explicit] :
|
||||
# 1028| r0_85(glval<decltype([...](...){...})>) = VariableAddress[#temp1028:32] :
|
||||
# 1028| mu0_86(decltype([...](...){...})) = Uninitialized[#temp1028:32] : r0_85
|
||||
# 1028| r0_87(glval<String &>) = FieldAddress[s] : r0_85
|
||||
# 1028| r0_88(glval<String &>) = VariableAddress[s] :
|
||||
# 1028| r0_89(String &) = Load : r0_88, mu0_2
|
||||
# 1028| mu0_90(String &) = Store : r0_87, r0_89
|
||||
# 1028| r0_91(glval<int>) = FieldAddress[x] : r0_85
|
||||
# 1028| r0_92(glval<int>) = VariableAddress[x] :
|
||||
# 1028| r0_93(int) = Load : r0_92, mu0_2
|
||||
# 1028| mu0_94(int) = Store : r0_91, r0_93
|
||||
# 1028| r0_95(decltype([...](...){...})) = Load : r0_85, mu0_2
|
||||
# 1028| mu0_96(decltype([...](...){...})) = Store : r0_84, r0_95
|
||||
# 1029| r0_97(glval<decltype([...](...){...})>) = VariableAddress[lambda_mixed_explicit] :
|
||||
# 1029| r0_98(glval<decltype([...](...){...})>) = Convert : r0_97
|
||||
# 1029| r0_99(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1029| r0_100(float) = Constant[5.0] :
|
||||
# 1029| r0_101(char) = Call : r0_99, this:r0_98, r0_100
|
||||
# 1029| mu0_102(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1030| r0_103(glval<int>) = VariableAddress[r] :
|
||||
# 1030| r0_104(glval<int>) = VariableAddress[x] :
|
||||
# 1030| r0_105(int) = Load : r0_104, mu0_2
|
||||
# 1030| r0_106(int) = Constant[1] :
|
||||
# 1030| r0_107(int) = Sub : r0_105, r0_106
|
||||
# 1030| mu0_108(int) = Store : r0_103, r0_107
|
||||
# 1031| r0_109(glval<decltype([...](...){...})>) = VariableAddress[lambda_inits] :
|
||||
# 1031| r0_110(glval<decltype([...](...){...})>) = VariableAddress[#temp1031:23] :
|
||||
# 1031| mu0_111(decltype([...](...){...})) = Uninitialized[#temp1031:23] : r0_110
|
||||
# 1031| r0_112(glval<String &>) = FieldAddress[s] : r0_110
|
||||
# 1031| r0_113(glval<String &>) = VariableAddress[s] :
|
||||
# 1031| r0_114(String &) = Load : r0_113, mu0_2
|
||||
# 1031| mu0_115(String &) = Store : r0_112, r0_114
|
||||
# 1031| r0_116(glval<int>) = FieldAddress[x] : r0_110
|
||||
# 1031| r0_117(glval<int>) = VariableAddress[x] :
|
||||
# 1031| r0_118(int) = Load : r0_117, mu0_2
|
||||
# 1031| mu0_119(int) = Store : r0_116, r0_118
|
||||
# 1031| r0_120(glval<int>) = FieldAddress[i] : r0_110
|
||||
# 1031| r0_121(glval<int>) = VariableAddress[x] :
|
||||
# 1031| r0_122(int) = Load : r0_121, mu0_2
|
||||
# 1031| r0_123(int) = Constant[1] :
|
||||
# 1031| r0_124(int) = Add : r0_122, r0_123
|
||||
# 1031| mu0_125(int) = Store : r0_120, r0_124
|
||||
# 1031| r0_126(glval<int &>) = FieldAddress[j] : r0_110
|
||||
# 1031| r0_127(glval<int>) = VariableAddress[r] :
|
||||
# 1031| mu0_128(int &) = Store : r0_126, r0_127
|
||||
# 1031| r0_129(decltype([...](...){...})) = Load : r0_110, mu0_2
|
||||
# 1031| mu0_130(decltype([...](...){...})) = Store : r0_109, r0_129
|
||||
# 1032| r0_131(glval<decltype([...](...){...})>) = VariableAddress[lambda_inits] :
|
||||
# 1032| r0_132(glval<decltype([...](...){...})>) = Convert : r0_131
|
||||
# 1032| r0_133(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1032| r0_134(float) = Constant[6.0] :
|
||||
# 1032| r0_135(char) = Call : r0_133, this:r0_132, r0_134
|
||||
# 1032| mu0_136(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1033| v0_137(void) = NoOp :
|
||||
# 1017| v0_138(void) = ReturnVoid :
|
||||
# 1017| v0_139(void) = UnmodeledUse : mu*
|
||||
# 1017| v0_140(void) = ExitFunction :
|
||||
# 1040| r0_75(decltype([...](...){...})) = Load : r0_69, mu0_2
|
||||
# 1040| v0_76(void) = Call : r0_68, this:r0_67, r0_75
|
||||
# 1040| mu0_77(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1041| r0_78(glval<decltype([...](...){...})>) = VariableAddress[lambda_val_explicit] :
|
||||
# 1041| r0_79(glval<decltype([...](...){...})>) = Convert : r0_78
|
||||
# 1041| r0_80(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1041| r0_81(float) = Constant[4.0] :
|
||||
# 1041| r0_82(char) = Call : r0_80, this:r0_79, r0_81
|
||||
# 1041| mu0_83(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1042| r0_84(glval<decltype([...](...){...})>) = VariableAddress[lambda_mixed_explicit] :
|
||||
# 1042| r0_85(glval<decltype([...](...){...})>) = VariableAddress[#temp1042:32] :
|
||||
# 1042| mu0_86(decltype([...](...){...})) = Uninitialized[#temp1042:32] : r0_85
|
||||
# 1042| r0_87(glval<String &>) = FieldAddress[s] : r0_85
|
||||
# 1042| r0_88(glval<String &>) = VariableAddress[s] :
|
||||
# 1042| r0_89(String &) = Load : r0_88, mu0_2
|
||||
# 1042| mu0_90(String &) = Store : r0_87, r0_89
|
||||
# 1042| r0_91(glval<int>) = FieldAddress[x] : r0_85
|
||||
# 1042| r0_92(glval<int>) = VariableAddress[x] :
|
||||
# 1042| r0_93(int) = Load : r0_92, mu0_2
|
||||
# 1042| mu0_94(int) = Store : r0_91, r0_93
|
||||
# 1042| r0_95(decltype([...](...){...})) = Load : r0_85, mu0_2
|
||||
# 1042| mu0_96(decltype([...](...){...})) = Store : r0_84, r0_95
|
||||
# 1043| r0_97(glval<decltype([...](...){...})>) = VariableAddress[lambda_mixed_explicit] :
|
||||
# 1043| r0_98(glval<decltype([...](...){...})>) = Convert : r0_97
|
||||
# 1043| r0_99(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1043| r0_100(float) = Constant[5.0] :
|
||||
# 1043| r0_101(char) = Call : r0_99, this:r0_98, r0_100
|
||||
# 1043| mu0_102(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1044| r0_103(glval<int>) = VariableAddress[r] :
|
||||
# 1044| r0_104(glval<int>) = VariableAddress[x] :
|
||||
# 1044| r0_105(int) = Load : r0_104, mu0_2
|
||||
# 1044| r0_106(int) = Constant[1] :
|
||||
# 1044| r0_107(int) = Sub : r0_105, r0_106
|
||||
# 1044| mu0_108(int) = Store : r0_103, r0_107
|
||||
# 1045| r0_109(glval<decltype([...](...){...})>) = VariableAddress[lambda_inits] :
|
||||
# 1045| r0_110(glval<decltype([...](...){...})>) = VariableAddress[#temp1045:23] :
|
||||
# 1045| mu0_111(decltype([...](...){...})) = Uninitialized[#temp1045:23] : r0_110
|
||||
# 1045| r0_112(glval<String &>) = FieldAddress[s] : r0_110
|
||||
# 1045| r0_113(glval<String &>) = VariableAddress[s] :
|
||||
# 1045| r0_114(String &) = Load : r0_113, mu0_2
|
||||
# 1045| mu0_115(String &) = Store : r0_112, r0_114
|
||||
# 1045| r0_116(glval<int>) = FieldAddress[x] : r0_110
|
||||
# 1045| r0_117(glval<int>) = VariableAddress[x] :
|
||||
# 1045| r0_118(int) = Load : r0_117, mu0_2
|
||||
# 1045| mu0_119(int) = Store : r0_116, r0_118
|
||||
# 1045| r0_120(glval<int>) = FieldAddress[i] : r0_110
|
||||
# 1045| r0_121(glval<int>) = VariableAddress[x] :
|
||||
# 1045| r0_122(int) = Load : r0_121, mu0_2
|
||||
# 1045| r0_123(int) = Constant[1] :
|
||||
# 1045| r0_124(int) = Add : r0_122, r0_123
|
||||
# 1045| mu0_125(int) = Store : r0_120, r0_124
|
||||
# 1045| r0_126(glval<int &>) = FieldAddress[j] : r0_110
|
||||
# 1045| r0_127(glval<int>) = VariableAddress[r] :
|
||||
# 1045| mu0_128(int &) = Store : r0_126, r0_127
|
||||
# 1045| r0_129(decltype([...](...){...})) = Load : r0_110, mu0_2
|
||||
# 1045| mu0_130(decltype([...](...){...})) = Store : r0_109, r0_129
|
||||
# 1046| r0_131(glval<decltype([...](...){...})>) = VariableAddress[lambda_inits] :
|
||||
# 1046| r0_132(glval<decltype([...](...){...})>) = Convert : r0_131
|
||||
# 1046| r0_133(glval<unknown>) = FunctionAddress[operator()] :
|
||||
# 1046| r0_134(float) = Constant[6.0] :
|
||||
# 1046| r0_135(char) = Call : r0_133, this:r0_132, r0_134
|
||||
# 1046| mu0_136(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1047| v0_137(void) = NoOp :
|
||||
# 1031| v0_138(void) = ReturnVoid :
|
||||
# 1031| v0_139(void) = UnmodeledUse : mu*
|
||||
# 1031| v0_140(void) = ExitFunction :
|
||||
|
||||
# 1018| void (void Lambda(int, String const&))::(lambda [] type at line 1018, col. 23)::(constructor)((void Lambda(int, String const&))::(lambda [] type at line 1018, col. 23)&&)
|
||||
# 1018| Block 0
|
||||
# 1018| v0_0(void) = EnterFunction :
|
||||
# 1018| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1018| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1018| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
#-----| r0_4(glval<lambda [] type at line 1018, col. 23 &&>) = VariableAddress[p#0] :
|
||||
#-----| mu0_5(lambda [] type at line 1018, col. 23 &&) = InitializeParameter[p#0] : r0_4
|
||||
# 1018| v0_6(void) = NoOp :
|
||||
# 1018| v0_7(void) = ReturnVoid :
|
||||
# 1018| v0_8(void) = UnmodeledUse : mu*
|
||||
# 1018| v0_9(void) = ExitFunction :
|
||||
# 1032| void (void Lambda(int, String const&))::(lambda [] type at line 1032, col. 23)::(constructor)((void Lambda(int, String const&))::(lambda [] type at line 1032, col. 23)&&)
|
||||
# 1032| Block 0
|
||||
# 1032| v0_0(void) = EnterFunction :
|
||||
# 1032| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1032| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1032| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
#-----| r0_4(glval<lambda [] type at line 1032, col. 23 &&>) = VariableAddress[p#0] :
|
||||
#-----| mu0_5(lambda [] type at line 1032, col. 23 &&) = InitializeParameter[p#0] : r0_4
|
||||
# 1032| v0_6(void) = NoOp :
|
||||
# 1032| v0_7(void) = ReturnVoid :
|
||||
# 1032| v0_8(void) = UnmodeledUse : mu*
|
||||
# 1032| v0_9(void) = ExitFunction :
|
||||
|
||||
# 1018| char (void Lambda(int, String const&))::(lambda [] type at line 1018, col. 23)::operator()(float) const
|
||||
# 1018| Block 0
|
||||
# 1018| v0_0(void) = EnterFunction :
|
||||
# 1018| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1018| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1018| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1018| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1018| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1018| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
# 1018| r0_7(char) = Constant[65] :
|
||||
# 1018| mu0_8(char) = Store : r0_6, r0_7
|
||||
# 1018| r0_9(glval<char>) = VariableAddress[#return] :
|
||||
# 1018| v0_10(void) = ReturnValue : r0_9, mu0_2
|
||||
# 1018| v0_11(void) = UnmodeledUse : mu*
|
||||
# 1018| v0_12(void) = ExitFunction :
|
||||
# 1032| char (void Lambda(int, String const&))::(lambda [] type at line 1032, col. 23)::operator()(float) const
|
||||
# 1032| Block 0
|
||||
# 1032| v0_0(void) = EnterFunction :
|
||||
# 1032| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1032| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1032| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1032| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1032| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1032| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
# 1032| r0_7(char) = Constant[65] :
|
||||
# 1032| mu0_8(char) = Store : r0_6, r0_7
|
||||
# 1032| r0_9(glval<char>) = VariableAddress[#return] :
|
||||
# 1032| v0_10(void) = ReturnValue : r0_9, mu0_2
|
||||
# 1032| v0_11(void) = UnmodeledUse : mu*
|
||||
# 1032| v0_12(void) = ExitFunction :
|
||||
|
||||
# 1018| char(* (void Lambda(int, String const&))::(lambda [] type at line 1018, col. 23)::operator char (*)(float)() const)(float)
|
||||
# 1018| Block 0
|
||||
# 1018| v0_0(void) = EnterFunction :
|
||||
# 1018| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1018| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1018| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1018| r0_4(glval<..(*)(..)>) = VariableAddress[#return] :
|
||||
# 1018| r0_5(glval<..(*)(..)>) = FunctionAddress[_FUN] :
|
||||
# 1018| mu0_6(..(*)(..)) = Store : r0_4, r0_5
|
||||
# 1018| r0_7(glval<..(*)(..)>) = VariableAddress[#return] :
|
||||
# 1018| v0_8(void) = ReturnValue : r0_7, mu0_2
|
||||
# 1018| v0_9(void) = UnmodeledUse : mu*
|
||||
# 1018| v0_10(void) = ExitFunction :
|
||||
# 1032| char(* (void Lambda(int, String const&))::(lambda [] type at line 1032, col. 23)::operator char (*)(float)() const)(float)
|
||||
# 1032| Block 0
|
||||
# 1032| v0_0(void) = EnterFunction :
|
||||
# 1032| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1032| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1032| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1032| r0_4(glval<..(*)(..)>) = VariableAddress[#return] :
|
||||
# 1032| r0_5(glval<..(*)(..)>) = FunctionAddress[_FUN] :
|
||||
# 1032| mu0_6(..(*)(..)) = Store : r0_4, r0_5
|
||||
# 1032| r0_7(glval<..(*)(..)>) = VariableAddress[#return] :
|
||||
# 1032| v0_8(void) = ReturnValue : r0_7, mu0_2
|
||||
# 1032| v0_9(void) = UnmodeledUse : mu*
|
||||
# 1032| v0_10(void) = ExitFunction :
|
||||
|
||||
# 1020| char (void Lambda(int, String const&))::(lambda [] type at line 1020, col. 21)::operator()(float) const
|
||||
# 1020| Block 0
|
||||
# 1020| v0_0(void) = EnterFunction :
|
||||
# 1020| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1020| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1020| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1020| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1020| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1020| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1020, col. 21 *) = CopyValue : r0_3
|
||||
# 1034| char (void Lambda(int, String const&))::(lambda [] type at line 1034, col. 21)::operator()(float) const
|
||||
# 1034| Block 0
|
||||
# 1034| v0_0(void) = EnterFunction :
|
||||
# 1034| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1034| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1034| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1034| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1034| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1034| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1034, col. 21 *) = CopyValue : r0_3
|
||||
#-----| r0_8(glval<String &>) = FieldAddress[s] : r0_7
|
||||
#-----| r0_9(String &) = Load : r0_8, mu0_2
|
||||
# 1020| r0_10(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1020| r0_11(char *) = Call : r0_10, this:r0_9
|
||||
# 1020| mu0_12(unknown) = ^CallSideEffect : mu0_2
|
||||
#-----| r0_13(lambda [] type at line 1020, col. 21 *) = CopyValue : r0_3
|
||||
# 1034| r0_10(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1034| r0_11(char *) = Call : r0_10, this:r0_9
|
||||
# 1034| mu0_12(unknown) = ^CallSideEffect : mu0_2
|
||||
#-----| r0_13(lambda [] type at line 1034, col. 21 *) = CopyValue : r0_3
|
||||
#-----| r0_14(glval<int &>) = FieldAddress[x] : r0_13
|
||||
#-----| r0_15(int &) = Load : r0_14, mu0_2
|
||||
# 1020| r0_16(int) = Load : r0_15, mu0_2
|
||||
# 1020| r0_17(char *) = PointerAdd[1] : r0_11, r0_16
|
||||
# 1020| r0_18(char) = Load : r0_17, mu0_2
|
||||
# 1020| mu0_19(char) = Store : r0_6, r0_18
|
||||
# 1020| r0_20(glval<char>) = VariableAddress[#return] :
|
||||
# 1020| v0_21(void) = ReturnValue : r0_20, mu0_2
|
||||
# 1020| v0_22(void) = UnmodeledUse : mu*
|
||||
# 1020| v0_23(void) = ExitFunction :
|
||||
# 1034| r0_16(int) = Load : r0_15, mu0_2
|
||||
# 1034| r0_17(char *) = PointerAdd[1] : r0_11, r0_16
|
||||
# 1034| r0_18(char) = Load : r0_17, mu0_2
|
||||
# 1034| mu0_19(char) = Store : r0_6, r0_18
|
||||
# 1034| r0_20(glval<char>) = VariableAddress[#return] :
|
||||
# 1034| v0_21(void) = ReturnValue : r0_20, mu0_2
|
||||
# 1034| v0_22(void) = UnmodeledUse : mu*
|
||||
# 1034| v0_23(void) = ExitFunction :
|
||||
|
||||
# 1022| void (void Lambda(int, String const&))::(lambda [] type at line 1022, col. 21)::~<unnamed>()
|
||||
# 1022| Block 0
|
||||
# 1022| v0_0(void) = EnterFunction :
|
||||
# 1022| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1022| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1022| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1036| void (void Lambda(int, String const&))::(lambda [] type at line 1036, col. 21)::~<unnamed>()
|
||||
# 1036| Block 0
|
||||
# 1036| v0_0(void) = EnterFunction :
|
||||
# 1036| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1036| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1036| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
#-----| v0_4(void) = NoOp :
|
||||
# 1022| r0_5(glval<String>) = FieldAddress[s] : r0_3
|
||||
# 1022| r0_6(glval<unknown>) = FunctionAddress[~String] :
|
||||
# 1022| v0_7(void) = Call : r0_6, this:r0_5
|
||||
# 1022| mu0_8(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1022| v0_9(void) = ReturnVoid :
|
||||
# 1022| v0_10(void) = UnmodeledUse : mu*
|
||||
# 1022| v0_11(void) = ExitFunction :
|
||||
# 1036| r0_5(glval<String>) = FieldAddress[s] : r0_3
|
||||
# 1036| r0_6(glval<unknown>) = FunctionAddress[~String] :
|
||||
# 1036| v0_7(void) = Call : r0_6, this:r0_5
|
||||
# 1036| mu0_8(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1036| v0_9(void) = ReturnVoid :
|
||||
# 1036| v0_10(void) = UnmodeledUse : mu*
|
||||
# 1036| v0_11(void) = ExitFunction :
|
||||
|
||||
# 1022| char (void Lambda(int, String const&))::(lambda [] type at line 1022, col. 21)::operator()(float) const
|
||||
# 1022| Block 0
|
||||
# 1022| v0_0(void) = EnterFunction :
|
||||
# 1022| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1022| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1022| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1022| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1022| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1022| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1022, col. 21 *) = CopyValue : r0_3
|
||||
# 1036| char (void Lambda(int, String const&))::(lambda [] type at line 1036, col. 21)::operator()(float) const
|
||||
# 1036| Block 0
|
||||
# 1036| v0_0(void) = EnterFunction :
|
||||
# 1036| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1036| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1036| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1036| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1036| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1036| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1036, col. 21 *) = CopyValue : r0_3
|
||||
#-----| r0_8(glval<String>) = FieldAddress[s] : r0_7
|
||||
# 1022| r0_9(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1022| r0_10(char *) = Call : r0_9, this:r0_8
|
||||
# 1022| mu0_11(unknown) = ^CallSideEffect : mu0_2
|
||||
#-----| r0_12(lambda [] type at line 1022, col. 21 *) = CopyValue : r0_3
|
||||
# 1036| r0_9(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1036| r0_10(char *) = Call : r0_9, this:r0_8
|
||||
# 1036| mu0_11(unknown) = ^CallSideEffect : mu0_2
|
||||
#-----| r0_12(lambda [] type at line 1036, col. 21 *) = CopyValue : r0_3
|
||||
#-----| r0_13(glval<int>) = FieldAddress[x] : r0_12
|
||||
#-----| r0_14(int) = Load : r0_13, mu0_2
|
||||
# 1022| r0_15(char *) = PointerAdd[1] : r0_10, r0_14
|
||||
# 1022| r0_16(char) = Load : r0_15, mu0_2
|
||||
# 1022| mu0_17(char) = Store : r0_6, r0_16
|
||||
# 1022| r0_18(glval<char>) = VariableAddress[#return] :
|
||||
# 1022| v0_19(void) = ReturnValue : r0_18, mu0_2
|
||||
# 1022| v0_20(void) = UnmodeledUse : mu*
|
||||
# 1022| v0_21(void) = ExitFunction :
|
||||
# 1036| r0_15(char *) = PointerAdd[1] : r0_10, r0_14
|
||||
# 1036| r0_16(char) = Load : r0_15, mu0_2
|
||||
# 1036| mu0_17(char) = Store : r0_6, r0_16
|
||||
# 1036| r0_18(glval<char>) = VariableAddress[#return] :
|
||||
# 1036| v0_19(void) = ReturnValue : r0_18, mu0_2
|
||||
# 1036| v0_20(void) = UnmodeledUse : mu*
|
||||
# 1036| v0_21(void) = ExitFunction :
|
||||
|
||||
# 1024| char (void Lambda(int, String const&))::(lambda [] type at line 1024, col. 30)::operator()(float) const
|
||||
# 1024| Block 0
|
||||
# 1024| v0_0(void) = EnterFunction :
|
||||
# 1024| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1024| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1024| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1024| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1024| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1024| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1024, col. 30 *) = CopyValue : r0_3
|
||||
# 1038| char (void Lambda(int, String const&))::(lambda [] type at line 1038, col. 30)::operator()(float) const
|
||||
# 1038| Block 0
|
||||
# 1038| v0_0(void) = EnterFunction :
|
||||
# 1038| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1038| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1038| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1038| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1038| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1038| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1038, col. 30 *) = CopyValue : r0_3
|
||||
#-----| r0_8(glval<String &>) = FieldAddress[s] : r0_7
|
||||
#-----| r0_9(String &) = Load : r0_8, mu0_2
|
||||
# 1024| r0_10(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1024| r0_11(char *) = Call : r0_10, this:r0_9
|
||||
# 1024| mu0_12(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1024| r0_13(int) = Constant[0] :
|
||||
# 1024| r0_14(char *) = PointerAdd[1] : r0_11, r0_13
|
||||
# 1024| r0_15(char) = Load : r0_14, mu0_2
|
||||
# 1024| mu0_16(char) = Store : r0_6, r0_15
|
||||
# 1024| r0_17(glval<char>) = VariableAddress[#return] :
|
||||
# 1024| v0_18(void) = ReturnValue : r0_17, mu0_2
|
||||
# 1024| v0_19(void) = UnmodeledUse : mu*
|
||||
# 1024| v0_20(void) = ExitFunction :
|
||||
# 1038| r0_10(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1038| r0_11(char *) = Call : r0_10, this:r0_9
|
||||
# 1038| mu0_12(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1038| r0_13(int) = Constant[0] :
|
||||
# 1038| r0_14(char *) = PointerAdd[1] : r0_11, r0_13
|
||||
# 1038| r0_15(char) = Load : r0_14, mu0_2
|
||||
# 1038| mu0_16(char) = Store : r0_6, r0_15
|
||||
# 1038| r0_17(glval<char>) = VariableAddress[#return] :
|
||||
# 1038| v0_18(void) = ReturnValue : r0_17, mu0_2
|
||||
# 1038| v0_19(void) = UnmodeledUse : mu*
|
||||
# 1038| v0_20(void) = ExitFunction :
|
||||
|
||||
# 1026| void (void Lambda(int, String const&))::(lambda [] type at line 1026, col. 30)::(constructor)((void Lambda(int, String const&))::(lambda [] type at line 1026, col. 30)&&)
|
||||
# 1026| Block 0
|
||||
# 1026| v0_0(void) = EnterFunction :
|
||||
# 1026| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1026| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1026| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
#-----| r0_4(glval<lambda [] type at line 1026, col. 30 &&>) = VariableAddress[p#0] :
|
||||
#-----| mu0_5(lambda [] type at line 1026, col. 30 &&) = InitializeParameter[p#0] : r0_4
|
||||
# 1026| r0_6(glval<String>) = FieldAddress[s] : r0_3
|
||||
# 1026| r0_7(glval<unknown>) = FunctionAddress[String] :
|
||||
# 1026| v0_8(void) = Call : r0_7, this:r0_6
|
||||
# 1026| mu0_9(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1026| v0_10(void) = NoOp :
|
||||
# 1026| v0_11(void) = ReturnVoid :
|
||||
# 1026| v0_12(void) = UnmodeledUse : mu*
|
||||
# 1026| v0_13(void) = ExitFunction :
|
||||
# 1040| void (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::(constructor)((void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)&&)
|
||||
# 1040| Block 0
|
||||
# 1040| v0_0(void) = EnterFunction :
|
||||
# 1040| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1040| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1040| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
#-----| r0_4(glval<lambda [] type at line 1040, col. 30 &&>) = VariableAddress[p#0] :
|
||||
#-----| mu0_5(lambda [] type at line 1040, col. 30 &&) = InitializeParameter[p#0] : r0_4
|
||||
# 1040| r0_6(glval<String>) = FieldAddress[s] : r0_3
|
||||
# 1040| r0_7(glval<unknown>) = FunctionAddress[String] :
|
||||
# 1040| v0_8(void) = Call : r0_7, this:r0_6
|
||||
# 1040| mu0_9(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1040| v0_10(void) = NoOp :
|
||||
# 1040| v0_11(void) = ReturnVoid :
|
||||
# 1040| v0_12(void) = UnmodeledUse : mu*
|
||||
# 1040| v0_13(void) = ExitFunction :
|
||||
|
||||
# 1026| void (void Lambda(int, String const&))::(lambda [] type at line 1026, col. 30)::~<unnamed>()
|
||||
# 1026| Block 0
|
||||
# 1026| v0_0(void) = EnterFunction :
|
||||
# 1026| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1026| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1026| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1040| void (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::~<unnamed>()
|
||||
# 1040| Block 0
|
||||
# 1040| v0_0(void) = EnterFunction :
|
||||
# 1040| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1040| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1040| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
#-----| v0_4(void) = NoOp :
|
||||
# 1026| r0_5(glval<String>) = FieldAddress[s] : r0_3
|
||||
# 1026| r0_6(glval<unknown>) = FunctionAddress[~String] :
|
||||
# 1026| v0_7(void) = Call : r0_6, this:r0_5
|
||||
# 1026| mu0_8(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1026| v0_9(void) = ReturnVoid :
|
||||
# 1026| v0_10(void) = UnmodeledUse : mu*
|
||||
# 1026| v0_11(void) = ExitFunction :
|
||||
# 1040| r0_5(glval<String>) = FieldAddress[s] : r0_3
|
||||
# 1040| r0_6(glval<unknown>) = FunctionAddress[~String] :
|
||||
# 1040| v0_7(void) = Call : r0_6, this:r0_5
|
||||
# 1040| mu0_8(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1040| v0_9(void) = ReturnVoid :
|
||||
# 1040| v0_10(void) = UnmodeledUse : mu*
|
||||
# 1040| v0_11(void) = ExitFunction :
|
||||
|
||||
# 1026| char (void Lambda(int, String const&))::(lambda [] type at line 1026, col. 30)::operator()(float) const
|
||||
# 1026| Block 0
|
||||
# 1026| v0_0(void) = EnterFunction :
|
||||
# 1026| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1026| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1026| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1026| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1026| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1026| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1026, col. 30 *) = CopyValue : r0_3
|
||||
# 1040| char (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::operator()(float) const
|
||||
# 1040| Block 0
|
||||
# 1040| v0_0(void) = EnterFunction :
|
||||
# 1040| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1040| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1040| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1040| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1040| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1040| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1040, col. 30 *) = CopyValue : r0_3
|
||||
#-----| r0_8(glval<String>) = FieldAddress[s] : r0_7
|
||||
# 1026| r0_9(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1026| r0_10(char *) = Call : r0_9, this:r0_8
|
||||
# 1026| mu0_11(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1026| r0_12(int) = Constant[0] :
|
||||
# 1026| r0_13(char *) = PointerAdd[1] : r0_10, r0_12
|
||||
# 1026| r0_14(char) = Load : r0_13, mu0_2
|
||||
# 1026| mu0_15(char) = Store : r0_6, r0_14
|
||||
# 1026| r0_16(glval<char>) = VariableAddress[#return] :
|
||||
# 1026| v0_17(void) = ReturnValue : r0_16, mu0_2
|
||||
# 1026| v0_18(void) = UnmodeledUse : mu*
|
||||
# 1026| v0_19(void) = ExitFunction :
|
||||
# 1040| r0_9(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1040| r0_10(char *) = Call : r0_9, this:r0_8
|
||||
# 1040| mu0_11(unknown) = ^CallSideEffect : mu0_2
|
||||
# 1040| r0_12(int) = Constant[0] :
|
||||
# 1040| r0_13(char *) = PointerAdd[1] : r0_10, r0_12
|
||||
# 1040| r0_14(char) = Load : r0_13, mu0_2
|
||||
# 1040| mu0_15(char) = Store : r0_6, r0_14
|
||||
# 1040| r0_16(glval<char>) = VariableAddress[#return] :
|
||||
# 1040| v0_17(void) = ReturnValue : r0_16, mu0_2
|
||||
# 1040| v0_18(void) = UnmodeledUse : mu*
|
||||
# 1040| v0_19(void) = ExitFunction :
|
||||
|
||||
# 1028| char (void Lambda(int, String const&))::(lambda [] type at line 1028, col. 32)::operator()(float) const
|
||||
# 1028| Block 0
|
||||
# 1028| v0_0(void) = EnterFunction :
|
||||
# 1028| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1028| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1028| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1028| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1028| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1028| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1028, col. 32 *) = CopyValue : r0_3
|
||||
# 1042| char (void Lambda(int, String const&))::(lambda [] type at line 1042, col. 32)::operator()(float) const
|
||||
# 1042| Block 0
|
||||
# 1042| v0_0(void) = EnterFunction :
|
||||
# 1042| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1042| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1042| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1042| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1042| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1042| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1042, col. 32 *) = CopyValue : r0_3
|
||||
#-----| r0_8(glval<String &>) = FieldAddress[s] : r0_7
|
||||
#-----| r0_9(String &) = Load : r0_8, mu0_2
|
||||
# 1028| r0_10(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1028| r0_11(char *) = Call : r0_10, this:r0_9
|
||||
# 1028| mu0_12(unknown) = ^CallSideEffect : mu0_2
|
||||
#-----| r0_13(lambda [] type at line 1028, col. 32 *) = CopyValue : r0_3
|
||||
# 1042| r0_10(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1042| r0_11(char *) = Call : r0_10, this:r0_9
|
||||
# 1042| mu0_12(unknown) = ^CallSideEffect : mu0_2
|
||||
#-----| r0_13(lambda [] type at line 1042, col. 32 *) = CopyValue : r0_3
|
||||
#-----| r0_14(glval<int>) = FieldAddress[x] : r0_13
|
||||
#-----| r0_15(int) = Load : r0_14, mu0_2
|
||||
# 1028| r0_16(char *) = PointerAdd[1] : r0_11, r0_15
|
||||
# 1028| r0_17(char) = Load : r0_16, mu0_2
|
||||
# 1028| mu0_18(char) = Store : r0_6, r0_17
|
||||
# 1028| r0_19(glval<char>) = VariableAddress[#return] :
|
||||
# 1028| v0_20(void) = ReturnValue : r0_19, mu0_2
|
||||
# 1028| v0_21(void) = UnmodeledUse : mu*
|
||||
# 1028| v0_22(void) = ExitFunction :
|
||||
# 1042| r0_16(char *) = PointerAdd[1] : r0_11, r0_15
|
||||
# 1042| r0_17(char) = Load : r0_16, mu0_2
|
||||
# 1042| mu0_18(char) = Store : r0_6, r0_17
|
||||
# 1042| r0_19(glval<char>) = VariableAddress[#return] :
|
||||
# 1042| v0_20(void) = ReturnValue : r0_19, mu0_2
|
||||
# 1042| v0_21(void) = UnmodeledUse : mu*
|
||||
# 1042| v0_22(void) = ExitFunction :
|
||||
|
||||
# 1031| char (void Lambda(int, String const&))::(lambda [] type at line 1031, col. 23)::operator()(float) const
|
||||
# 1031| Block 0
|
||||
# 1031| v0_0(void) = EnterFunction :
|
||||
# 1031| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1031| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1031| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1031| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1031| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1031| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1031, col. 23 *) = CopyValue : r0_3
|
||||
# 1045| char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 23)::operator()(float) const
|
||||
# 1045| Block 0
|
||||
# 1045| v0_0(void) = EnterFunction :
|
||||
# 1045| mu0_1(unknown) = AliasedDefinition :
|
||||
# 1045| mu0_2(unknown) = UnmodeledDefinition :
|
||||
# 1045| r0_3(glval<decltype([...](...){...})>) = InitializeThis :
|
||||
# 1045| r0_4(glval<float>) = VariableAddress[f] :
|
||||
# 1045| mu0_5(float) = InitializeParameter[f] : r0_4
|
||||
# 1045| r0_6(glval<char>) = VariableAddress[#return] :
|
||||
#-----| r0_7(lambda [] type at line 1045, col. 23 *) = CopyValue : r0_3
|
||||
#-----| r0_8(glval<String &>) = FieldAddress[s] : r0_7
|
||||
#-----| r0_9(String &) = Load : r0_8, mu0_2
|
||||
# 1031| r0_10(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1031| r0_11(char *) = Call : r0_10, this:r0_9
|
||||
# 1031| mu0_12(unknown) = ^CallSideEffect : mu0_2
|
||||
#-----| r0_13(lambda [] type at line 1031, col. 23 *) = CopyValue : r0_3
|
||||
# 1045| r0_10(glval<unknown>) = FunctionAddress[c_str] :
|
||||
# 1045| r0_11(char *) = Call : r0_10, this:r0_9
|
||||
# 1045| mu0_12(unknown) = ^CallSideEffect : mu0_2
|
||||
#-----| r0_13(lambda [] type at line 1045, col. 23 *) = CopyValue : r0_3
|
||||
#-----| r0_14(glval<int>) = FieldAddress[x] : r0_13
|
||||
#-----| r0_15(int) = Load : r0_14, mu0_2
|
||||
#-----| r0_16(lambda [] type at line 1031, col. 23 *) = CopyValue : r0_3
|
||||
# 1031| r0_17(glval<int>) = FieldAddress[i] : r0_16
|
||||
# 1031| r0_18(int) = Load : r0_17, mu0_2
|
||||
# 1031| r0_19(int) = Add : r0_15, r0_18
|
||||
#-----| r0_20(lambda [] type at line 1031, col. 23 *) = CopyValue : r0_3
|
||||
# 1031| r0_21(glval<int &>) = FieldAddress[j] : r0_20
|
||||
# 1031| r0_22(int &) = Load : r0_21, mu0_2
|
||||
# 1031| r0_23(int) = Load : r0_22, mu0_2
|
||||
# 1031| r0_24(int) = Sub : r0_19, r0_23
|
||||
# 1031| r0_25(char *) = PointerAdd[1] : r0_11, r0_24
|
||||
# 1031| r0_26(char) = Load : r0_25, mu0_2
|
||||
# 1031| mu0_27(char) = Store : r0_6, r0_26
|
||||
# 1031| r0_28(glval<char>) = VariableAddress[#return] :
|
||||
# 1031| v0_29(void) = ReturnValue : r0_28, mu0_2
|
||||
# 1031| v0_30(void) = UnmodeledUse : mu*
|
||||
# 1031| v0_31(void) = ExitFunction :
|
||||
#-----| r0_16(lambda [] type at line 1045, col. 23 *) = CopyValue : r0_3
|
||||
# 1045| r0_17(glval<int>) = FieldAddress[i] : r0_16
|
||||
# 1045| r0_18(int) = Load : r0_17, mu0_2
|
||||
# 1045| r0_19(int) = Add : r0_15, r0_18
|
||||
#-----| r0_20(lambda [] type at line 1045, col. 23 *) = CopyValue : r0_3
|
||||
# 1045| r0_21(glval<int &>) = FieldAddress[j] : r0_20
|
||||
# 1045| r0_22(int &) = Load : r0_21, mu0_2
|
||||
# 1045| r0_23(int) = Load : r0_22, mu0_2
|
||||
# 1045| r0_24(int) = Sub : r0_19, r0_23
|
||||
# 1045| r0_25(char *) = PointerAdd[1] : r0_11, r0_24
|
||||
# 1045| r0_26(char) = Load : r0_25, mu0_2
|
||||
# 1045| mu0_27(char) = Store : r0_6, r0_26
|
||||
# 1045| r0_28(glval<char>) = VariableAddress[#return] :
|
||||
# 1045| v0_29(void) = ReturnValue : r0_28, mu0_2
|
||||
# 1045| v0_30(void) = UnmodeledUse : mu*
|
||||
# 1045| v0_31(void) = ExitFunction :
|
||||
|
||||
@@ -25,6 +25,15 @@
|
||||
| minmax.c:18:37:18:37 | Load: x | positive strictlyPositive |
|
||||
| minmax.c:18:40:18:40 | Load: y | positive strictlyPositive |
|
||||
| minmax.c:18:43:18:43 | Load: z | positive strictlyPositive |
|
||||
| minmax.c:20:2:24:3 | Store: ... = ... | positive |
|
||||
| minmax.c:20:6:24:3 | CopyValue: (statement expression) | positive |
|
||||
| minmax.c:22:18:22:22 | Store: ... = ... | positive strictlyPositive |
|
||||
| minmax.c:22:22:22:22 | Load: x | positive strictlyPositive |
|
||||
| minmax.c:23:3:23:3 | Load: t | positive |
|
||||
| minmax.c:23:3:23:3 | Phi: t | positive |
|
||||
| minmax.c:26:37:26:37 | Load: x | positive strictlyPositive |
|
||||
| minmax.c:26:40:26:40 | Load: y | positive strictlyPositive |
|
||||
| minmax.c:26:43:26:43 | Load: z | positive |
|
||||
| test.c:7:10:7:10 | Phi: p | positive |
|
||||
| test.c:8:5:8:19 | Store: ... = ... | positive strictlyPositive |
|
||||
| test.c:8:13:8:17 | Load: count | positive |
|
||||
|
||||
Reference in New Issue
Block a user