From 74c0197544ef91c6fe3e3f6a48937ced184f8ead Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 19 Nov 2021 13:39:40 +0000 Subject: [PATCH 01/17] C++: take IR Operand locations from definitions Previously Operand's getLocation would take it from the Operand use. This lead to slightly confusing query results, where for example an issue related to a call argument would highlight the function part of the call instead of the parameter. --- .../ir/implementation/aliased_ssa/Operand.qll | 2 +- .../test/library-tests/ir/ir/PrintConfig.qll | 11 +- .../ir/ir/operand_locations.expected | 7001 +++++++++++++++++ .../library-tests/ir/ir/operand_locations.ql | 7 + 4 files changed, 7019 insertions(+), 2 deletions(-) create mode 100644 cpp/ql/test/library-tests/ir/ir/operand_locations.expected create mode 100644 cpp/ql/test/library-tests/ir/ir/operand_locations.ql diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index 85d217bd3612..2dfab8225be8 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. */ - final Language::Location getLocation() { result = this.getUse().getLocation() } + final Language::Location getLocation() { result = this.getAnyDef().getLocation() } /** * Gets the function that contains this operand. diff --git a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll index 3253a1196b60..43551e1492c9 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll +++ b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll @@ -1,10 +1,19 @@ private import cpp +/** + * Holds if an AST or IR with the specified location should be printed in the test output. + * + * This predicate excludes locations in standard headers. + */ +predicate shouldDump(Location loc) { + not loc.getFile().getAbsolutePath().regexpMatch(".*/include/[^/]+") +} + /** * Holds if the AST or IR for the specified function should be printed in the test output. * * This predicate excludes functions defined in standard headers. */ predicate shouldDumpFunction(Function func) { - not func.getLocation().getFile().getAbsolutePath().regexpMatch(".*/include/[^/]+") + shouldDump(func.getLocation()) } diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected new file mode 100644 index 000000000000..a181c578e3f1 --- /dev/null +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -0,0 +1,7001 @@ +| bad_asts.cpp:9:9:9:9 | Address | &:r9_5 | +| bad_asts.cpp:9:9:9:9 | Address | &:r9_5 | +| bad_asts.cpp:9:9:9:9 | Address | &:r9_7 | +| bad_asts.cpp:9:9:9:9 | Address | &:r9_7 | +| bad_asts.cpp:9:9:9:9 | Address | &:r9_12 | +| bad_asts.cpp:9:9:9:9 | ChiPartial | partial:m9_3 | +| bad_asts.cpp:9:9:9:9 | ChiTotal | total:m9_2 | +| bad_asts.cpp:9:9:9:9 | Load | m9_6 | +| bad_asts.cpp:9:9:9:9 | Load | m9_6 | +| bad_asts.cpp:9:9:9:9 | Load | ~m9_8 | +| bad_asts.cpp:9:9:9:9 | SideEffect | m9_3 | +| bad_asts.cpp:9:9:9:9 | SideEffect | m9_8 | +| bad_asts.cpp:9:28:9:28 | Address | &:r9_9 | +| bad_asts.cpp:9:28:9:28 | Load | m9_10 | +| bad_asts.cpp:10:7:10:23 | Address | &:r10_1 | +| bad_asts.cpp:10:14:10:14 | Left | r10_2 | +| bad_asts.cpp:10:14:10:18 | Left | r10_7 | +| bad_asts.cpp:10:14:10:22 | Load | m10_11 | +| bad_asts.cpp:10:14:10:22 | StoreValue | r10_10 | +| bad_asts.cpp:10:18:10:18 | Address | &:r10_3 | +| bad_asts.cpp:10:18:10:18 | Address | &:r10_5 | +| bad_asts.cpp:10:18:10:18 | Right | r10_6 | +| bad_asts.cpp:10:18:10:18 | Unary | r10_4 | +| bad_asts.cpp:10:22:10:22 | Address | &:r10_8 | +| bad_asts.cpp:10:22:10:22 | Right | r10_9 | +| bad_asts.cpp:14:8:14:28 | ChiPartial | partial:m14_3 | +| bad_asts.cpp:14:8:14:28 | ChiTotal | total:m14_2 | +| bad_asts.cpp:14:8:14:28 | ChiTotal | total:m14_4 | +| bad_asts.cpp:14:8:14:28 | SideEffect | ~m14_4 | +| bad_asts.cpp:15:7:15:7 | Address | &:r15_1 | +| bad_asts.cpp:15:7:15:7 | Unary | r15_1 | +| bad_asts.cpp:15:10:15:12 | Address | &:r15_3 | +| bad_asts.cpp:15:10:15:12 | ChiTotal | total:m15_5 | +| bad_asts.cpp:15:10:15:12 | SideEffect | ~m15_5 | +| bad_asts.cpp:15:10:15:12 | StoreValue | r15_4 | +| bad_asts.cpp:16:5:16:5 | Address | &:r16_1 | +| bad_asts.cpp:16:5:16:5 | Address | &:r16_1 | +| bad_asts.cpp:16:5:16:5 | Arg(this) | this:r16_1 | +| bad_asts.cpp:16:5:16:5 | ChiPartial | partial:m16_8 | +| bad_asts.cpp:16:7:16:23 | CallTarget | func:r16_2 | +| bad_asts.cpp:16:7:16:23 | ChiPartial | partial:m16_5 | +| bad_asts.cpp:16:7:16:23 | SideEffect | ~m16_6 | +| bad_asts.cpp:16:25:16:25 | Arg(0) | 0:r16_3 | +| bad_asts.cpp:22:5:22:9 | Address | &:r22_5 | +| bad_asts.cpp:22:5:22:9 | Address | &:r22_5 | +| bad_asts.cpp:22:5:22:9 | Address | &:r22_7 | +| bad_asts.cpp:22:5:22:9 | Address | &:r22_7 | +| bad_asts.cpp:22:5:22:9 | ChiPartial | partial:m22_3 | +| bad_asts.cpp:22:5:22:9 | ChiTotal | total:m22_2 | +| bad_asts.cpp:22:5:22:9 | Load | m22_6 | +| bad_asts.cpp:22:5:22:9 | SideEffect | m22_3 | +| bad_asts.cpp:22:5:22:9 | SideEffect | m22_8 | +| bad_asts.cpp:26:8:26:26 | ChiPartial | partial:m26_3 | +| bad_asts.cpp:26:8:26:26 | ChiTotal | total:m26_2 | +| bad_asts.cpp:26:8:26:26 | SideEffect | m26_3 | +| bad_asts.cpp:26:41:26:41 | Address | &:r26_5 | +| bad_asts.cpp:26:41:26:41 | Address | &:r26_5 | +| bad_asts.cpp:26:41:26:41 | Address | &:r26_7 | +| bad_asts.cpp:26:41:26:41 | Address | &:r26_7 | +| bad_asts.cpp:26:41:26:41 | Load | m26_6 | +| bad_asts.cpp:26:41:26:41 | Load | m26_6 | +| bad_asts.cpp:26:41:26:41 | Load | ~m26_8 | +| bad_asts.cpp:26:41:26:41 | SideEffect | m26_8 | +| bad_asts.cpp:27:11:27:11 | Address | &:r27_1 | +| bad_asts.cpp:27:15:27:15 | Address | &:r27_2 | +| bad_asts.cpp:27:15:27:15 | Address | &:r27_5 | +| bad_asts.cpp:27:15:27:15 | StoreValue | r27_6 | +| bad_asts.cpp:27:15:27:15 | Unary | r27_3 | +| bad_asts.cpp:27:15:27:15 | Unary | r27_4 | +| bad_asts.cpp:30:8:30:16 | ChiPartial | partial:m30_3 | +| bad_asts.cpp:30:8:30:16 | ChiTotal | total:m30_2 | +| bad_asts.cpp:30:8:30:16 | Load | ~m30_4 | +| bad_asts.cpp:30:8:30:16 | SideEffect | m30_3 | +| bad_asts.cpp:31:10:31:15 | Address | &:r31_1 | +| bad_asts.cpp:31:18:31:19 | StoreValue | r31_2 | +| bad_asts.cpp:32:9:32:9 | Address | &:r32_1 | +| bad_asts.cpp:32:12:32:16 | StoreValue | r32_2 | +| bad_asts.cpp:33:5:33:5 | Address | &:r33_3 | +| bad_asts.cpp:33:5:33:12 | Address | &:r33_1 | +| bad_asts.cpp:33:5:33:12 | StoreValue | r33_2 | +| clang.cpp:5:6:5:21 | Address | &:r5_5 | +| clang.cpp:5:6:5:21 | ChiPartial | partial:m5_3 | +| clang.cpp:5:6:5:21 | ChiTotal | total:m5_2 | +| clang.cpp:5:6:5:21 | SideEffect | m5_3 | +| clang.cpp:6:3:6:40 | Address | &:r6_1 | +| clang.cpp:6:10:6:39 | Load | m6_4 | +| clang.cpp:6:10:6:39 | StoreValue | r6_3 | +| clang.cpp:6:30:6:38 | Unary | r6_2 | +| complex.c:1:6:1:21 | ChiPartial | partial:m1_3 | +| complex.c:1:6:1:21 | ChiTotal | total:m1_2 | +| complex.c:1:6:1:21 | SideEffect | m1_3 | +| complex.c:2:18:2:19 | Address | &:r2_1 | +| complex.c:2:23:2:25 | StoreValue | r2_3 | +| complex.c:2:23:2:25 | Unary | r2_2 | +| complex.c:3:3:3:4 | Address | &:r3_3 | +| complex.c:3:8:3:12 | StoreValue | r3_2 | +| complex.c:3:8:3:12 | Unary | r3_1 | +| complex.c:4:19:4:20 | Address | &:r4_1 | +| complex.c:4:24:4:26 | StoreValue | r4_3 | +| complex.c:4:24:4:26 | Unary | r4_2 | +| complex.c:5:3:5:4 | Address | &:r5_3 | +| complex.c:5:8:5:12 | StoreValue | r5_2 | +| complex.c:5:8:5:12 | Unary | r5_1 | +| complex.c:6:24:6:26 | Address | &:r6_1 | +| complex.c:6:30:6:32 | StoreValue | r6_3 | +| complex.c:6:30:6:32 | Unary | r6_2 | +| complex.c:7:3:7:5 | Address | &:r7_3 | +| complex.c:7:9:7:13 | StoreValue | r7_2 | +| complex.c:7:9:7:13 | Unary | r7_1 | +| complex.c:9:20:9:21 | Address | &:r9_1 | +| complex.c:9:24:9:29 | StoreValue | r9_2 | +| complex.c:10:21:10:22 | Address | &:r10_1 | +| complex.c:10:26:10:30 | StoreValue | r10_3 | +| complex.c:10:26:10:30 | Unary | r10_2 | +| complex.c:11:26:11:28 | Address | &:r11_1 | +| complex.c:11:32:11:36 | StoreValue | r11_3 | +| complex.c:11:32:11:36 | Unary | r11_2 | +| complex.c:14:6:14:23 | ChiPartial | partial:m14_3 | +| complex.c:14:6:14:23 | ChiTotal | total:m14_2 | +| complex.c:14:6:14:23 | SideEffect | m14_3 | +| complex.c:15:9:15:10 | Address | &:r15_1 | +| complex.c:15:14:15:16 | Load | m15_3 | +| complex.c:15:14:15:16 | Load | m15_3 | +| complex.c:15:14:15:16 | Load | m15_3 | +| complex.c:15:14:15:16 | Load | m15_3 | +| complex.c:15:14:15:16 | StoreValue | r15_2 | +| complex.c:16:9:16:10 | Address | &:r16_1 | +| complex.c:16:14:16:16 | Load | m16_3 | +| complex.c:16:14:16:16 | Load | m16_3 | +| complex.c:16:14:16:16 | Load | m16_3 | +| complex.c:16:14:16:16 | Load | m16_3 | +| complex.c:16:14:16:16 | StoreValue | r16_2 | +| complex.c:17:9:17:10 | Address | &:r17_1 | +| complex.c:18:18:18:20 | Address | &:r18_1 | +| complex.c:18:24:18:26 | Load | m18_4 | +| complex.c:18:24:18:26 | Load | m18_4 | +| complex.c:18:24:18:26 | Load | m18_4 | +| complex.c:18:24:18:26 | Load | m18_4 | +| complex.c:18:24:18:26 | Load | m18_4 | +| complex.c:18:24:18:26 | Load | m18_4 | +| complex.c:18:24:18:26 | StoreValue | r18_3 | +| complex.c:18:24:18:26 | Unary | r18_2 | +| complex.c:19:18:19:20 | Address | &:r19_1 | +| complex.c:19:24:19:28 | Load | m19_4 | +| complex.c:19:24:19:28 | Load | m19_4 | +| complex.c:19:24:19:28 | Load | m19_4 | +| complex.c:19:24:19:28 | Load | m19_4 | +| complex.c:19:24:19:28 | StoreValue | r19_3 | +| complex.c:19:24:19:28 | Unary | r19_2 | +| complex.c:20:18:20:20 | Address | &:r20_1 | +| complex.c:21:20:21:22 | Address | &:r21_1 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | Load | m21_3 | +| complex.c:21:25:21:30 | StoreValue | r21_2 | +| complex.c:22:20:22:22 | Address | &:r22_1 | +| complex.c:22:25:22:30 | Load | m22_3 | +| complex.c:22:25:22:30 | Load | m22_3 | +| complex.c:22:25:22:30 | Load | m22_3 | +| complex.c:22:25:22:30 | Load | m22_3 | +| complex.c:22:25:22:30 | Load | m22_3 | +| complex.c:22:25:22:30 | Load | m22_3 | +| complex.c:22:25:22:30 | Load | m22_3 | +| complex.c:22:25:22:30 | Load | m22_3 | +| complex.c:22:25:22:30 | StoreValue | r22_2 | +| complex.c:23:20:23:22 | Address | &:r23_1 | +| complex.c:26:3:26:5 | Address | &:r26_4 | +| complex.c:26:9:26:12 | StoreValue | r26_3 | +| complex.c:26:10:26:12 | Address | &:r26_1 | +| complex.c:26:10:26:12 | Unary | r26_2 | +| complex.c:27:3:27:5 | Address | &:r27_4 | +| complex.c:27:9:27:12 | StoreValue | r27_3 | +| complex.c:27:10:27:12 | Address | &:r27_1 | +| complex.c:27:10:27:12 | Unary | r27_2 | +| complex.c:30:3:30:5 | Address | &:r30_6 | +| complex.c:30:9:30:11 | Address | &:r30_1 | +| complex.c:30:9:30:11 | Left | r30_2 | +| complex.c:30:9:30:17 | StoreValue | r30_5 | +| complex.c:30:15:30:17 | Address | &:r30_3 | +| complex.c:30:15:30:17 | Right | r30_4 | +| complex.c:31:3:31:5 | Address | &:r31_6 | +| complex.c:31:9:31:11 | Address | &:r31_1 | +| complex.c:31:9:31:11 | Left | r31_2 | +| complex.c:31:9:31:17 | StoreValue | r31_5 | +| complex.c:31:15:31:17 | Address | &:r31_3 | +| complex.c:31:15:31:17 | Right | r31_4 | +| complex.c:32:3:32:5 | Address | &:r32_6 | +| complex.c:32:9:32:11 | Address | &:r32_1 | +| complex.c:32:9:32:11 | Left | r32_2 | +| complex.c:32:9:32:17 | StoreValue | r32_5 | +| complex.c:32:15:32:17 | Address | &:r32_3 | +| complex.c:32:15:32:17 | Right | r32_4 | +| complex.c:33:3:33:5 | Address | &:r33_6 | +| complex.c:33:9:33:11 | Address | &:r33_1 | +| complex.c:33:9:33:11 | Left | r33_2 | +| complex.c:33:9:33:17 | StoreValue | r33_5 | +| complex.c:33:15:33:17 | Address | &:r33_3 | +| complex.c:33:15:33:17 | Right | r33_4 | +| complex.c:36:3:36:5 | Address | &:r36_4 | +| complex.c:36:9:36:12 | StoreValue | r36_3 | +| complex.c:36:10:36:12 | Address | &:r36_1 | +| complex.c:36:10:36:12 | Unary | r36_2 | +| complex.c:37:3:37:5 | Address | &:r37_4 | +| complex.c:37:9:37:12 | StoreValue | r37_3 | +| complex.c:37:10:37:12 | Address | &:r37_1 | +| complex.c:37:10:37:12 | Unary | r37_2 | +| complex.c:40:3:40:5 | Address | &:r40_6 | +| complex.c:40:9:40:11 | Address | &:r40_1 | +| complex.c:40:9:40:11 | Left | r40_2 | +| complex.c:40:9:40:17 | StoreValue | r40_5 | +| complex.c:40:15:40:17 | Address | &:r40_3 | +| complex.c:40:15:40:17 | Right | r40_4 | +| complex.c:41:3:41:5 | Address | &:r41_6 | +| complex.c:41:9:41:11 | Address | &:r41_1 | +| complex.c:41:9:41:11 | Left | r41_2 | +| complex.c:41:9:41:17 | StoreValue | r41_5 | +| complex.c:41:15:41:17 | Address | &:r41_3 | +| complex.c:41:15:41:17 | Right | r41_4 | +| complex.c:42:3:42:4 | Address | &:r42_6 | +| complex.c:42:8:42:10 | Address | &:r42_1 | +| complex.c:42:8:42:10 | Left | r42_2 | +| complex.c:42:8:42:16 | StoreValue | r42_5 | +| complex.c:42:14:42:16 | Address | &:r42_3 | +| complex.c:42:14:42:16 | Right | r42_4 | +| complex.c:43:3:43:4 | Address | &:r43_6 | +| complex.c:43:8:43:10 | Address | &:r43_1 | +| complex.c:43:8:43:10 | Left | r43_2 | +| complex.c:43:8:43:16 | StoreValue | r43_5 | +| complex.c:43:14:43:16 | Address | &:r43_3 | +| complex.c:43:14:43:16 | Right | r43_4 | +| complex.c:46:3:46:5 | Address | &:r46_6 | +| complex.c:46:9:46:11 | Address | &:r46_1 | +| complex.c:46:9:46:11 | Left | r46_2 | +| complex.c:46:9:46:16 | StoreValue | r46_5 | +| complex.c:46:15:46:16 | Address | &:r46_3 | +| complex.c:46:15:46:16 | Right | r46_4 | +| complex.c:47:3:47:5 | Address | &:r47_6 | +| complex.c:47:9:47:11 | Address | &:r47_1 | +| complex.c:47:9:47:11 | Left | r47_2 | +| complex.c:47:9:47:16 | StoreValue | r47_5 | +| complex.c:47:15:47:16 | Address | &:r47_3 | +| complex.c:47:15:47:16 | Right | r47_4 | +| complex.c:48:3:48:5 | Address | &:r48_6 | +| complex.c:48:9:48:11 | Address | &:r48_1 | +| complex.c:48:9:48:11 | Left | r48_2 | +| complex.c:48:9:48:16 | StoreValue | r48_5 | +| complex.c:48:15:48:16 | Address | &:r48_3 | +| complex.c:48:15:48:16 | Right | r48_4 | +| complex.c:49:3:49:5 | Address | &:r49_6 | +| complex.c:49:9:49:11 | Address | &:r49_1 | +| complex.c:49:9:49:11 | Left | r49_2 | +| complex.c:49:9:49:16 | StoreValue | r49_5 | +| complex.c:49:15:49:16 | Address | &:r49_3 | +| complex.c:49:15:49:16 | Right | r49_4 | +| complex.c:52:3:52:5 | Address | &:r52_6 | +| complex.c:52:9:52:10 | Address | &:r52_1 | +| complex.c:52:9:52:10 | Left | r52_2 | +| complex.c:52:9:52:16 | StoreValue | r52_5 | +| complex.c:52:14:52:16 | Address | &:r52_3 | +| complex.c:52:14:52:16 | Right | r52_4 | +| complex.c:53:3:53:5 | Address | &:r53_6 | +| complex.c:53:9:53:10 | Address | &:r53_1 | +| complex.c:53:9:53:10 | Left | r53_2 | +| complex.c:53:9:53:16 | StoreValue | r53_5 | +| complex.c:53:14:53:16 | Address | &:r53_3 | +| complex.c:53:14:53:16 | Right | r53_4 | +| complex.c:54:3:54:5 | Address | &:r54_6 | +| complex.c:54:9:54:10 | Address | &:r54_1 | +| complex.c:54:9:54:10 | Left | r54_2 | +| complex.c:54:9:54:16 | StoreValue | r54_5 | +| complex.c:54:14:54:16 | Address | &:r54_3 | +| complex.c:54:14:54:16 | Right | r54_4 | +| complex.c:55:3:55:5 | Address | &:r55_6 | +| complex.c:55:9:55:10 | Address | &:r55_1 | +| complex.c:55:9:55:10 | Left | r55_2 | +| complex.c:55:9:55:16 | StoreValue | r55_5 | +| complex.c:55:14:55:16 | Address | &:r55_3 | +| complex.c:55:14:55:16 | Right | r55_4 | +| complex.c:58:6:58:24 | ChiPartial | partial:m58_3 | +| complex.c:58:6:58:24 | ChiTotal | total:m58_2 | +| complex.c:58:6:58:24 | SideEffect | m58_3 | +| complex.c:59:9:59:9 | Address | &:r59_1 | +| complex.c:59:13:59:15 | Load | m59_3 | +| complex.c:59:13:59:15 | Load | m59_3 | +| complex.c:59:13:59:15 | Load | m59_3 | +| complex.c:59:13:59:15 | StoreValue | r59_2 | +| complex.c:60:10:60:10 | Address | &:r60_1 | +| complex.c:60:13:60:16 | Load | m60_3 | +| complex.c:60:13:60:16 | Load | m60_3 | +| complex.c:60:13:60:16 | Load | m60_3 | +| complex.c:60:13:60:16 | StoreValue | r60_2 | +| complex.c:61:15:61:16 | Address | &:r61_1 | +| complex.c:61:20:61:22 | Load | m61_3 | +| complex.c:61:20:61:22 | Load | m61_3 | +| complex.c:61:20:61:22 | Load | m61_3 | +| complex.c:61:20:61:22 | StoreValue | r61_2 | +| complex.c:62:18:62:19 | Address | &:r62_1 | +| complex.c:62:23:62:25 | Load | m62_4 | +| complex.c:62:23:62:25 | StoreValue | r62_3 | +| complex.c:62:23:62:25 | Unary | r62_2 | +| complex.c:63:19:63:20 | Address | &:r63_1 | +| complex.c:63:24:63:27 | Load | m63_4 | +| complex.c:63:24:63:27 | StoreValue | r63_3 | +| complex.c:63:24:63:27 | Unary | r63_2 | +| complex.c:64:24:64:26 | Address | &:r64_1 | +| complex.c:64:30:64:33 | Load | m64_4 | +| complex.c:64:30:64:33 | Load | m64_4 | +| complex.c:64:30:64:33 | StoreValue | r64_3 | +| complex.c:64:30:64:33 | Unary | r64_2 | +| complex.c:65:20:65:21 | Address | &:r65_1 | +| complex.c:65:24:65:29 | Load | m65_3 | +| complex.c:65:24:65:29 | Load | m65_3 | +| complex.c:65:24:65:29 | Load | m65_3 | +| complex.c:65:24:65:29 | StoreValue | r65_2 | +| complex.c:66:21:66:22 | Address | &:r66_1 | +| complex.c:66:26:66:30 | Load | m66_4 | +| complex.c:66:26:66:30 | Load | m66_4 | +| complex.c:66:26:66:30 | Load | m66_4 | +| complex.c:66:26:66:30 | StoreValue | r66_3 | +| complex.c:66:26:66:30 | Unary | r66_2 | +| complex.c:67:26:67:28 | Address | &:r67_1 | +| complex.c:67:32:67:36 | Load | m67_4 | +| complex.c:67:32:67:36 | Load | m67_4 | +| complex.c:67:32:67:36 | Load | m67_4 | +| complex.c:67:32:67:36 | StoreValue | r67_3 | +| complex.c:67:32:67:36 | Unary | r67_2 | +| complex.c:70:3:70:4 | Address | &:r70_3 | +| complex.c:70:8:70:9 | Address | &:r70_1 | +| complex.c:70:8:70:9 | StoreValue | r70_2 | +| complex.c:71:3:71:4 | Address | &:r71_4 | +| complex.c:71:8:71:9 | Address | &:r71_1 | +| complex.c:71:8:71:9 | StoreValue | r71_3 | +| complex.c:71:8:71:9 | Unary | r71_2 | +| complex.c:72:3:72:4 | Address | &:r72_4 | +| complex.c:72:3:72:10 | Load | m72_5 | +| complex.c:72:3:72:10 | Load | m72_5 | +| complex.c:72:8:72:10 | Address | &:r72_1 | +| complex.c:72:8:72:10 | StoreValue | r72_3 | +| complex.c:72:8:72:10 | Unary | r72_2 | +| complex.c:73:3:73:4 | Address | &:r73_4 | +| complex.c:73:3:73:9 | Load | m73_5 | +| complex.c:73:8:73:9 | Address | &:r73_1 | +| complex.c:73:8:73:9 | StoreValue | r73_3 | +| complex.c:73:8:73:9 | Unary | r73_2 | +| complex.c:74:3:74:4 | Address | &:r74_3 | +| complex.c:74:8:74:9 | Address | &:r74_1 | +| complex.c:74:8:74:9 | StoreValue | r74_2 | +| complex.c:75:3:75:4 | Address | &:r75_4 | +| complex.c:75:3:75:10 | Load | m75_5 | +| complex.c:75:8:75:10 | Address | &:r75_1 | +| complex.c:75:8:75:10 | StoreValue | r75_3 | +| complex.c:75:8:75:10 | Unary | r75_2 | +| complex.c:76:3:76:5 | Address | &:r76_4 | +| complex.c:76:9:76:10 | Address | &:r76_1 | +| complex.c:76:9:76:10 | StoreValue | r76_3 | +| complex.c:76:9:76:10 | Unary | r76_2 | +| complex.c:77:3:77:5 | Address | &:r77_4 | +| complex.c:77:3:77:10 | Load | m77_5 | +| complex.c:77:9:77:10 | Address | &:r77_1 | +| complex.c:77:9:77:10 | StoreValue | r77_3 | +| complex.c:77:9:77:10 | Unary | r77_2 | +| complex.c:78:3:78:5 | Address | &:r78_3 | +| complex.c:78:9:78:11 | Address | &:r78_1 | +| complex.c:78:9:78:11 | StoreValue | r78_2 | +| complex.c:81:3:81:4 | Address | &:r81_4 | +| complex.c:81:8:81:8 | Address | &:r81_1 | +| complex.c:81:8:81:8 | StoreValue | r81_3 | +| complex.c:81:8:81:8 | Unary | r81_2 | +| complex.c:82:3:82:4 | Address | &:r82_4 | +| complex.c:82:8:82:8 | Address | &:r82_1 | +| complex.c:82:8:82:8 | StoreValue | r82_3 | +| complex.c:82:8:82:8 | Unary | r82_2 | +| complex.c:83:3:83:4 | Address | &:r83_4 | +| complex.c:83:3:83:9 | Load | m83_5 | +| complex.c:83:3:83:9 | Load | m83_5 | +| complex.c:83:3:83:9 | Load | m83_5 | +| complex.c:83:8:83:9 | Address | &:r83_1 | +| complex.c:83:8:83:9 | StoreValue | r83_3 | +| complex.c:83:8:83:9 | Unary | r83_2 | +| complex.c:84:3:84:4 | Address | &:r84_4 | +| complex.c:84:8:84:8 | Address | &:r84_1 | +| complex.c:84:8:84:8 | StoreValue | r84_3 | +| complex.c:84:8:84:8 | Unary | r84_2 | +| complex.c:85:3:85:4 | Address | &:r85_4 | +| complex.c:85:8:85:8 | Address | &:r85_1 | +| complex.c:85:8:85:8 | StoreValue | r85_3 | +| complex.c:85:8:85:8 | Unary | r85_2 | +| complex.c:86:3:86:4 | Address | &:r86_4 | +| complex.c:86:3:86:9 | Load | m86_5 | +| complex.c:86:3:86:9 | Load | m86_5 | +| complex.c:86:3:86:9 | Load | m86_5 | +| complex.c:86:8:86:9 | Address | &:r86_1 | +| complex.c:86:8:86:9 | StoreValue | r86_3 | +| complex.c:86:8:86:9 | Unary | r86_2 | +| complex.c:87:3:87:5 | Address | &:r87_4 | +| complex.c:87:9:87:9 | Address | &:r87_1 | +| complex.c:87:9:87:9 | StoreValue | r87_3 | +| complex.c:87:9:87:9 | Unary | r87_2 | +| complex.c:88:3:88:5 | Address | &:r88_4 | +| complex.c:88:9:88:9 | Address | &:r88_1 | +| complex.c:88:9:88:9 | StoreValue | r88_3 | +| complex.c:88:9:88:9 | Unary | r88_2 | +| complex.c:89:3:89:5 | Address | &:r89_4 | +| complex.c:89:3:89:10 | Load | m89_5 | +| complex.c:89:3:89:10 | Load | m89_5 | +| complex.c:89:3:89:10 | Load | m89_5 | +| complex.c:89:9:89:10 | Address | &:r89_1 | +| complex.c:89:9:89:10 | StoreValue | r89_3 | +| complex.c:89:9:89:10 | Unary | r89_2 | +| complex.c:92:3:92:3 | Address | &:r92_4 | +| complex.c:92:7:92:8 | Address | &:r92_1 | +| complex.c:92:7:92:8 | StoreValue | r92_3 | +| complex.c:92:7:92:8 | Unary | r92_2 | +| complex.c:93:3:93:3 | Address | &:r93_4 | +| complex.c:93:7:93:8 | Address | &:r93_1 | +| complex.c:93:7:93:8 | StoreValue | r93_3 | +| complex.c:93:7:93:8 | Unary | r93_2 | +| complex.c:94:3:94:3 | Address | &:r94_4 | +| complex.c:94:3:94:9 | Load | m94_5 | +| complex.c:94:3:94:9 | Load | m94_5 | +| complex.c:94:3:94:9 | Load | m94_5 | +| complex.c:94:7:94:9 | Address | &:r94_1 | +| complex.c:94:7:94:9 | StoreValue | r94_3 | +| complex.c:94:7:94:9 | Unary | r94_2 | +| complex.c:95:3:95:3 | Address | &:r95_4 | +| complex.c:95:7:95:8 | Address | &:r95_1 | +| complex.c:95:7:95:8 | StoreValue | r95_3 | +| complex.c:95:7:95:8 | Unary | r95_2 | +| complex.c:96:3:96:3 | Address | &:r96_4 | +| complex.c:96:7:96:8 | Address | &:r96_1 | +| complex.c:96:7:96:8 | StoreValue | r96_3 | +| complex.c:96:7:96:8 | Unary | r96_2 | +| complex.c:97:3:97:3 | Address | &:r97_4 | +| complex.c:97:3:97:9 | Load | m97_5 | +| complex.c:97:3:97:9 | Load | m97_5 | +| complex.c:97:3:97:9 | Load | m97_5 | +| complex.c:97:7:97:9 | Address | &:r97_1 | +| complex.c:97:7:97:9 | StoreValue | r97_3 | +| complex.c:97:7:97:9 | Unary | r97_2 | +| complex.c:98:3:98:4 | Address | &:r98_4 | +| complex.c:98:8:98:9 | Address | &:r98_1 | +| complex.c:98:8:98:9 | StoreValue | r98_3 | +| complex.c:98:8:98:9 | Unary | r98_2 | +| complex.c:99:3:99:4 | Address | &:r99_4 | +| complex.c:99:8:99:9 | Address | &:r99_1 | +| complex.c:99:8:99:9 | StoreValue | r99_3 | +| complex.c:99:8:99:9 | Unary | r99_2 | +| complex.c:100:3:100:4 | Address | &:r100_4 | +| complex.c:100:3:100:10 | Load | m100_5 | +| complex.c:100:3:100:10 | Load | m100_5 | +| complex.c:100:3:100:10 | Load | m100_5 | +| complex.c:100:8:100:10 | Address | &:r100_1 | +| complex.c:100:8:100:10 | StoreValue | r100_3 | +| complex.c:100:8:100:10 | Unary | r100_2 | +| complex.c:103:3:103:4 | Address | &:r103_4 | +| complex.c:103:8:103:9 | Address | &:r103_1 | +| complex.c:103:8:103:9 | StoreValue | r103_3 | +| complex.c:103:8:103:9 | Unary | r103_2 | +| complex.c:104:3:104:4 | Address | &:r104_4 | +| complex.c:104:8:104:9 | Address | &:r104_1 | +| complex.c:104:8:104:9 | StoreValue | r104_3 | +| complex.c:104:8:104:9 | Unary | r104_2 | +| complex.c:105:3:105:4 | Address | &:r105_4 | +| complex.c:105:3:105:10 | Load | m105_5 | +| complex.c:105:3:105:10 | Load | m105_5 | +| complex.c:105:3:105:10 | Load | m105_5 | +| complex.c:105:8:105:10 | Address | &:r105_1 | +| complex.c:105:8:105:10 | StoreValue | r105_3 | +| complex.c:105:8:105:10 | Unary | r105_2 | +| complex.c:106:3:106:4 | Address | &:r106_4 | +| complex.c:106:8:106:9 | Address | &:r106_1 | +| complex.c:106:8:106:9 | StoreValue | r106_3 | +| complex.c:106:8:106:9 | Unary | r106_2 | +| complex.c:107:3:107:4 | Address | &:r107_4 | +| complex.c:107:8:107:9 | Address | &:r107_1 | +| complex.c:107:8:107:9 | StoreValue | r107_3 | +| complex.c:107:8:107:9 | Unary | r107_2 | +| complex.c:108:3:108:4 | Address | &:r108_4 | +| complex.c:108:3:108:10 | Load | m108_5 | +| complex.c:108:3:108:10 | Load | m108_5 | +| complex.c:108:3:108:10 | Load | m108_5 | +| complex.c:108:8:108:10 | Address | &:r108_1 | +| complex.c:108:8:108:10 | StoreValue | r108_3 | +| complex.c:108:8:108:10 | Unary | r108_2 | +| complex.c:109:3:109:5 | Address | &:r109_4 | +| complex.c:109:9:109:10 | Address | &:r109_1 | +| complex.c:109:9:109:10 | StoreValue | r109_3 | +| complex.c:109:9:109:10 | Unary | r109_2 | +| complex.c:110:3:110:5 | Address | &:r110_4 | +| complex.c:110:9:110:10 | Address | &:r110_1 | +| complex.c:110:9:110:10 | StoreValue | r110_3 | +| complex.c:110:9:110:10 | Unary | r110_2 | +| complex.c:111:3:111:5 | Address | &:r111_4 | +| complex.c:111:3:111:11 | Load | m111_5 | +| complex.c:111:3:111:11 | Load | m111_5 | +| complex.c:111:3:111:11 | Load | m111_5 | +| complex.c:111:9:111:11 | Address | &:r111_1 | +| complex.c:111:9:111:11 | StoreValue | r111_3 | +| complex.c:111:9:111:11 | Unary | r111_2 | +| complex.c:114:3:114:4 | Address | &:r114_4 | +| complex.c:114:8:114:9 | Address | &:r114_1 | +| complex.c:114:8:114:9 | StoreValue | r114_3 | +| complex.c:114:8:114:9 | Unary | r114_2 | +| complex.c:115:3:115:4 | Address | &:r115_4 | +| complex.c:115:8:115:9 | Address | &:r115_1 | +| complex.c:115:8:115:9 | StoreValue | r115_3 | +| complex.c:115:8:115:9 | Unary | r115_2 | +| complex.c:116:3:116:4 | Address | &:r116_4 | +| complex.c:116:8:116:10 | Address | &:r116_1 | +| complex.c:116:8:116:10 | StoreValue | r116_3 | +| complex.c:116:8:116:10 | Unary | r116_2 | +| complex.c:117:3:117:4 | Address | &:r117_4 | +| complex.c:117:8:117:9 | Address | &:r117_1 | +| complex.c:117:8:117:9 | StoreValue | r117_3 | +| complex.c:117:8:117:9 | Unary | r117_2 | +| complex.c:118:3:118:4 | Address | &:r118_4 | +| complex.c:118:8:118:9 | Address | &:r118_1 | +| complex.c:118:8:118:9 | StoreValue | r118_3 | +| complex.c:118:8:118:9 | Unary | r118_2 | +| complex.c:119:3:119:4 | Address | &:r119_4 | +| complex.c:119:8:119:10 | Address | &:r119_1 | +| complex.c:119:8:119:10 | StoreValue | r119_3 | +| complex.c:119:8:119:10 | Unary | r119_2 | +| complex.c:120:3:120:5 | Address | &:r120_4 | +| complex.c:120:9:120:10 | Address | &:r120_1 | +| complex.c:120:9:120:10 | StoreValue | r120_3 | +| complex.c:120:9:120:10 | Unary | r120_2 | +| complex.c:121:3:121:5 | Address | &:r121_4 | +| complex.c:121:9:121:10 | Address | &:r121_1 | +| complex.c:121:9:121:10 | StoreValue | r121_3 | +| complex.c:121:9:121:10 | Unary | r121_2 | +| complex.c:122:3:122:5 | Address | &:r122_4 | +| complex.c:122:9:122:11 | Address | &:r122_1 | +| complex.c:122:9:122:11 | StoreValue | r122_3 | +| complex.c:122:9:122:11 | Unary | r122_2 | +| complex.c:125:3:125:4 | Address | &:r125_4 | +| complex.c:125:8:125:8 | Address | &:r125_1 | +| complex.c:125:8:125:8 | StoreValue | r125_3 | +| complex.c:125:8:125:8 | Unary | r125_2 | +| complex.c:126:3:126:4 | Address | &:r126_4 | +| complex.c:126:8:126:8 | Address | &:r126_1 | +| complex.c:126:8:126:8 | StoreValue | r126_3 | +| complex.c:126:8:126:8 | Unary | r126_2 | +| complex.c:127:3:127:4 | Address | &:r127_4 | +| complex.c:127:3:127:9 | Load | m127_5 | +| complex.c:127:3:127:9 | Load | m127_5 | +| complex.c:127:3:127:9 | Load | m127_5 | +| complex.c:127:8:127:9 | Address | &:r127_1 | +| complex.c:127:8:127:9 | StoreValue | r127_3 | +| complex.c:127:8:127:9 | Unary | r127_2 | +| complex.c:128:3:128:4 | Address | &:r128_4 | +| complex.c:128:8:128:8 | Address | &:r128_1 | +| complex.c:128:8:128:8 | StoreValue | r128_3 | +| complex.c:128:8:128:8 | Unary | r128_2 | +| complex.c:129:3:129:4 | Address | &:r129_4 | +| complex.c:129:8:129:8 | Address | &:r129_1 | +| complex.c:129:8:129:8 | StoreValue | r129_3 | +| complex.c:129:8:129:8 | Unary | r129_2 | +| complex.c:130:3:130:4 | Address | &:r130_4 | +| complex.c:130:3:130:9 | Load | m130_5 | +| complex.c:130:3:130:9 | Load | m130_5 | +| complex.c:130:3:130:9 | Load | m130_5 | +| complex.c:130:8:130:9 | Address | &:r130_1 | +| complex.c:130:8:130:9 | StoreValue | r130_3 | +| complex.c:130:8:130:9 | Unary | r130_2 | +| complex.c:131:3:131:5 | Address | &:r131_4 | +| complex.c:131:9:131:9 | Address | &:r131_1 | +| complex.c:131:9:131:9 | StoreValue | r131_3 | +| complex.c:131:9:131:9 | Unary | r131_2 | +| complex.c:132:3:132:5 | Address | &:r132_4 | +| complex.c:132:9:132:9 | Address | &:r132_1 | +| complex.c:132:9:132:9 | StoreValue | r132_3 | +| complex.c:132:9:132:9 | Unary | r132_2 | +| complex.c:133:3:133:5 | Address | &:r133_4 | +| complex.c:133:3:133:10 | Load | m133_5 | +| complex.c:133:3:133:10 | Load | m133_5 | +| complex.c:133:3:133:10 | Load | m133_5 | +| complex.c:133:9:133:10 | Address | &:r133_1 | +| complex.c:133:9:133:10 | StoreValue | r133_3 | +| complex.c:133:9:133:10 | Unary | r133_2 | +| complex.c:136:3:136:3 | Address | &:r136_4 | +| complex.c:136:7:136:8 | Address | &:r136_1 | +| complex.c:136:7:136:8 | StoreValue | r136_3 | +| complex.c:136:7:136:8 | Unary | r136_2 | +| complex.c:137:3:137:3 | Address | &:r137_4 | +| complex.c:137:7:137:8 | Address | &:r137_1 | +| complex.c:137:7:137:8 | StoreValue | r137_3 | +| complex.c:137:7:137:8 | Unary | r137_2 | +| complex.c:138:3:138:3 | Address | &:r138_4 | +| complex.c:138:7:138:9 | Address | &:r138_1 | +| complex.c:138:7:138:9 | StoreValue | r138_3 | +| complex.c:138:7:138:9 | Unary | r138_2 | +| complex.c:139:3:139:3 | Address | &:r139_4 | +| complex.c:139:7:139:8 | Address | &:r139_1 | +| complex.c:139:7:139:8 | StoreValue | r139_3 | +| complex.c:139:7:139:8 | Unary | r139_2 | +| complex.c:140:3:140:3 | Address | &:r140_4 | +| complex.c:140:7:140:8 | Address | &:r140_1 | +| complex.c:140:7:140:8 | StoreValue | r140_3 | +| complex.c:140:7:140:8 | Unary | r140_2 | +| complex.c:141:3:141:3 | Address | &:r141_4 | +| complex.c:141:7:141:9 | Address | &:r141_1 | +| complex.c:141:7:141:9 | StoreValue | r141_3 | +| complex.c:141:7:141:9 | Unary | r141_2 | +| complex.c:142:3:142:4 | Address | &:r142_4 | +| complex.c:142:8:142:9 | Address | &:r142_1 | +| complex.c:142:8:142:9 | StoreValue | r142_3 | +| complex.c:142:8:142:9 | Unary | r142_2 | +| complex.c:143:3:143:4 | Address | &:r143_4 | +| complex.c:143:8:143:9 | Address | &:r143_1 | +| complex.c:143:8:143:9 | StoreValue | r143_3 | +| complex.c:143:8:143:9 | Unary | r143_2 | +| complex.c:144:3:144:4 | Address | &:r144_4 | +| complex.c:144:8:144:10 | Address | &:r144_1 | +| complex.c:144:8:144:10 | StoreValue | r144_3 | +| complex.c:144:8:144:10 | Unary | r144_2 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_2 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_6 | +| file://:0:0:0:0 | Address | &:r0_7 | +| file://:0:0:0:0 | Address | &:r0_8 | +| file://:0:0:0:0 | Address | &:r0_8 | +| file://:0:0:0:0 | Address | &:r0_8 | +| file://:0:0:0:0 | Address | &:r0_9 | +| file://:0:0:0:0 | Address | &:r0_9 | +| file://:0:0:0:0 | Address | &:r0_10 | +| file://:0:0:0:0 | Address | &:r0_11 | +| file://:0:0:0:0 | Address | &:r0_11 | +| file://:0:0:0:0 | Address | &:r0_13 | +| file://:0:0:0:0 | Address | &:r0_15 | +| file://:0:0:0:0 | Address | &:r0_15 | +| file://:0:0:0:0 | Address | &:r0_15 | +| file://:0:0:0:0 | Address | &:r0_18 | +| file://:0:0:0:0 | Address | &:r0_18 | +| file://:0:0:0:0 | Address | &:r0_19 | +| file://:0:0:0:0 | Address | &:r0_19 | +| file://:0:0:0:0 | Arg(0) | 0:r0_6 | +| file://:0:0:0:0 | Arg(0) | 0:r0_8 | +| file://:0:0:0:0 | Arg(0) | 0:r0_8 | +| file://:0:0:0:0 | Arg(0) | 0:r0_15 | +| file://:0:0:0:0 | Arg(0) | 0:r0_15 | +| file://:0:0:0:0 | Arg(this) | this:r0_1 | +| file://:0:0:0:0 | Arg(this) | this:r0_1 | +| file://:0:0:0:0 | Arg(this) | this:r0_3 | +| file://:0:0:0:0 | Arg(this) | this:r0_5 | +| file://:0:0:0:0 | Arg(this) | this:r0_5 | +| file://:0:0:0:0 | Arg(this) | this:r0_5 | +| file://:0:0:0:0 | Arg(this) | this:r0_7 | +| file://:0:0:0:0 | Arg(this) | this:r0_9 | +| file://:0:0:0:0 | Arg(this) | this:r0_11 | +| file://:0:0:0:0 | Arg(this) | this:r0_11 | +| file://:0:0:0:0 | Arg(this) | this:r0_13 | +| file://:0:0:0:0 | Arg(this) | this:r0_15 | +| file://:0:0:0:0 | CallTarget | func:r0_1 | +| file://:0:0:0:0 | ChiPartial | partial:m0_2 | +| file://:0:0:0:0 | ChiPartial | partial:m0_3 | +| file://:0:0:0:0 | ChiPartial | partial:m0_5 | +| file://:0:0:0:0 | ChiPartial | partial:m0_11 | +| file://:0:0:0:0 | ChiPartial | partial:m0_11 | +| file://:0:0:0:0 | ChiTotal | total:m0_4 | +| file://:0:0:0:0 | ChiTotal | total:m0_6 | +| file://:0:0:0:0 | ChiTotal | total:m0_12 | +| file://:0:0:0:0 | ChiTotal | total:m0_12 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_3 | +| file://:0:0:0:0 | Load | m0_14 | +| file://:0:0:0:0 | Load | m0_23 | +| file://:0:0:0:0 | Load | m0_23 | +| file://:0:0:0:0 | SideEffect | m0_4 | +| file://:0:0:0:0 | SideEffect | m0_4 | +| file://:0:0:0:0 | SideEffect | m0_4 | +| file://:0:0:0:0 | SideEffect | m0_4 | +| file://:0:0:0:0 | SideEffect | ~m0_4 | +| file://:0:0:0:0 | SideEffect | ~m0_4 | +| file://:0:0:0:0 | SideEffect | ~m0_4 | +| file://:0:0:0:0 | SideEffect | ~m0_4 | +| file://:0:0:0:0 | SideEffect | ~m0_4 | +| file://:0:0:0:0 | StoreValue | r0_1 | +| file://:0:0:0:0 | StoreValue | r0_1 | +| file://:0:0:0:0 | StoreValue | r0_1 | +| file://:0:0:0:0 | StoreValue | r0_3 | +| file://:0:0:0:0 | StoreValue | r0_13 | +| file://:0:0:0:0 | StoreValue | r0_22 | +| file://:0:0:0:0 | StoreValue | r0_22 | +| file://:0:0:0:0 | Unary | r0_1 | +| file://:0:0:0:0 | Unary | r0_5 | +| file://:0:0:0:0 | Unary | r0_5 | +| file://:0:0:0:0 | Unary | r0_6 | +| file://:0:0:0:0 | Unary | r0_6 | +| file://:0:0:0:0 | Unary | r0_6 | +| file://:0:0:0:0 | Unary | r0_7 | +| file://:0:0:0:0 | Unary | r0_7 | +| file://:0:0:0:0 | Unary | r0_7 | +| file://:0:0:0:0 | Unary | r0_8 | +| file://:0:0:0:0 | Unary | r0_9 | +| file://:0:0:0:0 | Unary | r0_10 | +| file://:0:0:0:0 | Unary | r0_11 | +| file://:0:0:0:0 | Unary | r0_12 | +| file://:0:0:0:0 | Unary | r0_14 | +| file://:0:0:0:0 | Unary | r0_14 | +| file://:0:0:0:0 | Unary | r0_20 | +| file://:0:0:0:0 | Unary | r0_20 | +| file://:0:0:0:0 | Unary | r0_21 | +| file://:0:0:0:0 | Unary | r0_21 | +| ir.cpp:1:6:1:14 | ChiPartial | partial:m1_3 | +| ir.cpp:1:6:1:14 | ChiTotal | total:m1_2 | +| ir.cpp:1:6:1:14 | SideEffect | m1_3 | +| ir.cpp:2:10:2:12 | Address | &:r2_1 | +| ir.cpp:2:16:2:16 | StoreValue | r2_2 | +| ir.cpp:3:10:3:12 | Address | &:r3_1 | +| ir.cpp:3:15:3:18 | StoreValue | r3_2 | +| ir.cpp:5:17:5:20 | Address | &:r5_1 | +| ir.cpp:5:24:5:25 | StoreValue | r5_2 | +| ir.cpp:6:17:6:20 | Address | &:r6_1 | +| ir.cpp:6:24:6:26 | StoreValue | r6_2 | +| ir.cpp:8:19:8:22 | Address | &:r8_1 | +| ir.cpp:8:26:8:26 | StoreValue | r8_2 | +| ir.cpp:9:19:9:22 | Address | &:r9_1 | +| ir.cpp:9:26:9:28 | StoreValue | r9_2 | +| ir.cpp:11:11:11:11 | Address | &:r11_1 | +| ir.cpp:11:15:11:15 | StoreValue | r11_2 | +| ir.cpp:12:20:12:21 | Address | &:r12_1 | +| ir.cpp:12:25:12:25 | StoreValue | r12_2 | +| ir.cpp:14:9:14:9 | Address | &:r14_1 | +| ir.cpp:14:12:14:13 | StoreValue | r14_2 | +| ir.cpp:15:18:15:19 | Address | &:r15_1 | +| ir.cpp:15:23:15:23 | StoreValue | r15_2 | +| ir.cpp:17:10:17:10 | Address | &:r17_1 | +| ir.cpp:17:14:17:14 | StoreValue | r17_2 | +| ir.cpp:18:19:18:20 | Address | &:r18_1 | +| ir.cpp:18:24:18:24 | StoreValue | r18_2 | +| ir.cpp:20:15:20:18 | Address | &:r20_1 | +| ir.cpp:20:22:20:22 | StoreValue | r20_2 | +| ir.cpp:21:15:21:19 | Address | &:r21_1 | +| ir.cpp:21:22:21:25 | StoreValue | r21_2 | +| ir.cpp:22:24:22:28 | Address | &:r22_1 | +| ir.cpp:22:32:22:32 | StoreValue | r22_2 | +| ir.cpp:23:24:23:30 | Address | &:r23_1 | +| ir.cpp:23:33:23:37 | StoreValue | r23_2 | +| ir.cpp:25:10:25:12 | Address | &:r25_1 | +| ir.cpp:25:15:25:19 | StoreValue | r25_2 | +| ir.cpp:26:10:26:12 | Address | &:r26_1 | +| ir.cpp:26:15:26:20 | StoreValue | r26_2 | +| ir.cpp:28:13:28:16 | Address | &:r28_1 | +| ir.cpp:28:20:28:20 | StoreValue | r28_2 | +| ir.cpp:29:13:29:16 | Address | &:r29_1 | +| ir.cpp:29:19:29:23 | StoreValue | r29_2 | +| ir.cpp:31:14:31:16 | Address | &:r31_1 | +| ir.cpp:31:19:31:23 | StoreValue | r31_2 | +| ir.cpp:32:14:32:16 | Address | &:r32_1 | +| ir.cpp:32:19:32:23 | StoreValue | r32_2 | +| ir.cpp:34:11:34:13 | Address | &:r34_1 | +| ir.cpp:34:17:34:17 | StoreValue | r34_2 | +| ir.cpp:35:11:35:13 | Address | &:r35_1 | +| ir.cpp:35:16:35:20 | StoreValue | r35_2 | +| ir.cpp:36:11:36:13 | Address | &:r36_1 | +| ir.cpp:36:17:36:19 | StoreValue | r36_2 | +| ir.cpp:38:12:38:14 | Address | &:r38_1 | +| ir.cpp:38:18:38:18 | StoreValue | r38_2 | +| ir.cpp:39:12:39:14 | Address | &:r39_1 | +| ir.cpp:39:18:39:21 | StoreValue | r39_2 | +| ir.cpp:40:12:40:14 | Address | &:r40_1 | +| ir.cpp:40:17:40:20 | StoreValue | r40_2 | +| ir.cpp:43:6:43:8 | ChiPartial | partial:m43_3 | +| ir.cpp:43:6:43:8 | ChiTotal | total:m43_2 | +| ir.cpp:43:6:43:8 | SideEffect | m43_3 | +| ir.cpp:44:9:44:9 | Address | &:r44_1 | +| ir.cpp:44:13:44:18 | Load | m44_3 | +| ir.cpp:44:13:44:18 | Load | m44_3 | +| ir.cpp:44:13:44:18 | StoreValue | r44_2 | +| ir.cpp:45:11:45:11 | Address | &:r45_1 | +| ir.cpp:45:15:45:15 | Load | m45_3 | +| ir.cpp:45:15:45:15 | StoreValue | r45_2 | +| ir.cpp:46:5:46:5 | Address | &:r46_8 | +| ir.cpp:46:5:46:13 | Load | m46_9 | +| ir.cpp:46:9:46:9 | Address | &:r46_1 | +| ir.cpp:46:9:46:9 | Left | r46_2 | +| ir.cpp:46:9:46:13 | StoreValue | r46_7 | +| ir.cpp:46:9:46:13 | Unary | r46_6 | +| ir.cpp:46:13:46:13 | Address | &:r46_3 | +| ir.cpp:46:13:46:13 | Right | r46_5 | +| ir.cpp:46:13:46:13 | Unary | r46_4 | +| ir.cpp:47:5:47:5 | Address | &:r47_7 | +| ir.cpp:47:9:47:9 | Address | &:r47_1 | +| ir.cpp:47:9:47:9 | Left | r47_2 | +| ir.cpp:47:9:47:13 | StoreValue | r47_6 | +| ir.cpp:47:13:47:13 | Address | &:r47_3 | +| ir.cpp:47:13:47:13 | Right | r47_5 | +| ir.cpp:47:13:47:13 | Unary | r47_4 | +| ir.cpp:50:6:50:15 | ChiPartial | partial:m50_3 | +| ir.cpp:50:6:50:15 | ChiTotal | total:m50_2 | +| ir.cpp:50:6:50:15 | SideEffect | m50_3 | +| ir.cpp:50:21:50:21 | Address | &:r50_5 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:21:50:21 | Load | m50_6 | +| ir.cpp:50:28:50:28 | Address | &:r50_7 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:50:28:50:28 | Load | m50_8 | +| ir.cpp:51:9:51:9 | Address | &:r51_1 | +| ir.cpp:53:5:53:5 | Address | &:r53_6 | +| ir.cpp:53:9:53:9 | Address | &:r53_1 | +| ir.cpp:53:9:53:9 | Left | r53_2 | +| ir.cpp:53:9:53:13 | StoreValue | r53_5 | +| ir.cpp:53:13:53:13 | Address | &:r53_3 | +| ir.cpp:53:13:53:13 | Right | r53_4 | +| ir.cpp:54:5:54:5 | Address | &:r54_6 | +| ir.cpp:54:9:54:9 | Address | &:r54_1 | +| ir.cpp:54:9:54:9 | Left | r54_2 | +| ir.cpp:54:9:54:13 | StoreValue | r54_5 | +| ir.cpp:54:13:54:13 | Address | &:r54_3 | +| ir.cpp:54:13:54:13 | Right | r54_4 | +| ir.cpp:55:5:55:5 | Address | &:r55_6 | +| ir.cpp:55:9:55:9 | Address | &:r55_1 | +| ir.cpp:55:9:55:9 | Left | r55_2 | +| ir.cpp:55:9:55:13 | StoreValue | r55_5 | +| ir.cpp:55:13:55:13 | Address | &:r55_3 | +| ir.cpp:55:13:55:13 | Right | r55_4 | +| ir.cpp:56:5:56:5 | Address | &:r56_6 | +| ir.cpp:56:9:56:9 | Address | &:r56_1 | +| ir.cpp:56:9:56:9 | Left | r56_2 | +| ir.cpp:56:9:56:13 | StoreValue | r56_5 | +| ir.cpp:56:13:56:13 | Address | &:r56_3 | +| ir.cpp:56:13:56:13 | Right | r56_4 | +| ir.cpp:57:5:57:5 | Address | &:r57_6 | +| ir.cpp:57:9:57:9 | Address | &:r57_1 | +| ir.cpp:57:9:57:9 | Left | r57_2 | +| ir.cpp:57:9:57:13 | StoreValue | r57_5 | +| ir.cpp:57:13:57:13 | Address | &:r57_3 | +| ir.cpp:57:13:57:13 | Right | r57_4 | +| ir.cpp:59:5:59:5 | Address | &:r59_6 | +| ir.cpp:59:9:59:9 | Address | &:r59_1 | +| ir.cpp:59:9:59:9 | Left | r59_2 | +| ir.cpp:59:9:59:13 | StoreValue | r59_5 | +| ir.cpp:59:13:59:13 | Address | &:r59_3 | +| ir.cpp:59:13:59:13 | Right | r59_4 | +| ir.cpp:60:5:60:5 | Address | &:r60_6 | +| ir.cpp:60:9:60:9 | Address | &:r60_1 | +| ir.cpp:60:9:60:9 | Left | r60_2 | +| ir.cpp:60:9:60:13 | StoreValue | r60_5 | +| ir.cpp:60:13:60:13 | Address | &:r60_3 | +| ir.cpp:60:13:60:13 | Right | r60_4 | +| ir.cpp:61:5:61:5 | Address | &:r61_6 | +| ir.cpp:61:9:61:9 | Address | &:r61_1 | +| ir.cpp:61:9:61:9 | Left | r61_2 | +| ir.cpp:61:9:61:13 | StoreValue | r61_5 | +| ir.cpp:61:13:61:13 | Address | &:r61_3 | +| ir.cpp:61:13:61:13 | Right | r61_4 | +| ir.cpp:63:5:63:5 | Address | &:r63_6 | +| ir.cpp:63:9:63:9 | Address | &:r63_1 | +| ir.cpp:63:9:63:9 | Left | r63_2 | +| ir.cpp:63:9:63:14 | StoreValue | r63_5 | +| ir.cpp:63:14:63:14 | Address | &:r63_3 | +| ir.cpp:63:14:63:14 | Right | r63_4 | +| ir.cpp:64:5:64:5 | Address | &:r64_6 | +| ir.cpp:64:9:64:9 | Address | &:r64_1 | +| ir.cpp:64:9:64:9 | Left | r64_2 | +| ir.cpp:64:9:64:14 | StoreValue | r64_5 | +| ir.cpp:64:14:64:14 | Address | &:r64_3 | +| ir.cpp:64:14:64:14 | Right | r64_4 | +| ir.cpp:66:5:66:5 | Address | &:r66_3 | +| ir.cpp:66:5:66:9 | Load | m66_4 | +| ir.cpp:66:9:66:9 | Address | &:r66_1 | +| ir.cpp:66:9:66:9 | StoreValue | r66_2 | +| ir.cpp:68:5:68:5 | Address | &:r68_3 | +| ir.cpp:68:5:68:5 | Address | &:r68_3 | +| ir.cpp:68:5:68:5 | Left | r68_4 | +| ir.cpp:68:5:68:10 | Load | m68_6 | +| ir.cpp:68:5:68:10 | StoreValue | r68_5 | +| ir.cpp:68:10:68:10 | Address | &:r68_1 | +| ir.cpp:68:10:68:10 | Right | r68_2 | +| ir.cpp:69:5:69:5 | Address | &:r69_3 | +| ir.cpp:69:5:69:5 | Address | &:r69_3 | +| ir.cpp:69:5:69:5 | Left | r69_4 | +| ir.cpp:69:5:69:10 | Load | m69_6 | +| ir.cpp:69:5:69:10 | StoreValue | r69_5 | +| ir.cpp:69:10:69:10 | Address | &:r69_1 | +| ir.cpp:69:10:69:10 | Right | r69_2 | +| ir.cpp:70:5:70:5 | Address | &:r70_3 | +| ir.cpp:70:5:70:5 | Address | &:r70_3 | +| ir.cpp:70:5:70:5 | Left | r70_4 | +| ir.cpp:70:5:70:10 | Load | m70_6 | +| ir.cpp:70:5:70:10 | StoreValue | r70_5 | +| ir.cpp:70:10:70:10 | Address | &:r70_1 | +| ir.cpp:70:10:70:10 | Right | r70_2 | +| ir.cpp:71:5:71:5 | Address | &:r71_3 | +| ir.cpp:71:5:71:5 | Address | &:r71_3 | +| ir.cpp:71:5:71:5 | Left | r71_4 | +| ir.cpp:71:5:71:10 | Load | m71_6 | +| ir.cpp:71:5:71:10 | StoreValue | r71_5 | +| ir.cpp:71:10:71:10 | Address | &:r71_1 | +| ir.cpp:71:10:71:10 | Right | r71_2 | +| ir.cpp:72:5:72:5 | Address | &:r72_3 | +| ir.cpp:72:5:72:5 | Address | &:r72_3 | +| ir.cpp:72:5:72:5 | Left | r72_4 | +| ir.cpp:72:5:72:10 | Load | m72_6 | +| ir.cpp:72:5:72:10 | StoreValue | r72_5 | +| ir.cpp:72:10:72:10 | Address | &:r72_1 | +| ir.cpp:72:10:72:10 | Right | r72_2 | +| ir.cpp:74:5:74:5 | Address | &:r74_3 | +| ir.cpp:74:5:74:5 | Address | &:r74_3 | +| ir.cpp:74:5:74:5 | Left | r74_4 | +| ir.cpp:74:5:74:10 | Load | m74_6 | +| ir.cpp:74:5:74:10 | StoreValue | r74_5 | +| ir.cpp:74:10:74:10 | Address | &:r74_1 | +| ir.cpp:74:10:74:10 | Right | r74_2 | +| ir.cpp:75:5:75:5 | Address | &:r75_3 | +| ir.cpp:75:5:75:5 | Address | &:r75_3 | +| ir.cpp:75:5:75:5 | Left | r75_4 | +| ir.cpp:75:5:75:10 | Load | m75_6 | +| ir.cpp:75:5:75:10 | StoreValue | r75_5 | +| ir.cpp:75:10:75:10 | Address | &:r75_1 | +| ir.cpp:75:10:75:10 | Right | r75_2 | +| ir.cpp:76:5:76:5 | Address | &:r76_3 | +| ir.cpp:76:5:76:5 | Address | &:r76_3 | +| ir.cpp:76:5:76:5 | Left | r76_4 | +| ir.cpp:76:5:76:10 | Load | m76_6 | +| ir.cpp:76:5:76:10 | StoreValue | r76_5 | +| ir.cpp:76:10:76:10 | Address | &:r76_1 | +| ir.cpp:76:10:76:10 | Right | r76_2 | +| ir.cpp:78:5:78:5 | Address | &:r78_3 | +| ir.cpp:78:5:78:5 | Address | &:r78_3 | +| ir.cpp:78:5:78:5 | Left | r78_4 | +| ir.cpp:78:5:78:11 | Load | m78_6 | +| ir.cpp:78:5:78:11 | StoreValue | r78_5 | +| ir.cpp:78:11:78:11 | Address | &:r78_1 | +| ir.cpp:78:11:78:11 | Right | r78_2 | +| ir.cpp:79:5:79:5 | Address | &:r79_3 | +| ir.cpp:79:5:79:5 | Address | &:r79_3 | +| ir.cpp:79:5:79:5 | Left | r79_4 | +| ir.cpp:79:5:79:11 | StoreValue | r79_5 | +| ir.cpp:79:11:79:11 | Address | &:r79_1 | +| ir.cpp:79:11:79:11 | Right | r79_2 | +| ir.cpp:81:5:81:5 | Address | &:r81_4 | +| ir.cpp:81:9:81:10 | StoreValue | r81_3 | +| ir.cpp:81:10:81:10 | Address | &:r81_1 | +| ir.cpp:81:10:81:10 | Unary | r81_2 | +| ir.cpp:82:5:82:5 | Address | &:r82_4 | +| ir.cpp:82:9:82:10 | StoreValue | r82_3 | +| ir.cpp:82:10:82:10 | Address | &:r82_1 | +| ir.cpp:82:10:82:10 | Unary | r82_2 | +| ir.cpp:83:5:83:5 | Address | &:r83_4 | +| ir.cpp:83:9:83:10 | StoreValue | r83_3 | +| ir.cpp:83:10:83:10 | Address | &:r83_1 | +| ir.cpp:83:10:83:10 | Unary | r83_2 | +| ir.cpp:84:5:84:5 | Address | &:r84_7 | +| ir.cpp:84:9:84:10 | StoreValue | r84_6 | +| ir.cpp:84:9:84:10 | Unary | r84_5 | +| ir.cpp:84:10:84:10 | Address | &:r84_1 | +| ir.cpp:84:10:84:10 | Left | r84_2 | +| ir.cpp:84:10:84:10 | Right | r84_3 | +| ir.cpp:84:10:84:10 | Unary | r84_4 | +| ir.cpp:87:6:87:19 | ChiPartial | partial:m87_3 | +| ir.cpp:87:6:87:19 | ChiTotal | total:m87_2 | +| ir.cpp:87:6:87:19 | SideEffect | m87_3 | +| ir.cpp:87:25:87:25 | Address | &:r87_5 | +| ir.cpp:87:25:87:25 | Load | m87_6 | +| ir.cpp:87:25:87:25 | Load | m87_6 | +| ir.cpp:87:25:87:25 | Load | m87_6 | +| ir.cpp:87:25:87:25 | Load | m87_6 | +| ir.cpp:87:25:87:25 | Load | m87_6 | +| ir.cpp:87:25:87:25 | Load | m87_6 | +| ir.cpp:87:32:87:32 | Address | &:r87_7 | +| ir.cpp:87:32:87:32 | Load | m87_8 | +| ir.cpp:87:32:87:32 | Load | m87_8 | +| ir.cpp:87:32:87:32 | Load | m87_8 | +| ir.cpp:87:32:87:32 | Load | m87_8 | +| ir.cpp:87:32:87:32 | Load | m87_8 | +| ir.cpp:87:32:87:32 | Load | m87_8 | +| ir.cpp:88:10:88:10 | Address | &:r88_1 | +| ir.cpp:90:5:90:5 | Address | &:r90_6 | +| ir.cpp:90:9:90:9 | Address | &:r90_1 | +| ir.cpp:90:9:90:9 | Left | r90_2 | +| ir.cpp:90:9:90:14 | StoreValue | r90_5 | +| ir.cpp:90:14:90:14 | Address | &:r90_3 | +| ir.cpp:90:14:90:14 | Right | r90_4 | +| ir.cpp:91:5:91:5 | Address | &:r91_6 | +| ir.cpp:91:9:91:9 | Address | &:r91_1 | +| ir.cpp:91:9:91:9 | Left | r91_2 | +| ir.cpp:91:9:91:14 | StoreValue | r91_5 | +| ir.cpp:91:14:91:14 | Address | &:r91_3 | +| ir.cpp:91:14:91:14 | Right | r91_4 | +| ir.cpp:92:5:92:5 | Address | &:r92_6 | +| ir.cpp:92:9:92:9 | Address | &:r92_1 | +| ir.cpp:92:9:92:9 | Left | r92_2 | +| ir.cpp:92:9:92:13 | StoreValue | r92_5 | +| ir.cpp:92:13:92:13 | Address | &:r92_3 | +| ir.cpp:92:13:92:13 | Right | r92_4 | +| ir.cpp:93:5:93:5 | Address | &:r93_6 | +| ir.cpp:93:9:93:9 | Address | &:r93_1 | +| ir.cpp:93:9:93:9 | Left | r93_2 | +| ir.cpp:93:9:93:13 | StoreValue | r93_5 | +| ir.cpp:93:13:93:13 | Address | &:r93_3 | +| ir.cpp:93:13:93:13 | Right | r93_4 | +| ir.cpp:94:5:94:5 | Address | &:r94_6 | +| ir.cpp:94:9:94:9 | Address | &:r94_1 | +| ir.cpp:94:9:94:9 | Left | r94_2 | +| ir.cpp:94:9:94:14 | StoreValue | r94_5 | +| ir.cpp:94:14:94:14 | Address | &:r94_3 | +| ir.cpp:94:14:94:14 | Right | r94_4 | +| ir.cpp:95:5:95:5 | Address | &:r95_6 | +| ir.cpp:95:9:95:9 | Address | &:r95_1 | +| ir.cpp:95:9:95:9 | Left | r95_2 | +| ir.cpp:95:9:95:14 | StoreValue | r95_5 | +| ir.cpp:95:14:95:14 | Address | &:r95_3 | +| ir.cpp:95:14:95:14 | Right | r95_4 | +| ir.cpp:98:6:98:19 | ChiPartial | partial:m98_3 | +| ir.cpp:98:6:98:19 | ChiTotal | total:m98_2 | +| ir.cpp:98:6:98:19 | SideEffect | m98_3 | +| ir.cpp:98:25:98:25 | Address | &:r98_5 | +| ir.cpp:98:25:98:25 | Load | m98_6 | +| ir.cpp:99:9:99:9 | Address | &:r99_1 | +| ir.cpp:101:5:101:5 | Address | &:r101_6 | +| ir.cpp:101:9:101:11 | Load | m101_5 | +| ir.cpp:101:9:101:11 | Right | r101_3 | +| ir.cpp:101:9:101:11 | StoreValue | r101_4 | +| ir.cpp:101:9:101:11 | StoreValue | r101_4 | +| ir.cpp:101:11:101:11 | Address | &:r101_1 | +| ir.cpp:101:11:101:11 | Address | &:r101_1 | +| ir.cpp:101:11:101:11 | Left | r101_2 | +| ir.cpp:102:5:102:5 | Address | &:r102_6 | +| ir.cpp:102:9:102:11 | Load | m102_5 | +| ir.cpp:102:9:102:11 | Right | r102_3 | +| ir.cpp:102:9:102:11 | StoreValue | r102_4 | +| ir.cpp:102:9:102:11 | StoreValue | r102_4 | +| ir.cpp:102:11:102:11 | Address | &:r102_1 | +| ir.cpp:102:11:102:11 | Address | &:r102_1 | +| ir.cpp:102:11:102:11 | Left | r102_2 | +| ir.cpp:103:5:103:5 | Address | &:r103_7 | +| ir.cpp:103:9:103:9 | Address | &:r103_1 | +| ir.cpp:103:9:103:9 | Address | &:r103_1 | +| ir.cpp:103:9:103:9 | Left | r103_2 | +| ir.cpp:103:9:103:9 | Unary | r103_2 | +| ir.cpp:103:9:103:11 | Load | m103_5 | +| ir.cpp:103:9:103:11 | Right | r103_3 | +| ir.cpp:103:9:103:11 | StoreValue | r103_4 | +| ir.cpp:103:9:103:11 | StoreValue | r103_6 | +| ir.cpp:104:5:104:5 | Address | &:r104_7 | +| ir.cpp:104:9:104:9 | Address | &:r104_1 | +| ir.cpp:104:9:104:9 | Address | &:r104_1 | +| ir.cpp:104:9:104:9 | Left | r104_2 | +| ir.cpp:104:9:104:9 | Unary | r104_2 | +| ir.cpp:104:9:104:11 | Right | r104_3 | +| ir.cpp:104:9:104:11 | StoreValue | r104_4 | +| ir.cpp:104:9:104:11 | StoreValue | r104_6 | +| ir.cpp:107:6:107:26 | ChiPartial | partial:m107_3 | +| ir.cpp:107:6:107:26 | ChiTotal | total:m107_2 | +| ir.cpp:107:6:107:26 | SideEffect | m107_3 | +| ir.cpp:107:32:107:32 | Address | &:r107_5 | +| ir.cpp:107:32:107:32 | Load | m107_6 | +| ir.cpp:108:10:108:10 | Address | &:r108_1 | +| ir.cpp:110:5:110:5 | Address | &:r110_8 | +| ir.cpp:110:9:110:14 | StoreValue | r110_7 | +| ir.cpp:110:11:110:13 | Load | m110_5 | +| ir.cpp:110:11:110:13 | Right | r110_3 | +| ir.cpp:110:11:110:13 | StoreValue | r110_4 | +| ir.cpp:110:11:110:13 | Unary | r110_6 | +| ir.cpp:110:13:110:13 | Address | &:r110_1 | +| ir.cpp:110:13:110:13 | Address | &:r110_1 | +| ir.cpp:110:13:110:13 | Left | r110_2 | +| ir.cpp:110:13:110:13 | Unary | r110_1 | +| ir.cpp:111:5:111:5 | Address | &:r111_8 | +| ir.cpp:111:9:111:14 | StoreValue | r111_7 | +| ir.cpp:111:11:111:13 | Right | r111_3 | +| ir.cpp:111:11:111:13 | StoreValue | r111_4 | +| ir.cpp:111:11:111:13 | Unary | r111_6 | +| ir.cpp:111:13:111:13 | Address | &:r111_1 | +| ir.cpp:111:13:111:13 | Address | &:r111_1 | +| ir.cpp:111:13:111:13 | Left | r111_2 | +| ir.cpp:111:13:111:13 | Unary | r111_1 | +| ir.cpp:114:6:114:13 | ChiPartial | partial:m114_3 | +| ir.cpp:114:6:114:13 | ChiTotal | total:m114_2 | +| ir.cpp:114:6:114:13 | SideEffect | m114_3 | +| ir.cpp:114:22:114:22 | Address | &:r114_5 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:22:114:22 | Load | m114_6 | +| ir.cpp:114:32:114:32 | Address | &:r114_7 | +| ir.cpp:114:32:114:32 | Load | m114_8 | +| ir.cpp:114:32:114:32 | Load | m114_8 | +| ir.cpp:114:32:114:32 | Load | m114_8 | +| ir.cpp:114:32:114:32 | Load | m114_8 | +| ir.cpp:115:12:115:12 | Address | &:r115_1 | +| ir.cpp:117:5:117:5 | Address | &:r117_6 | +| ir.cpp:117:9:117:9 | Address | &:r117_1 | +| ir.cpp:117:9:117:9 | Left | r117_2 | +| ir.cpp:117:9:117:13 | StoreValue | r117_5 | +| ir.cpp:117:13:117:13 | Address | &:r117_3 | +| ir.cpp:117:13:117:13 | Right | r117_4 | +| ir.cpp:118:5:118:5 | Address | &:r118_6 | +| ir.cpp:118:9:118:9 | Address | &:r118_1 | +| ir.cpp:118:9:118:9 | Left | r118_2 | +| ir.cpp:118:9:118:13 | StoreValue | r118_5 | +| ir.cpp:118:13:118:13 | Address | &:r118_3 | +| ir.cpp:118:13:118:13 | Right | r118_4 | +| ir.cpp:119:5:119:5 | Address | &:r119_6 | +| ir.cpp:119:9:119:9 | Address | &:r119_1 | +| ir.cpp:119:9:119:9 | Left | r119_2 | +| ir.cpp:119:9:119:13 | StoreValue | r119_5 | +| ir.cpp:119:13:119:13 | Address | &:r119_3 | +| ir.cpp:119:13:119:13 | Right | r119_4 | +| ir.cpp:120:5:120:5 | Address | &:r120_6 | +| ir.cpp:120:9:120:9 | Address | &:r120_1 | +| ir.cpp:120:9:120:9 | Left | r120_2 | +| ir.cpp:120:9:120:13 | StoreValue | r120_5 | +| ir.cpp:120:13:120:13 | Address | &:r120_3 | +| ir.cpp:120:13:120:13 | Right | r120_4 | +| ir.cpp:122:5:122:5 | Address | &:r122_3 | +| ir.cpp:122:5:122:9 | Load | m122_4 | +| ir.cpp:122:9:122:9 | Address | &:r122_1 | +| ir.cpp:122:9:122:9 | StoreValue | r122_2 | +| ir.cpp:124:5:124:5 | Address | &:r124_3 | +| ir.cpp:124:5:124:5 | Address | &:r124_3 | +| ir.cpp:124:5:124:5 | Left | r124_4 | +| ir.cpp:124:5:124:10 | Load | m124_6 | +| ir.cpp:124:5:124:10 | StoreValue | r124_5 | +| ir.cpp:124:10:124:10 | Address | &:r124_1 | +| ir.cpp:124:10:124:10 | Right | r124_2 | +| ir.cpp:125:5:125:5 | Address | &:r125_3 | +| ir.cpp:125:5:125:5 | Address | &:r125_3 | +| ir.cpp:125:5:125:5 | Left | r125_4 | +| ir.cpp:125:5:125:10 | Load | m125_6 | +| ir.cpp:125:5:125:10 | StoreValue | r125_5 | +| ir.cpp:125:10:125:10 | Address | &:r125_1 | +| ir.cpp:125:10:125:10 | Right | r125_2 | +| ir.cpp:126:5:126:5 | Address | &:r126_3 | +| ir.cpp:126:5:126:5 | Address | &:r126_3 | +| ir.cpp:126:5:126:5 | Left | r126_4 | +| ir.cpp:126:5:126:10 | Load | m126_6 | +| ir.cpp:126:5:126:10 | StoreValue | r126_5 | +| ir.cpp:126:10:126:10 | Address | &:r126_1 | +| ir.cpp:126:10:126:10 | Right | r126_2 | +| ir.cpp:127:5:127:5 | Address | &:r127_3 | +| ir.cpp:127:5:127:5 | Address | &:r127_3 | +| ir.cpp:127:5:127:5 | Left | r127_4 | +| ir.cpp:127:5:127:10 | StoreValue | r127_5 | +| ir.cpp:127:10:127:10 | Address | &:r127_1 | +| ir.cpp:127:10:127:10 | Right | r127_2 | +| ir.cpp:129:5:129:5 | Address | &:r129_4 | +| ir.cpp:129:9:129:10 | StoreValue | r129_3 | +| ir.cpp:129:10:129:10 | Address | &:r129_1 | +| ir.cpp:129:10:129:10 | Unary | r129_2 | +| ir.cpp:130:5:130:5 | Address | &:r130_4 | +| ir.cpp:130:9:130:10 | StoreValue | r130_3 | +| ir.cpp:130:10:130:10 | Address | &:r130_1 | +| ir.cpp:130:10:130:10 | Unary | r130_2 | +| ir.cpp:133:6:133:17 | ChiPartial | partial:m133_3 | +| ir.cpp:133:6:133:17 | ChiTotal | total:m133_2 | +| ir.cpp:133:6:133:17 | SideEffect | m133_3 | +| ir.cpp:133:26:133:26 | Address | &:r133_5 | +| ir.cpp:133:26:133:26 | Load | m133_6 | +| ir.cpp:133:26:133:26 | Load | m133_6 | +| ir.cpp:133:26:133:26 | Load | m133_6 | +| ir.cpp:133:26:133:26 | Load | m133_6 | +| ir.cpp:133:26:133:26 | Load | m133_6 | +| ir.cpp:133:26:133:26 | Load | m133_6 | +| ir.cpp:133:36:133:36 | Address | &:r133_7 | +| ir.cpp:133:36:133:36 | Load | m133_8 | +| ir.cpp:133:36:133:36 | Load | m133_8 | +| ir.cpp:133:36:133:36 | Load | m133_8 | +| ir.cpp:133:36:133:36 | Load | m133_8 | +| ir.cpp:133:36:133:36 | Load | m133_8 | +| ir.cpp:133:36:133:36 | Load | m133_8 | +| ir.cpp:134:10:134:10 | Address | &:r134_1 | +| ir.cpp:136:5:136:5 | Address | &:r136_6 | +| ir.cpp:136:9:136:9 | Address | &:r136_1 | +| ir.cpp:136:9:136:9 | Left | r136_2 | +| ir.cpp:136:9:136:14 | StoreValue | r136_5 | +| ir.cpp:136:14:136:14 | Address | &:r136_3 | +| ir.cpp:136:14:136:14 | Right | r136_4 | +| ir.cpp:137:5:137:5 | Address | &:r137_6 | +| ir.cpp:137:9:137:9 | Address | &:r137_1 | +| ir.cpp:137:9:137:9 | Left | r137_2 | +| ir.cpp:137:9:137:14 | StoreValue | r137_5 | +| ir.cpp:137:14:137:14 | Address | &:r137_3 | +| ir.cpp:137:14:137:14 | Right | r137_4 | +| ir.cpp:138:5:138:5 | Address | &:r138_6 | +| ir.cpp:138:9:138:9 | Address | &:r138_1 | +| ir.cpp:138:9:138:9 | Left | r138_2 | +| ir.cpp:138:9:138:13 | StoreValue | r138_5 | +| ir.cpp:138:13:138:13 | Address | &:r138_3 | +| ir.cpp:138:13:138:13 | Right | r138_4 | +| ir.cpp:139:5:139:5 | Address | &:r139_6 | +| ir.cpp:139:9:139:9 | Address | &:r139_1 | +| ir.cpp:139:9:139:9 | Left | r139_2 | +| ir.cpp:139:9:139:13 | StoreValue | r139_5 | +| ir.cpp:139:13:139:13 | Address | &:r139_3 | +| ir.cpp:139:13:139:13 | Right | r139_4 | +| ir.cpp:140:5:140:5 | Address | &:r140_6 | +| ir.cpp:140:9:140:9 | Address | &:r140_1 | +| ir.cpp:140:9:140:9 | Left | r140_2 | +| ir.cpp:140:9:140:14 | StoreValue | r140_5 | +| ir.cpp:140:14:140:14 | Address | &:r140_3 | +| ir.cpp:140:14:140:14 | Right | r140_4 | +| ir.cpp:141:5:141:5 | Address | &:r141_6 | +| ir.cpp:141:9:141:9 | Address | &:r141_1 | +| ir.cpp:141:9:141:9 | Left | r141_2 | +| ir.cpp:141:9:141:14 | StoreValue | r141_5 | +| ir.cpp:141:14:141:14 | Address | &:r141_3 | +| ir.cpp:141:14:141:14 | Right | r141_4 | +| ir.cpp:144:6:144:17 | ChiPartial | partial:m144_3 | +| ir.cpp:144:6:144:17 | ChiTotal | total:m144_2 | +| ir.cpp:144:6:144:17 | SideEffect | m144_3 | +| ir.cpp:144:25:144:25 | Address | &:r144_5 | +| ir.cpp:144:25:144:25 | Load | m144_6 | +| ir.cpp:145:11:145:11 | Address | &:r145_1 | +| ir.cpp:147:5:147:5 | Address | &:r147_6 | +| ir.cpp:147:9:147:11 | Load | m147_5 | +| ir.cpp:147:9:147:11 | Right | r147_3 | +| ir.cpp:147:9:147:11 | StoreValue | r147_4 | +| ir.cpp:147:9:147:11 | StoreValue | r147_4 | +| ir.cpp:147:11:147:11 | Address | &:r147_1 | +| ir.cpp:147:11:147:11 | Address | &:r147_1 | +| ir.cpp:147:11:147:11 | Left | r147_2 | +| ir.cpp:148:5:148:5 | Address | &:r148_6 | +| ir.cpp:148:9:148:11 | Load | m148_5 | +| ir.cpp:148:9:148:11 | Right | r148_3 | +| ir.cpp:148:9:148:11 | StoreValue | r148_4 | +| ir.cpp:148:9:148:11 | StoreValue | r148_4 | +| ir.cpp:148:11:148:11 | Address | &:r148_1 | +| ir.cpp:148:11:148:11 | Address | &:r148_1 | +| ir.cpp:148:11:148:11 | Left | r148_2 | +| ir.cpp:149:5:149:5 | Address | &:r149_7 | +| ir.cpp:149:9:149:9 | Address | &:r149_1 | +| ir.cpp:149:9:149:9 | Address | &:r149_1 | +| ir.cpp:149:9:149:9 | Left | r149_2 | +| ir.cpp:149:9:149:9 | Unary | r149_2 | +| ir.cpp:149:9:149:11 | Load | m149_5 | +| ir.cpp:149:9:149:11 | Right | r149_3 | +| ir.cpp:149:9:149:11 | StoreValue | r149_4 | +| ir.cpp:149:9:149:11 | StoreValue | r149_6 | +| ir.cpp:150:5:150:5 | Address | &:r150_7 | +| ir.cpp:150:9:150:9 | Address | &:r150_1 | +| ir.cpp:150:9:150:9 | Address | &:r150_1 | +| ir.cpp:150:9:150:9 | Left | r150_2 | +| ir.cpp:150:9:150:9 | Unary | r150_2 | +| ir.cpp:150:9:150:11 | Right | r150_3 | +| ir.cpp:150:9:150:11 | StoreValue | r150_4 | +| ir.cpp:150:9:150:11 | StoreValue | r150_6 | +| ir.cpp:153:6:153:15 | ChiPartial | partial:m153_3 | +| ir.cpp:153:6:153:15 | ChiTotal | total:m153_2 | +| ir.cpp:153:6:153:15 | SideEffect | m153_3 | +| ir.cpp:153:22:153:22 | Address | &:r153_5 | +| ir.cpp:153:22:153:22 | Address | &:r153_5 | +| ir.cpp:153:22:153:22 | Address | &:r153_7 | +| ir.cpp:153:22:153:22 | Address | &:r153_7 | +| ir.cpp:153:22:153:22 | Load | m153_6 | +| ir.cpp:153:22:153:22 | Load | m153_6 | +| ir.cpp:153:22:153:22 | Load | m153_6 | +| ir.cpp:153:22:153:22 | Load | m153_6 | +| ir.cpp:153:22:153:22 | Load | m153_6 | +| ir.cpp:153:22:153:22 | Load | m153_6 | +| ir.cpp:153:22:153:22 | Load | m153_6 | +| ir.cpp:153:22:153:22 | Load | m153_6 | +| ir.cpp:153:22:153:22 | SideEffect | m153_8 | +| ir.cpp:153:29:153:29 | Address | &:r153_9 | +| ir.cpp:153:29:153:29 | Load | m153_10 | +| ir.cpp:153:29:153:29 | Load | m153_10 | +| ir.cpp:153:29:153:29 | Load | m153_10 | +| ir.cpp:154:10:154:10 | Address | &:r154_1 | +| ir.cpp:155:10:155:10 | Address | &:r155_1 | +| ir.cpp:157:5:157:5 | Address | &:r157_6 | +| ir.cpp:157:9:157:9 | Address | &:r157_1 | +| ir.cpp:157:9:157:9 | Left | r157_2 | +| ir.cpp:157:9:157:13 | StoreValue | r157_5 | +| ir.cpp:157:13:157:13 | Address | &:r157_3 | +| ir.cpp:157:13:157:13 | Right | r157_4 | +| ir.cpp:158:5:158:5 | Address | &:r158_6 | +| ir.cpp:158:9:158:9 | Address | &:r158_1 | +| ir.cpp:158:9:158:9 | Right | r158_2 | +| ir.cpp:158:9:158:13 | StoreValue | r158_5 | +| ir.cpp:158:13:158:13 | Address | &:r158_3 | +| ir.cpp:158:13:158:13 | Left | r158_4 | +| ir.cpp:159:5:159:5 | Address | &:r159_6 | +| ir.cpp:159:5:159:13 | Load | m159_7 | +| ir.cpp:159:9:159:9 | Address | &:r159_1 | +| ir.cpp:159:9:159:9 | Left | r159_2 | +| ir.cpp:159:9:159:13 | StoreValue | r159_5 | +| ir.cpp:159:13:159:13 | Address | &:r159_3 | +| ir.cpp:159:13:159:13 | Right | r159_4 | +| ir.cpp:160:5:160:5 | Address | &:r160_7 | +| ir.cpp:160:5:160:13 | Load | m160_8 | +| ir.cpp:160:5:160:13 | Load | m160_8 | +| ir.cpp:160:9:160:9 | Address | &:r160_1 | +| ir.cpp:160:9:160:9 | Left | r160_2 | +| ir.cpp:160:9:160:13 | StoreValue | r160_6 | +| ir.cpp:160:9:160:13 | Unary | r160_5 | +| ir.cpp:160:13:160:13 | Address | &:r160_3 | +| ir.cpp:160:13:160:13 | Right | r160_4 | +| ir.cpp:162:5:162:5 | Address | &:r162_3 | +| ir.cpp:162:5:162:9 | Load | m162_4 | +| ir.cpp:162:9:162:9 | Address | &:r162_1 | +| ir.cpp:162:9:162:9 | StoreValue | r162_2 | +| ir.cpp:164:5:164:5 | Address | &:r164_3 | +| ir.cpp:164:5:164:5 | Address | &:r164_3 | +| ir.cpp:164:5:164:5 | Left | r164_4 | +| ir.cpp:164:5:164:10 | Load | m164_6 | +| ir.cpp:164:5:164:10 | StoreValue | r164_5 | +| ir.cpp:164:10:164:10 | Address | &:r164_1 | +| ir.cpp:164:10:164:10 | Right | r164_2 | +| ir.cpp:165:5:165:5 | Address | &:r165_3 | +| ir.cpp:165:5:165:5 | Address | &:r165_3 | +| ir.cpp:165:5:165:5 | Left | r165_4 | +| ir.cpp:165:5:165:10 | StoreValue | r165_5 | +| ir.cpp:165:10:165:10 | Address | &:r165_1 | +| ir.cpp:165:10:165:10 | Right | r165_2 | +| ir.cpp:167:5:167:5 | Address | &:r167_5 | +| ir.cpp:167:9:167:9 | Address | &:r167_1 | +| ir.cpp:167:9:167:9 | Left | r167_2 | +| ir.cpp:167:9:167:9 | Right | r167_3 | +| ir.cpp:167:9:167:9 | StoreValue | r167_4 | +| ir.cpp:168:5:168:5 | Address | &:r168_6 | +| ir.cpp:168:9:168:10 | StoreValue | r168_5 | +| ir.cpp:168:10:168:10 | Address | &:r168_1 | +| ir.cpp:168:10:168:10 | Left | r168_2 | +| ir.cpp:168:10:168:10 | Right | r168_3 | +| ir.cpp:168:10:168:10 | Unary | r168_4 | +| ir.cpp:171:6:171:16 | ChiPartial | partial:m171_3 | +| ir.cpp:171:6:171:16 | ChiTotal | total:m171_2 | +| ir.cpp:171:6:171:16 | SideEffect | m171_3 | +| ir.cpp:171:23:171:23 | Address | &:r171_5 | +| ir.cpp:171:23:171:23 | Address | &:r171_5 | +| ir.cpp:171:23:171:23 | Address | &:r171_7 | +| ir.cpp:171:23:171:23 | Address | &:r171_7 | +| ir.cpp:171:23:171:23 | ChiTotal | total:m171_8 | +| ir.cpp:171:23:171:23 | Load | m171_6 | +| ir.cpp:171:23:171:23 | Load | m171_6 | +| ir.cpp:171:23:171:23 | Load | m171_6 | +| ir.cpp:171:23:171:23 | Load | m171_6 | +| ir.cpp:171:23:171:23 | Load | m171_6 | +| ir.cpp:171:23:171:23 | Load | ~m171_8 | +| ir.cpp:171:23:171:23 | Load | ~m171_8 | +| ir.cpp:171:30:171:30 | Address | &:r171_9 | +| ir.cpp:171:30:171:30 | Load | m171_10 | +| ir.cpp:171:30:171:30 | Load | m171_10 | +| ir.cpp:171:30:171:30 | Load | m171_10 | +| ir.cpp:171:30:171:30 | Load | m171_10 | +| ir.cpp:171:30:171:30 | Load | m171_10 | +| ir.cpp:171:30:171:30 | Load | m171_10 | +| ir.cpp:171:30:171:30 | Load | m171_10 | +| ir.cpp:171:30:171:30 | Load | m171_10 | +| ir.cpp:172:9:172:9 | Address | &:r172_1 | +| ir.cpp:174:5:174:5 | Address | &:r174_7 | +| ir.cpp:174:9:174:9 | Address | &:r174_1 | +| ir.cpp:174:9:174:9 | Left | r174_2 | +| ir.cpp:174:9:174:12 | Address | &:r174_5 | +| ir.cpp:174:9:174:12 | StoreValue | r174_6 | +| ir.cpp:174:11:174:11 | Address | &:r174_3 | +| ir.cpp:174:11:174:11 | Right | r174_4 | +| ir.cpp:175:5:175:5 | Address | &:r175_7 | +| ir.cpp:175:5:175:12 | Load | m175_8 | +| ir.cpp:175:5:175:12 | Load | m175_8 | +| ir.cpp:175:9:175:9 | Address | &:r175_3 | +| ir.cpp:175:9:175:9 | Right | r175_4 | +| ir.cpp:175:9:175:12 | Address | &:r175_5 | +| ir.cpp:175:9:175:12 | StoreValue | r175_6 | +| ir.cpp:175:11:175:11 | Address | &:r175_1 | +| ir.cpp:175:11:175:11 | Left | r175_2 | +| ir.cpp:177:5:177:5 | Address | &:r177_3 | +| ir.cpp:177:5:177:5 | Left | r177_4 | +| ir.cpp:177:5:177:8 | Address | &:r177_7 | +| ir.cpp:177:5:177:12 | ChiPartial | partial:m177_8 | +| ir.cpp:177:5:177:12 | ChiTotal | total:m177_9 | +| ir.cpp:177:7:177:7 | Address | &:r177_5 | +| ir.cpp:177:7:177:7 | Right | r177_6 | +| ir.cpp:177:12:177:12 | Address | &:r177_1 | +| ir.cpp:177:12:177:12 | StoreValue | r177_2 | +| ir.cpp:178:5:178:5 | Address | &:r178_5 | +| ir.cpp:178:5:178:5 | Right | r178_6 | +| ir.cpp:178:5:178:8 | Address | &:r178_7 | +| ir.cpp:178:5:178:12 | ChiPartial | partial:m178_8 | +| ir.cpp:178:5:178:12 | SideEffect | m178_9 | +| ir.cpp:178:7:178:7 | Address | &:r178_3 | +| ir.cpp:178:7:178:7 | Left | r178_4 | +| ir.cpp:178:12:178:12 | Address | &:r178_1 | +| ir.cpp:178:12:178:12 | StoreValue | r178_2 | +| ir.cpp:180:9:180:9 | Address | &:r180_1 | +| ir.cpp:180:9:180:9 | ChiTotal | total:m180_2 | +| ir.cpp:180:9:180:9 | Load | ~m180_2 | +| ir.cpp:180:9:180:9 | Load | ~m180_2 | +| ir.cpp:181:5:181:5 | Address | &:r181_7 | +| ir.cpp:181:9:181:9 | Left | r181_2 | +| ir.cpp:181:9:181:9 | Unary | r181_1 | +| ir.cpp:181:9:181:12 | Address | &:r181_5 | +| ir.cpp:181:9:181:12 | StoreValue | r181_6 | +| ir.cpp:181:11:181:11 | Address | &:r181_3 | +| ir.cpp:181:11:181:11 | Right | r181_4 | +| ir.cpp:182:5:182:5 | Address | &:r182_7 | +| ir.cpp:182:5:182:12 | Load | m182_8 | +| ir.cpp:182:5:182:12 | Load | m182_8 | +| ir.cpp:182:9:182:9 | Address | &:r182_3 | +| ir.cpp:182:9:182:9 | Right | r182_4 | +| ir.cpp:182:9:182:12 | Address | &:r182_5 | +| ir.cpp:182:9:182:12 | StoreValue | r182_6 | +| ir.cpp:182:11:182:11 | Left | r182_2 | +| ir.cpp:182:11:182:11 | Unary | r182_1 | +| ir.cpp:183:5:183:5 | Left | r183_4 | +| ir.cpp:183:5:183:5 | Unary | r183_3 | +| ir.cpp:183:5:183:8 | Address | &:r183_7 | +| ir.cpp:183:5:183:12 | ChiPartial | partial:m183_8 | +| ir.cpp:183:5:183:12 | ChiTotal | total:m183_9 | +| ir.cpp:183:7:183:7 | Address | &:r183_5 | +| ir.cpp:183:7:183:7 | Right | r183_6 | +| ir.cpp:183:12:183:12 | Address | &:r183_1 | +| ir.cpp:183:12:183:12 | StoreValue | r183_2 | +| ir.cpp:184:5:184:5 | Address | &:r184_5 | +| ir.cpp:184:5:184:5 | Right | r184_6 | +| ir.cpp:184:5:184:8 | Address | &:r184_7 | +| ir.cpp:184:5:184:12 | ChiPartial | partial:m184_8 | +| ir.cpp:184:7:184:7 | Left | r184_4 | +| ir.cpp:184:7:184:7 | Unary | r184_3 | +| ir.cpp:184:12:184:12 | Address | &:r184_1 | +| ir.cpp:184:12:184:12 | StoreValue | r184_2 | +| ir.cpp:187:6:187:18 | ChiPartial | partial:m187_3 | +| ir.cpp:187:6:187:18 | ChiTotal | total:m187_2 | +| ir.cpp:187:6:187:18 | Load | ~m187_3 | +| ir.cpp:187:6:187:18 | Load | ~m187_3 | +| ir.cpp:187:6:187:18 | SideEffect | m187_3 | +| ir.cpp:187:24:187:24 | Address | &:r187_5 | +| ir.cpp:187:24:187:24 | Load | m187_6 | +| ir.cpp:187:24:187:24 | Load | m187_6 | +| ir.cpp:188:10:188:10 | Address | &:r188_1 | +| ir.cpp:188:14:188:18 | Left | r188_3 | +| ir.cpp:188:14:188:18 | Unary | r188_2 | +| ir.cpp:188:14:188:21 | Address | &:r188_6 | +| ir.cpp:188:14:188:21 | StoreValue | r188_7 | +| ir.cpp:188:20:188:20 | Address | &:r188_4 | +| ir.cpp:188:20:188:20 | Right | r188_5 | +| ir.cpp:189:14:189:16 | Address | &:r189_1 | +| ir.cpp:189:20:189:25 | Load | m189_5 | +| ir.cpp:189:20:189:25 | StoreValue | r189_4 | +| ir.cpp:189:20:189:25 | Unary | r189_2 | +| ir.cpp:189:20:189:25 | Unary | r189_3 | +| ir.cpp:190:13:190:14 | Address | &:r190_1 | +| ir.cpp:190:18:190:20 | Address | &:r190_2 | +| ir.cpp:190:18:190:20 | Left | r190_3 | +| ir.cpp:190:18:190:23 | Address | &:r190_6 | +| ir.cpp:190:18:190:23 | StoreValue | r190_7 | +| ir.cpp:190:22:190:22 | Address | &:r190_4 | +| ir.cpp:190:22:190:22 | Right | r190_5 | +| ir.cpp:193:6:193:19 | ChiPartial | partial:m193_3 | +| ir.cpp:193:6:193:19 | ChiTotal | total:m193_2 | +| ir.cpp:193:6:193:19 | SideEffect | m193_3 | +| ir.cpp:193:26:193:26 | Address | &:r193_5 | +| ir.cpp:193:26:193:26 | Address | &:r193_5 | +| ir.cpp:193:26:193:26 | Address | &:r193_7 | +| ir.cpp:193:26:193:26 | Address | &:r193_7 | +| ir.cpp:193:26:193:26 | Load | m193_6 | +| ir.cpp:193:26:193:26 | Load | m193_6 | +| ir.cpp:193:26:193:26 | Load | m193_6 | +| ir.cpp:193:26:193:26 | Load | m193_6 | +| ir.cpp:193:26:193:26 | Load | m193_6 | +| ir.cpp:193:26:193:26 | Load | m193_6 | +| ir.cpp:193:26:193:26 | Load | m193_6 | +| ir.cpp:193:26:193:26 | SideEffect | m193_8 | +| ir.cpp:193:34:193:34 | Address | &:r193_9 | +| ir.cpp:193:34:193:34 | Address | &:r193_9 | +| ir.cpp:193:34:193:34 | Address | &:r193_11 | +| ir.cpp:193:34:193:34 | Address | &:r193_11 | +| ir.cpp:193:34:193:34 | Load | m193_10 | +| ir.cpp:193:34:193:34 | Load | m193_10 | +| ir.cpp:193:34:193:34 | Load | m193_10 | +| ir.cpp:193:34:193:34 | Load | m193_10 | +| ir.cpp:193:34:193:34 | Load | m193_10 | +| ir.cpp:193:34:193:34 | Load | m193_10 | +| ir.cpp:193:34:193:34 | Load | m193_10 | +| ir.cpp:193:34:193:34 | SideEffect | m193_12 | +| ir.cpp:194:10:194:10 | Address | &:r194_1 | +| ir.cpp:196:5:196:5 | Address | &:r196_6 | +| ir.cpp:196:9:196:9 | Address | &:r196_1 | +| ir.cpp:196:9:196:9 | Left | r196_2 | +| ir.cpp:196:9:196:14 | StoreValue | r196_5 | +| ir.cpp:196:14:196:14 | Address | &:r196_3 | +| ir.cpp:196:14:196:14 | Right | r196_4 | +| ir.cpp:197:5:197:5 | Address | &:r197_6 | +| ir.cpp:197:9:197:9 | Address | &:r197_1 | +| ir.cpp:197:9:197:9 | Left | r197_2 | +| ir.cpp:197:9:197:14 | StoreValue | r197_5 | +| ir.cpp:197:14:197:14 | Address | &:r197_3 | +| ir.cpp:197:14:197:14 | Right | r197_4 | +| ir.cpp:198:5:198:5 | Address | &:r198_6 | +| ir.cpp:198:9:198:9 | Address | &:r198_1 | +| ir.cpp:198:9:198:9 | Left | r198_2 | +| ir.cpp:198:9:198:13 | StoreValue | r198_5 | +| ir.cpp:198:13:198:13 | Address | &:r198_3 | +| ir.cpp:198:13:198:13 | Right | r198_4 | +| ir.cpp:199:5:199:5 | Address | &:r199_6 | +| ir.cpp:199:9:199:9 | Address | &:r199_1 | +| ir.cpp:199:9:199:9 | Left | r199_2 | +| ir.cpp:199:9:199:13 | StoreValue | r199_5 | +| ir.cpp:199:13:199:13 | Address | &:r199_3 | +| ir.cpp:199:13:199:13 | Right | r199_4 | +| ir.cpp:200:5:200:5 | Address | &:r200_6 | +| ir.cpp:200:9:200:9 | Address | &:r200_1 | +| ir.cpp:200:9:200:9 | Left | r200_2 | +| ir.cpp:200:9:200:14 | StoreValue | r200_5 | +| ir.cpp:200:14:200:14 | Address | &:r200_3 | +| ir.cpp:200:14:200:14 | Right | r200_4 | +| ir.cpp:201:5:201:5 | Address | &:r201_6 | +| ir.cpp:201:9:201:9 | Address | &:r201_1 | +| ir.cpp:201:9:201:9 | Left | r201_2 | +| ir.cpp:201:9:201:14 | StoreValue | r201_5 | +| ir.cpp:201:14:201:14 | Address | &:r201_3 | +| ir.cpp:201:14:201:14 | Right | r201_4 | +| ir.cpp:204:6:204:19 | ChiPartial | partial:m204_3 | +| ir.cpp:204:6:204:19 | ChiTotal | total:m204_2 | +| ir.cpp:204:6:204:19 | SideEffect | m204_3 | +| ir.cpp:204:26:204:26 | Address | &:r204_5 | +| ir.cpp:204:26:204:26 | Address | &:r204_5 | +| ir.cpp:204:26:204:26 | Address | &:r204_7 | +| ir.cpp:204:26:204:26 | Address | &:r204_7 | +| ir.cpp:204:26:204:26 | Load | m204_6 | +| ir.cpp:204:26:204:26 | Load | m204_6 | +| ir.cpp:204:26:204:26 | SideEffect | m204_8 | +| ir.cpp:205:10:205:10 | Address | &:r205_1 | +| ir.cpp:207:5:207:5 | Address | &:r207_6 | +| ir.cpp:207:9:207:11 | Load | m207_5 | +| ir.cpp:207:9:207:11 | Right | r207_3 | +| ir.cpp:207:9:207:11 | StoreValue | r207_4 | +| ir.cpp:207:9:207:11 | StoreValue | r207_4 | +| ir.cpp:207:11:207:11 | Address | &:r207_1 | +| ir.cpp:207:11:207:11 | Address | &:r207_1 | +| ir.cpp:207:11:207:11 | Left | r207_2 | +| ir.cpp:208:5:208:5 | Address | &:r208_6 | +| ir.cpp:208:9:208:11 | Load | m208_5 | +| ir.cpp:208:9:208:11 | Right | r208_3 | +| ir.cpp:208:9:208:11 | StoreValue | r208_4 | +| ir.cpp:208:9:208:11 | StoreValue | r208_4 | +| ir.cpp:208:11:208:11 | Address | &:r208_1 | +| ir.cpp:208:11:208:11 | Address | &:r208_1 | +| ir.cpp:208:11:208:11 | Left | r208_2 | +| ir.cpp:209:5:209:5 | Address | &:r209_7 | +| ir.cpp:209:9:209:9 | Address | &:r209_1 | +| ir.cpp:209:9:209:9 | Address | &:r209_1 | +| ir.cpp:209:9:209:9 | Left | r209_2 | +| ir.cpp:209:9:209:9 | Unary | r209_2 | +| ir.cpp:209:9:209:11 | Load | m209_5 | +| ir.cpp:209:9:209:11 | Right | r209_3 | +| ir.cpp:209:9:209:11 | StoreValue | r209_4 | +| ir.cpp:209:9:209:11 | StoreValue | r209_6 | +| ir.cpp:210:5:210:5 | Address | &:r210_7 | +| ir.cpp:210:9:210:9 | Address | &:r210_1 | +| ir.cpp:210:9:210:9 | Address | &:r210_1 | +| ir.cpp:210:9:210:9 | Left | r210_2 | +| ir.cpp:210:9:210:9 | Unary | r210_2 | +| ir.cpp:210:9:210:11 | Right | r210_3 | +| ir.cpp:210:9:210:11 | StoreValue | r210_4 | +| ir.cpp:210:9:210:11 | StoreValue | r210_6 | +| ir.cpp:213:6:213:23 | ChiPartial | partial:m213_3 | +| ir.cpp:213:6:213:23 | ChiTotal | total:m213_2 | +| ir.cpp:213:6:213:23 | SideEffect | m213_3 | +| ir.cpp:215:9:215:9 | Address | &:r215_1 | +| ir.cpp:215:12:215:13 | Load | m215_3 | +| ir.cpp:215:12:215:13 | StoreValue | r215_2 | +| ir.cpp:216:5:216:5 | Address | &:r216_2 | +| ir.cpp:216:5:216:5 | Address | &:r216_2 | +| ir.cpp:216:5:216:5 | Left | r216_3 | +| ir.cpp:216:5:216:10 | Load | m216_5 | +| ir.cpp:216:5:216:10 | StoreValue | r216_4 | +| ir.cpp:216:10:216:10 | Right | r216_1 | +| ir.cpp:219:11:219:11 | Address | &:r219_1 | +| ir.cpp:219:15:219:15 | Load | m219_3 | +| ir.cpp:219:15:219:15 | StoreValue | r219_2 | +| ir.cpp:220:5:220:5 | Address | &:r220_3 | +| ir.cpp:220:5:220:5 | Address | &:r220_3 | +| ir.cpp:220:5:220:5 | Unary | r220_4 | +| ir.cpp:220:5:220:10 | Left | r220_5 | +| ir.cpp:220:5:220:10 | Load | m220_8 | +| ir.cpp:220:5:220:10 | StoreValue | r220_7 | +| ir.cpp:220:5:220:10 | Unary | r220_6 | +| ir.cpp:220:10:220:10 | Address | &:r220_1 | +| ir.cpp:220:10:220:10 | Right | r220_2 | +| ir.cpp:223:5:223:5 | Address | &:r223_2 | +| ir.cpp:223:5:223:5 | Address | &:r223_2 | +| ir.cpp:223:5:223:5 | Left | r223_3 | +| ir.cpp:223:5:223:11 | StoreValue | r223_4 | +| ir.cpp:223:11:223:11 | Right | r223_1 | +| ir.cpp:226:10:226:10 | Address | &:r226_1 | +| ir.cpp:226:14:226:14 | Load | m226_3 | +| ir.cpp:226:14:226:14 | StoreValue | r226_2 | +| ir.cpp:227:5:227:5 | Address | &:r227_2 | +| ir.cpp:227:5:227:5 | Address | &:r227_2 | +| ir.cpp:227:5:227:5 | Unary | r227_3 | +| ir.cpp:227:5:227:13 | Left | r227_4 | +| ir.cpp:227:5:227:13 | StoreValue | r227_6 | +| ir.cpp:227:5:227:13 | Unary | r227_5 | +| ir.cpp:227:10:227:13 | Right | r227_1 | +| ir.cpp:230:6:230:27 | ChiPartial | partial:m230_3 | +| ir.cpp:230:6:230:27 | ChiTotal | total:m230_2 | +| ir.cpp:230:6:230:27 | SideEffect | m230_3 | +| ir.cpp:231:9:231:9 | Address | &:r231_1 | +| ir.cpp:231:9:231:9 | Load | m231_2 | +| ir.cpp:232:9:232:9 | Address | &:r232_1 | +| ir.cpp:232:13:232:13 | Address | &:r232_2 | +| ir.cpp:232:13:232:13 | StoreValue | r232_3 | +| ir.cpp:235:5:235:14 | Address | &:r235_9 | +| ir.cpp:235:5:235:14 | ChiPartial | partial:m235_3 | +| ir.cpp:235:5:235:14 | ChiTotal | total:m235_2 | +| ir.cpp:235:5:235:14 | SideEffect | m235_3 | +| ir.cpp:235:20:235:20 | Address | &:r235_5 | +| ir.cpp:235:20:235:20 | Load | m235_6 | +| ir.cpp:235:27:235:27 | Address | &:r235_7 | +| ir.cpp:235:27:235:27 | Load | m235_8 | +| ir.cpp:236:5:236:17 | Address | &:r236_1 | +| ir.cpp:236:12:236:12 | Address | &:r236_2 | +| ir.cpp:236:12:236:12 | Left | r236_3 | +| ir.cpp:236:12:236:16 | Load | m236_7 | +| ir.cpp:236:12:236:16 | StoreValue | r236_6 | +| ir.cpp:236:16:236:16 | Address | &:r236_4 | +| ir.cpp:236:16:236:16 | Right | r236_5 | +| ir.cpp:239:6:239:17 | ChiPartial | partial:m239_3 | +| ir.cpp:239:6:239:17 | ChiTotal | total:m239_2 | +| ir.cpp:239:6:239:17 | SideEffect | m239_3 | +| ir.cpp:239:24:239:24 | Address | &:r239_5 | +| ir.cpp:239:24:239:24 | Load | m239_6 | +| ir.cpp:239:24:239:24 | Load | m239_6 | +| ir.cpp:239:31:239:31 | Address | &:r239_7 | +| ir.cpp:239:31:239:31 | Phi | from 2:m239_8 | +| ir.cpp:239:38:239:38 | Address | &:r239_9 | +| ir.cpp:239:38:239:38 | Load | m239_10 | +| ir.cpp:240:9:240:9 | Address | &:r240_1 | +| ir.cpp:240:9:240:9 | Condition | r240_2 | +| ir.cpp:243:9:243:9 | Address | &:r243_1 | +| ir.cpp:243:9:243:9 | Condition | r243_2 | +| ir.cpp:244:9:244:9 | Address | &:r244_3 | +| ir.cpp:244:9:244:13 | Phi | from 3:m244_4 | +| ir.cpp:244:13:244:13 | Address | &:r244_1 | +| ir.cpp:244:13:244:13 | StoreValue | r244_2 | +| ir.cpp:247:9:247:9 | Address | &:r247_2 | +| ir.cpp:247:9:247:9 | Left | r247_3 | +| ir.cpp:247:9:247:9 | Load | m247_1 | +| ir.cpp:247:9:247:13 | Condition | r247_5 | +| ir.cpp:247:13:247:13 | Right | r247_4 | +| ir.cpp:248:9:248:9 | Address | &:r248_2 | +| ir.cpp:248:13:248:13 | StoreValue | r248_1 | +| ir.cpp:250:9:250:9 | Address | &:r250_2 | +| ir.cpp:250:13:250:13 | StoreValue | r250_1 | +| ir.cpp:253:6:253:20 | ChiPartial | partial:m253_3 | +| ir.cpp:253:6:253:20 | ChiTotal | total:m253_2 | +| ir.cpp:253:6:253:20 | SideEffect | m253_3 | +| ir.cpp:253:26:253:26 | Address | &:r253_5 | +| ir.cpp:253:26:253:26 | Phi | from 0:m253_6 | +| ir.cpp:254:12:254:12 | Address | &:r254_2 | +| ir.cpp:254:12:254:12 | Left | r254_3 | +| ir.cpp:254:12:254:12 | Load | m254_1 | +| ir.cpp:254:12:254:12 | Load | m254_1 | +| ir.cpp:254:12:254:16 | Condition | r254_5 | +| ir.cpp:254:16:254:16 | Right | r254_4 | +| ir.cpp:255:9:255:9 | Address | &:r255_2 | +| ir.cpp:255:9:255:9 | Address | &:r255_2 | +| ir.cpp:255:9:255:9 | Left | r255_3 | +| ir.cpp:255:9:255:14 | Phi | from 2:m255_5 | +| ir.cpp:255:9:255:14 | StoreValue | r255_4 | +| ir.cpp:255:14:255:14 | Right | r255_1 | +| ir.cpp:259:6:259:17 | ChiPartial | partial:m259_3 | +| ir.cpp:259:6:259:17 | ChiTotal | total:m259_2 | +| ir.cpp:259:6:259:17 | SideEffect | m259_3 | +| ir.cpp:259:23:259:23 | Address | &:r259_5 | +| ir.cpp:259:23:259:23 | Phi | from 0:m259_6 | +| ir.cpp:261:9:261:9 | Address | &:r261_3 | +| ir.cpp:261:9:261:9 | Address | &:r261_3 | +| ir.cpp:261:9:261:9 | Left | r261_4 | +| ir.cpp:261:9:261:14 | Load | m261_6 | +| ir.cpp:261:9:261:14 | Phi | from 1:m261_6 | +| ir.cpp:261:9:261:14 | StoreValue | r261_5 | +| ir.cpp:261:14:261:14 | Load | m261_1 | +| ir.cpp:261:14:261:14 | Right | r261_2 | +| ir.cpp:262:14:262:14 | Address | &:r262_1 | +| ir.cpp:262:14:262:14 | Left | r262_2 | +| ir.cpp:262:14:262:18 | Condition | r262_4 | +| ir.cpp:262:18:262:18 | Right | r262_3 | +| ir.cpp:265:6:265:14 | ChiPartial | partial:m265_3 | +| ir.cpp:265:6:265:14 | ChiTotal | total:m265_2 | +| ir.cpp:266:9:266:9 | Address | &:r266_1 | +| ir.cpp:272:6:272:13 | ChiPartial | partial:m272_3 | +| ir.cpp:272:6:272:13 | ChiTotal | total:m272_2 | +| ir.cpp:273:14:273:14 | Address | &:r273_1 | +| ir.cpp:273:17:273:18 | StoreValue | r273_2 | +| ir.cpp:278:6:278:18 | ChiPartial | partial:m278_3 | +| ir.cpp:278:6:278:18 | ChiTotal | total:m278_2 | +| ir.cpp:279:9:279:9 | Address | &:r279_1 | +| ir.cpp:279:12:279:13 | Load | m279_3 | +| ir.cpp:279:12:279:13 | StoreValue | r279_2 | +| ir.cpp:280:12:280:12 | Address | &:r280_1 | +| ir.cpp:280:12:280:12 | Left | r280_2 | +| ir.cpp:280:12:280:17 | Condition | r280_4 | +| ir.cpp:280:16:280:17 | Right | r280_3 | +| ir.cpp:285:6:285:15 | ChiPartial | partial:m285_3 | +| ir.cpp:285:6:285:15 | ChiTotal | total:m285_2 | +| ir.cpp:286:9:286:9 | Address | &:r286_1 | +| ir.cpp:286:12:286:13 | Phi | from 0:m286_3 | +| ir.cpp:286:12:286:13 | StoreValue | r286_2 | +| ir.cpp:287:13:287:13 | Address | &:r287_2 | +| ir.cpp:287:13:287:13 | Address | &:r287_2 | +| ir.cpp:287:13:287:13 | Left | r287_3 | +| ir.cpp:287:13:287:18 | Phi | from 1:m287_5 | +| ir.cpp:287:13:287:18 | StoreValue | r287_4 | +| ir.cpp:287:18:287:18 | Right | r287_1 | +| ir.cpp:288:9:288:9 | Load | m288_1 | +| ir.cpp:292:6:292:22 | ChiPartial | partial:m292_3 | +| ir.cpp:292:6:292:22 | ChiTotal | total:m292_2 | +| ir.cpp:293:14:293:14 | Address | &:r293_1 | +| ir.cpp:293:17:293:18 | Load | m293_3 | +| ir.cpp:293:17:293:18 | StoreValue | r293_2 | +| ir.cpp:293:21:293:21 | Address | &:r293_4 | +| ir.cpp:293:21:293:21 | Left | r293_5 | +| ir.cpp:293:21:293:26 | Condition | r293_7 | +| ir.cpp:293:25:293:26 | Right | r293_6 | +| ir.cpp:298:6:298:19 | ChiPartial | partial:m298_3 | +| ir.cpp:298:6:298:19 | ChiTotal | total:m298_2 | +| ir.cpp:299:14:299:14 | Address | &:r299_1 | +| ir.cpp:299:17:299:18 | Phi | from 0:m299_3 | +| ir.cpp:299:17:299:18 | StoreValue | r299_2 | +| ir.cpp:299:22:299:22 | Address | &:r299_5 | +| ir.cpp:299:22:299:22 | Address | &:r299_5 | +| ir.cpp:299:22:299:22 | Left | r299_6 | +| ir.cpp:299:22:299:27 | Phi | from 1:m299_8 | +| ir.cpp:299:22:299:27 | StoreValue | r299_7 | +| ir.cpp:299:27:299:27 | Right | r299_4 | +| ir.cpp:300:9:300:9 | Load | m300_1 | +| ir.cpp:304:6:304:24 | ChiPartial | partial:m304_3 | +| ir.cpp:304:6:304:24 | ChiTotal | total:m304_2 | +| ir.cpp:304:6:304:24 | SideEffect | m304_3 | +| ir.cpp:305:9:305:9 | Address | &:r305_1 | +| ir.cpp:305:12:305:13 | Phi | from 0:m305_3 | +| ir.cpp:305:12:305:13 | StoreValue | r305_2 | +| ir.cpp:306:12:306:12 | Address | &:r306_2 | +| ir.cpp:306:12:306:12 | Left | r306_3 | +| ir.cpp:306:12:306:12 | Load | m306_1 | +| ir.cpp:306:12:306:12 | Load | m306_1 | +| ir.cpp:306:12:306:17 | Condition | r306_5 | +| ir.cpp:306:16:306:17 | Right | r306_4 | +| ir.cpp:306:20:306:20 | Address | &:r306_8 | +| ir.cpp:306:20:306:20 | Address | &:r306_8 | +| ir.cpp:306:20:306:20 | Left | r306_9 | +| ir.cpp:306:20:306:25 | Phi | from 2:m306_11 | +| ir.cpp:306:20:306:25 | StoreValue | r306_10 | +| ir.cpp:306:25:306:25 | Right | r306_7 | +| ir.cpp:311:6:311:28 | ChiPartial | partial:m311_3 | +| ir.cpp:311:6:311:28 | ChiTotal | total:m311_2 | +| ir.cpp:311:6:311:28 | SideEffect | m311_3 | +| ir.cpp:312:14:312:14 | Address | &:r312_1 | +| ir.cpp:312:17:312:18 | Phi | from 0:m312_3 | +| ir.cpp:312:17:312:18 | StoreValue | r312_2 | +| ir.cpp:312:21:312:21 | Address | &:r312_5 | +| ir.cpp:312:21:312:21 | Left | r312_6 | +| ir.cpp:312:21:312:21 | Load | m312_4 | +| ir.cpp:312:21:312:21 | Load | m312_4 | +| ir.cpp:312:21:312:26 | Condition | r312_8 | +| ir.cpp:312:25:312:26 | Right | r312_7 | +| ir.cpp:312:29:312:29 | Address | &:r312_11 | +| ir.cpp:312:29:312:29 | Address | &:r312_11 | +| ir.cpp:312:29:312:29 | Left | r312_12 | +| ir.cpp:312:29:312:34 | Phi | from 2:m312_14 | +| ir.cpp:312:29:312:34 | StoreValue | r312_13 | +| ir.cpp:312:34:312:34 | Right | r312_10 | +| ir.cpp:317:6:317:14 | ChiPartial | partial:m317_3 | +| ir.cpp:317:6:317:14 | ChiTotal | total:m317_2 | +| ir.cpp:317:6:317:14 | SideEffect | m317_3 | +| ir.cpp:318:14:318:14 | Address | &:r318_1 | +| ir.cpp:318:17:318:18 | Phi | from 0:m318_3 | +| ir.cpp:318:17:318:18 | StoreValue | r318_2 | +| ir.cpp:318:21:318:21 | Address | &:r318_5 | +| ir.cpp:318:21:318:21 | Left | r318_6 | +| ir.cpp:318:21:318:21 | Load | m318_4 | +| ir.cpp:318:21:318:21 | Load | m318_4 | +| ir.cpp:318:21:318:21 | Load | m318_4 | +| ir.cpp:318:21:318:26 | Condition | r318_8 | +| ir.cpp:318:25:318:26 | Right | r318_7 | +| ir.cpp:318:29:318:29 | Address | &:r318_11 | +| ir.cpp:318:29:318:29 | Address | &:r318_11 | +| ir.cpp:318:29:318:29 | Left | r318_12 | +| ir.cpp:318:29:318:34 | Phi | from 2:m318_14 | +| ir.cpp:318:29:318:34 | StoreValue | r318_13 | +| ir.cpp:318:34:318:34 | Right | r318_10 | +| ir.cpp:319:13:319:13 | Address | &:r319_1 | +| ir.cpp:319:13:319:13 | Left | r319_2 | +| ir.cpp:319:13:319:18 | Condition | r319_4 | +| ir.cpp:319:18:319:18 | Right | r319_3 | +| ir.cpp:325:6:325:24 | ChiPartial | partial:m325_3 | +| ir.cpp:325:6:325:24 | ChiTotal | total:m325_2 | +| ir.cpp:325:6:325:24 | SideEffect | m325_3 | +| ir.cpp:326:14:326:14 | Address | &:r326_1 | +| ir.cpp:326:17:326:18 | Phi | from 0:m326_3 | +| ir.cpp:326:17:326:18 | StoreValue | r326_2 | +| ir.cpp:326:21:326:21 | Address | &:r326_5 | +| ir.cpp:326:21:326:21 | Left | r326_6 | +| ir.cpp:326:21:326:21 | Load | m326_4 | +| ir.cpp:326:21:326:21 | Load | m326_4 | +| ir.cpp:326:21:326:21 | Load | m326_4 | +| ir.cpp:326:21:326:26 | Condition | r326_8 | +| ir.cpp:326:25:326:26 | Right | r326_7 | +| ir.cpp:326:29:326:29 | Address | &:r326_12 | +| ir.cpp:326:29:326:29 | Address | &:r326_12 | +| ir.cpp:326:29:326:29 | Left | r326_13 | +| ir.cpp:326:29:326:34 | Phi | from 4:m326_15 | +| ir.cpp:326:29:326:34 | StoreValue | r326_14 | +| ir.cpp:326:34:326:34 | Right | r326_11 | +| ir.cpp:327:13:327:13 | Address | &:r327_1 | +| ir.cpp:327:13:327:13 | Left | r327_2 | +| ir.cpp:327:13:327:18 | Condition | r327_4 | +| ir.cpp:327:18:327:18 | Right | r327_3 | +| ir.cpp:333:6:333:26 | ChiPartial | partial:m333_3 | +| ir.cpp:333:6:333:26 | ChiTotal | total:m333_2 | +| ir.cpp:334:14:334:14 | Address | &:r334_1 | +| ir.cpp:334:17:334:18 | Load | m334_3 | +| ir.cpp:334:17:334:18 | Load | m334_3 | +| ir.cpp:334:17:334:18 | StoreValue | r334_2 | +| ir.cpp:334:21:334:21 | Address | &:r334_4 | +| ir.cpp:334:21:334:21 | Left | r334_5 | +| ir.cpp:334:21:334:26 | Condition | r334_7 | +| ir.cpp:334:25:334:26 | Right | r334_6 | +| ir.cpp:335:13:335:13 | Address | &:r335_1 | +| ir.cpp:335:13:335:13 | Left | r335_2 | +| ir.cpp:335:13:335:18 | Condition | r335_4 | +| ir.cpp:335:18:335:18 | Right | r335_3 | +| ir.cpp:341:5:341:15 | Address | &:r341_10 | +| ir.cpp:341:5:341:15 | ChiPartial | partial:m341_3 | +| ir.cpp:341:5:341:15 | ChiTotal | total:m341_2 | +| ir.cpp:341:5:341:15 | SideEffect | m341_3 | +| ir.cpp:341:22:341:22 | Address | &:r341_5 | +| ir.cpp:341:22:341:22 | Address | &:r341_5 | +| ir.cpp:341:22:341:22 | Address | &:r341_7 | +| ir.cpp:341:22:341:22 | Address | &:r341_7 | +| ir.cpp:341:22:341:22 | ChiTotal | total:m341_8 | +| ir.cpp:341:22:341:22 | Load | m341_6 | +| ir.cpp:341:22:341:22 | Load | m341_6 | +| ir.cpp:341:22:341:22 | Load | m341_6 | +| ir.cpp:342:5:342:6 | Address | &:r342_4 | +| ir.cpp:342:5:342:10 | ChiPartial | partial:m342_5 | +| ir.cpp:342:5:342:10 | Load | m342_5 | +| ir.cpp:342:5:342:10 | SideEffect | m342_6 | +| ir.cpp:342:6:342:6 | Address | &:r342_2 | +| ir.cpp:342:6:342:6 | Unary | r342_3 | +| ir.cpp:342:10:342:10 | StoreValue | r342_1 | +| ir.cpp:343:5:343:14 | Address | &:r343_1 | +| ir.cpp:343:12:343:13 | Load | m343_5 | +| ir.cpp:343:12:343:13 | StoreValue | r343_4 | +| ir.cpp:343:13:343:13 | Address | &:r343_2 | +| ir.cpp:343:13:343:13 | Address | &:r343_3 | +| ir.cpp:348:6:348:14 | Address | &:r348_5 | +| ir.cpp:348:6:348:14 | ChiPartial | partial:m348_3 | +| ir.cpp:348:6:348:14 | ChiTotal | total:m348_2 | +| ir.cpp:348:6:348:14 | SideEffect | m348_3 | +| ir.cpp:349:5:349:14 | Address | &:r349_1 | +| ir.cpp:349:12:349:13 | Load | m349_4 | +| ir.cpp:349:12:349:13 | StoreValue | r349_3 | +| ir.cpp:349:13:349:13 | Unary | r349_2 | +| ir.cpp:352:6:352:10 | ChiPartial | partial:m352_3 | +| ir.cpp:352:6:352:10 | ChiTotal | total:m352_2 | +| ir.cpp:352:6:352:10 | SideEffect | m352_3 | +| ir.cpp:352:16:352:16 | Address | &:r352_5 | +| ir.cpp:352:16:352:16 | Phi | from 0:m352_6 | +| ir.cpp:353:12:353:12 | Address | &:r353_2 | +| ir.cpp:353:12:353:12 | Left | r353_3 | +| ir.cpp:353:12:353:12 | Load | m353_1 | +| ir.cpp:353:12:353:12 | Load | m353_1 | +| ir.cpp:353:12:353:12 | Load | m353_1 | +| ir.cpp:353:12:353:16 | Condition | r353_5 | +| ir.cpp:353:16:353:16 | Right | r353_4 | +| ir.cpp:354:13:354:13 | Address | &:r354_1 | +| ir.cpp:354:13:354:13 | Left | r354_2 | +| ir.cpp:354:13:354:18 | Condition | r354_4 | +| ir.cpp:354:18:354:18 | Right | r354_3 | +| ir.cpp:356:9:356:9 | Address | &:r356_2 | +| ir.cpp:356:9:356:9 | Address | &:r356_2 | +| ir.cpp:356:9:356:9 | Left | r356_3 | +| ir.cpp:356:9:356:14 | Phi | from 4:m356_5 | +| ir.cpp:356:9:356:14 | StoreValue | r356_4 | +| ir.cpp:356:14:356:14 | Right | r356_1 | +| ir.cpp:360:6:360:13 | ChiPartial | partial:m360_3 | +| ir.cpp:360:6:360:13 | ChiTotal | total:m360_2 | +| ir.cpp:360:6:360:13 | SideEffect | m360_3 | +| ir.cpp:360:19:360:19 | Address | &:r360_5 | +| ir.cpp:360:19:360:19 | Phi | from 0:m360_6 | +| ir.cpp:361:5:361:5 | Load | m361_1 | +| ir.cpp:361:5:361:5 | Phi | from 4:m361_1 | +| ir.cpp:362:13:362:13 | Address | &:r362_2 | +| ir.cpp:362:13:362:13 | Left | r362_3 | +| ir.cpp:362:13:362:13 | Load | m362_1 | +| ir.cpp:362:13:362:13 | Load | m362_1 | +| ir.cpp:362:13:362:13 | Phi | from 2:m362_1 | +| ir.cpp:362:13:362:18 | Condition | r362_5 | +| ir.cpp:362:18:362:18 | Right | r362_4 | +| ir.cpp:365:9:365:9 | Address | &:r365_2 | +| ir.cpp:365:9:365:9 | Address | &:r365_2 | +| ir.cpp:365:9:365:9 | Left | r365_3 | +| ir.cpp:365:9:365:14 | Phi | from 3:m365_5 | +| ir.cpp:365:9:365:14 | StoreValue | r365_4 | +| ir.cpp:365:14:365:14 | Right | r365_1 | +| ir.cpp:366:14:366:14 | Address | &:r366_1 | +| ir.cpp:366:14:366:14 | Left | r366_2 | +| ir.cpp:366:14:366:18 | Condition | r366_4 | +| ir.cpp:366:18:366:18 | Right | r366_3 | +| ir.cpp:372:6:372:9 | ChiPartial | partial:m372_3 | +| ir.cpp:372:6:372:9 | ChiTotal | total:m372_2 | +| ir.cpp:372:6:372:9 | ChiTotal | total:m372_4 | +| ir.cpp:372:6:372:9 | SideEffect | ~m372_4 | +| ir.cpp:373:5:373:12 | CallTarget | func:r373_1 | +| ir.cpp:373:5:373:12 | ChiPartial | partial:m373_3 | +| ir.cpp:373:5:373:12 | SideEffect | ~m373_4 | +| ir.cpp:376:5:376:11 | Address | &:r376_9 | +| ir.cpp:376:5:376:11 | ChiPartial | partial:m376_3 | +| ir.cpp:376:5:376:11 | ChiTotal | total:m376_2 | +| ir.cpp:376:5:376:11 | ChiTotal | total:m376_4 | +| ir.cpp:376:5:376:11 | SideEffect | ~m376_4 | +| ir.cpp:376:17:376:17 | Address | &:r376_5 | +| ir.cpp:376:17:376:17 | Load | m376_6 | +| ir.cpp:376:24:376:24 | Address | &:r376_7 | +| ir.cpp:376:24:376:24 | Load | m376_8 | +| ir.cpp:377:5:377:21 | Address | &:r377_1 | +| ir.cpp:377:12:377:14 | CallTarget | func:r377_2 | +| ir.cpp:377:12:377:14 | ChiPartial | partial:m377_8 | +| ir.cpp:377:12:377:14 | Load | m377_10 | +| ir.cpp:377:12:377:14 | SideEffect | ~m377_9 | +| ir.cpp:377:12:377:14 | StoreValue | r377_7 | +| ir.cpp:377:16:377:16 | Address | &:r377_3 | +| ir.cpp:377:16:377:16 | Arg(0) | 0:r377_4 | +| ir.cpp:377:19:377:19 | Address | &:r377_5 | +| ir.cpp:377:19:377:19 | Arg(1) | 1:r377_6 | +| ir.cpp:380:5:380:9 | Address | &:r380_9 | +| ir.cpp:380:5:380:9 | ChiPartial | partial:m380_3 | +| ir.cpp:380:5:380:9 | ChiTotal | total:m380_2 | +| ir.cpp:380:5:380:9 | ChiTotal | total:m380_4 | +| ir.cpp:380:5:380:9 | SideEffect | ~m380_4 | +| ir.cpp:380:15:380:15 | Address | &:r380_5 | +| ir.cpp:380:15:380:15 | Load | m380_6 | +| ir.cpp:380:22:380:22 | Address | &:r380_7 | +| ir.cpp:380:22:380:22 | Load | m380_8 | +| ir.cpp:381:5:381:37 | Address | &:r381_1 | +| ir.cpp:381:12:381:19 | CallTarget | func:r381_2 | +| ir.cpp:381:12:381:19 | ChiPartial | partial:m381_4 | +| ir.cpp:381:12:381:19 | ChiTotal | total:m381_5 | +| ir.cpp:381:12:381:19 | SideEffect | ~m381_5 | +| ir.cpp:381:12:381:36 | Load | m381_15 | +| ir.cpp:381:12:381:36 | StoreValue | r381_14 | +| ir.cpp:381:24:381:30 | CallTarget | func:r381_6 | +| ir.cpp:381:24:381:30 | ChiPartial | partial:m381_12 | +| ir.cpp:381:24:381:30 | SideEffect | ~m381_13 | +| ir.cpp:381:24:381:30 | Unary | r381_11 | +| ir.cpp:381:32:381:32 | Address | &:r381_7 | +| ir.cpp:381:32:381:32 | Arg(0) | 0:r381_8 | +| ir.cpp:381:35:381:35 | Address | &:r381_9 | +| ir.cpp:381:35:381:35 | Arg(1) | 1:r381_10 | +| ir.cpp:384:6:384:11 | ChiPartial | partial:m384_3 | +| ir.cpp:384:6:384:11 | ChiTotal | total:m384_2 | +| ir.cpp:384:6:384:11 | SideEffect | m384_3 | +| ir.cpp:384:17:384:17 | Address | &:r384_5 | +| ir.cpp:384:17:384:17 | Load | m384_6 | +| ir.cpp:385:9:385:9 | Address | &:r385_1 | +| ir.cpp:386:13:386:13 | Address | &:r386_1 | +| ir.cpp:386:13:386:13 | Condition | r386_2 | +| ir.cpp:390:13:390:13 | Address | &:r390_2 | +| ir.cpp:390:17:390:18 | StoreValue | r390_1 | +| ir.cpp:395:13:395:13 | Address | &:r395_2 | +| ir.cpp:395:17:395:17 | StoreValue | r395_1 | +| ir.cpp:399:13:399:13 | Address | &:r399_2 | +| ir.cpp:399:17:399:17 | StoreValue | r399_1 | +| ir.cpp:401:13:401:13 | Address | &:r401_2 | +| ir.cpp:401:17:401:17 | StoreValue | r401_1 | +| ir.cpp:405:13:405:13 | Address | &:r405_2 | +| ir.cpp:405:17:405:17 | StoreValue | r405_1 | +| ir.cpp:422:7:422:18 | Address | &:r422_7 | +| ir.cpp:422:7:422:18 | ChiPartial | partial:m422_3 | +| ir.cpp:422:7:422:18 | ChiTotal | total:m422_2 | +| ir.cpp:422:7:422:18 | SideEffect | m422_3 | +| ir.cpp:422:26:422:27 | Address | &:r422_5 | +| ir.cpp:422:26:422:27 | Load | m422_6 | +| ir.cpp:423:5:423:14 | Address | &:r423_1 | +| ir.cpp:423:12:423:13 | Address | &:r423_2 | +| ir.cpp:423:12:423:13 | Load | m423_4 | +| ir.cpp:423:12:423:13 | StoreValue | r423_3 | +| ir.cpp:426:6:426:16 | ChiPartial | partial:m426_3 | +| ir.cpp:426:6:426:16 | ChiTotal | total:m426_2 | +| ir.cpp:426:6:426:16 | SideEffect | m426_3 | +| ir.cpp:427:11:427:12 | Address | &:r427_1 | +| ir.cpp:427:11:427:12 | ChiTotal | total:m427_2 | +| ir.cpp:428:5:428:6 | Unary | r428_2 | +| ir.cpp:428:5:428:12 | ChiPartial | partial:m428_4 | +| ir.cpp:428:5:428:12 | ChiTotal | total:m428_5 | +| ir.cpp:428:5:428:12 | Load | m428_4 | +| ir.cpp:428:8:428:8 | Address | &:r428_3 | +| ir.cpp:428:12:428:12 | StoreValue | r428_1 | +| ir.cpp:429:5:429:6 | Unary | r429_4 | +| ir.cpp:429:5:429:15 | ChiPartial | partial:m429_6 | +| ir.cpp:429:8:429:8 | Address | &:r429_5 | +| ir.cpp:429:12:429:13 | Unary | r429_1 | +| ir.cpp:429:15:429:15 | Address | &:r429_2 | +| ir.cpp:429:15:429:15 | StoreValue | r429_3 | +| ir.cpp:430:10:430:10 | Address | &:r430_1 | +| ir.cpp:430:14:430:18 | StoreValue | r430_4 | +| ir.cpp:430:15:430:16 | Unary | r430_2 | +| ir.cpp:430:18:430:18 | Unary | r430_3 | +| ir.cpp:433:6:433:14 | ChiPartial | partial:m433_3 | +| ir.cpp:433:6:433:14 | ChiTotal | total:m433_2 | +| ir.cpp:433:6:433:14 | SideEffect | m433_3 | +| ir.cpp:433:21:433:21 | Address | &:r433_5 | +| ir.cpp:433:21:433:21 | Load | m433_6 | +| ir.cpp:433:21:433:21 | Load | m433_6 | +| ir.cpp:433:29:433:29 | Address | &:r433_7 | +| ir.cpp:433:29:433:29 | Load | m433_8 | +| ir.cpp:433:29:433:29 | Load | m433_8 | +| ir.cpp:434:9:434:9 | Address | &:r434_1 | +| ir.cpp:435:9:435:9 | Address | &:r435_1 | +| ir.cpp:435:9:435:9 | Condition | r435_2 | +| ir.cpp:435:14:435:14 | Address | &:r435_4 | +| ir.cpp:435:14:435:14 | Condition | r435_5 | +| ir.cpp:436:9:436:9 | Address | &:r436_2 | +| ir.cpp:436:13:436:13 | StoreValue | r436_1 | +| ir.cpp:439:9:439:9 | Address | &:r439_1 | +| ir.cpp:439:9:439:9 | Condition | r439_2 | +| ir.cpp:439:14:439:14 | Address | &:r439_4 | +| ir.cpp:439:14:439:14 | Condition | r439_5 | +| ir.cpp:440:9:440:9 | Address | &:r440_2 | +| ir.cpp:440:13:440:13 | StoreValue | r440_1 | +| ir.cpp:443:9:443:9 | Address | &:r443_2 | +| ir.cpp:443:13:443:13 | StoreValue | r443_1 | +| ir.cpp:447:6:447:15 | ChiPartial | partial:m447_3 | +| ir.cpp:447:6:447:15 | ChiTotal | total:m447_2 | +| ir.cpp:447:6:447:15 | SideEffect | m447_3 | +| ir.cpp:447:22:447:22 | Address | &:r447_5 | +| ir.cpp:447:22:447:22 | Load | m447_6 | +| ir.cpp:447:22:447:22 | Load | m447_6 | +| ir.cpp:447:30:447:30 | Address | &:r447_7 | +| ir.cpp:447:30:447:30 | Load | m447_8 | +| ir.cpp:447:30:447:30 | Load | m447_8 | +| ir.cpp:448:9:448:9 | Address | &:r448_1 | +| ir.cpp:449:9:449:9 | Address | &:r449_1 | +| ir.cpp:449:9:449:9 | Condition | r449_2 | +| ir.cpp:449:14:449:14 | Address | &:r449_4 | +| ir.cpp:449:14:449:14 | Condition | r449_5 | +| ir.cpp:450:9:450:9 | Address | &:r450_2 | +| ir.cpp:450:13:450:13 | StoreValue | r450_1 | +| ir.cpp:453:9:453:9 | Address | &:r453_1 | +| ir.cpp:453:9:453:9 | Condition | r453_2 | +| ir.cpp:453:14:453:14 | Address | &:r453_4 | +| ir.cpp:453:14:453:14 | Condition | r453_5 | +| ir.cpp:454:9:454:9 | Address | &:r454_2 | +| ir.cpp:454:13:454:13 | StoreValue | r454_1 | +| ir.cpp:457:9:457:9 | Address | &:r457_2 | +| ir.cpp:457:13:457:13 | StoreValue | r457_1 | +| ir.cpp:461:6:461:15 | ChiPartial | partial:m461_3 | +| ir.cpp:461:6:461:15 | ChiTotal | total:m461_2 | +| ir.cpp:461:6:461:15 | SideEffect | m461_3 | +| ir.cpp:461:22:461:22 | Address | &:r461_5 | +| ir.cpp:461:22:461:22 | Load | m461_6 | +| ir.cpp:461:22:461:22 | Load | m461_6 | +| ir.cpp:461:30:461:30 | Address | &:r461_7 | +| ir.cpp:461:30:461:30 | Load | m461_8 | +| ir.cpp:462:9:462:9 | Address | &:r462_1 | +| ir.cpp:463:10:463:10 | Address | &:r463_1 | +| ir.cpp:463:10:463:10 | Condition | r463_2 | +| ir.cpp:464:9:464:9 | Address | &:r464_2 | +| ir.cpp:464:13:464:13 | StoreValue | r464_1 | +| ir.cpp:467:11:467:11 | Address | &:r467_1 | +| ir.cpp:467:11:467:11 | Condition | r467_2 | +| ir.cpp:467:16:467:16 | Address | &:r467_4 | +| ir.cpp:467:16:467:16 | Condition | r467_5 | +| ir.cpp:468:9:468:9 | Address | &:r468_2 | +| ir.cpp:468:13:468:13 | StoreValue | r468_1 | +| ir.cpp:471:9:471:9 | Address | &:r471_2 | +| ir.cpp:471:13:471:13 | StoreValue | r471_1 | +| ir.cpp:475:6:475:20 | ChiPartial | partial:m475_3 | +| ir.cpp:475:6:475:20 | ChiTotal | total:m475_2 | +| ir.cpp:475:6:475:20 | SideEffect | m475_3 | +| ir.cpp:475:27:475:27 | Address | &:r475_5 | +| ir.cpp:475:27:475:27 | Load | m475_6 | +| ir.cpp:475:27:475:27 | Load | m475_6 | +| ir.cpp:475:27:475:27 | Load | m475_6 | +| ir.cpp:475:35:475:35 | Address | &:r475_7 | +| ir.cpp:475:35:475:35 | Load | m475_8 | +| ir.cpp:475:35:475:35 | Load | m475_8 | +| ir.cpp:475:35:475:35 | Load | m475_8 | +| ir.cpp:476:10:476:10 | Address | &:r476_1 | +| ir.cpp:477:5:477:5 | Address | &:r477_10 | +| ir.cpp:477:9:477:9 | Address | &:r477_1 | +| ir.cpp:477:9:477:9 | Condition | r477_2 | +| ir.cpp:477:9:477:14 | Address | &:r477_4 | +| ir.cpp:477:9:477:14 | Address | &:r477_8 | +| ir.cpp:477:9:477:14 | Address | &:r477_12 | +| ir.cpp:477:9:477:14 | Load | m477_7 | +| ir.cpp:477:9:477:14 | Phi | from 1:m477_6 | +| ir.cpp:477:9:477:14 | Phi | from 3:m477_14 | +| ir.cpp:477:9:477:14 | StoreValue | r477_5 | +| ir.cpp:477:9:477:14 | StoreValue | r477_9 | +| ir.cpp:477:9:477:14 | StoreValue | r477_13 | +| ir.cpp:477:14:477:14 | Address | &:r477_15 | +| ir.cpp:477:14:477:14 | Condition | r477_16 | +| ir.cpp:478:5:478:5 | Address | &:r478_10 | +| ir.cpp:478:9:478:9 | Address | &:r478_1 | +| ir.cpp:478:9:478:9 | Condition | r478_2 | +| ir.cpp:478:9:478:14 | Address | &:r478_4 | +| ir.cpp:478:9:478:14 | Address | &:r478_8 | +| ir.cpp:478:9:478:14 | Address | &:r478_12 | +| ir.cpp:478:9:478:14 | Load | m478_7 | +| ir.cpp:478:9:478:14 | Phi | from 5:m478_6 | +| ir.cpp:478:9:478:14 | Phi | from 7:m478_14 | +| ir.cpp:478:9:478:14 | StoreValue | r478_5 | +| ir.cpp:478:9:478:14 | StoreValue | r478_9 | +| ir.cpp:478:9:478:14 | StoreValue | r478_13 | +| ir.cpp:478:14:478:14 | Address | &:r478_15 | +| ir.cpp:478:14:478:14 | Condition | r478_16 | +| ir.cpp:479:5:479:5 | Address | &:r479_11 | +| ir.cpp:479:9:479:17 | StoreValue | r479_10 | +| ir.cpp:479:11:479:11 | Address | &:r479_1 | +| ir.cpp:479:11:479:11 | Condition | r479_2 | +| ir.cpp:479:11:479:16 | Address | &:r479_4 | +| ir.cpp:479:11:479:16 | Address | &:r479_8 | +| ir.cpp:479:11:479:16 | Address | &:r479_13 | +| ir.cpp:479:11:479:16 | Load | m479_7 | +| ir.cpp:479:11:479:16 | Phi | from 9:m479_6 | +| ir.cpp:479:11:479:16 | Phi | from 11:m479_15 | +| ir.cpp:479:11:479:16 | StoreValue | r479_5 | +| ir.cpp:479:11:479:16 | StoreValue | r479_14 | +| ir.cpp:479:11:479:16 | Unary | r479_9 | +| ir.cpp:479:16:479:16 | Address | &:r479_16 | +| ir.cpp:479:16:479:16 | Condition | r479_17 | +| ir.cpp:482:6:482:16 | ChiPartial | partial:m482_3 | +| ir.cpp:482:6:482:16 | ChiTotal | total:m482_2 | +| ir.cpp:482:6:482:16 | SideEffect | m482_3 | +| ir.cpp:482:23:482:23 | Address | &:r482_5 | +| ir.cpp:482:23:482:23 | Load | m482_6 | +| ir.cpp:482:30:482:30 | Address | &:r482_7 | +| ir.cpp:482:30:482:30 | Load | m482_8 | +| ir.cpp:482:37:482:37 | Address | &:r482_9 | +| ir.cpp:482:37:482:37 | Load | m482_10 | +| ir.cpp:483:9:483:9 | Address | &:r483_1 | +| ir.cpp:483:13:483:13 | Address | &:r483_2 | +| ir.cpp:483:13:483:13 | Condition | r483_3 | +| ir.cpp:483:13:483:21 | Address | &:r483_6 | +| ir.cpp:483:13:483:21 | Address | &:r483_11 | +| ir.cpp:483:13:483:21 | Address | &:r483_15 | +| ir.cpp:483:13:483:21 | Load | m483_5 | +| ir.cpp:483:13:483:21 | Phi | from 2:m483_12 | +| ir.cpp:483:13:483:21 | Phi | from 3:m483_16 | +| ir.cpp:483:13:483:21 | StoreValue | r483_7 | +| ir.cpp:483:17:483:17 | Address | &:r483_9 | +| ir.cpp:483:17:483:17 | StoreValue | r483_10 | +| ir.cpp:483:21:483:21 | Address | &:r483_13 | +| ir.cpp:483:21:483:21 | StoreValue | r483_14 | +| ir.cpp:486:6:486:23 | ChiPartial | partial:m486_3 | +| ir.cpp:486:6:486:23 | ChiTotal | total:m486_2 | +| ir.cpp:486:6:486:23 | ChiTotal | total:m486_4 | +| ir.cpp:486:30:486:30 | Address | &:r486_5 | +| ir.cpp:486:30:486:30 | Load | m486_6 | +| ir.cpp:487:9:487:9 | Address | &:r487_1 | +| ir.cpp:488:9:488:9 | Address | &:r488_1 | +| ir.cpp:489:5:489:19 | ChiPartial | partial:m489_8 | +| ir.cpp:489:5:489:19 | SideEffect | ~m489_9 | +| ir.cpp:489:6:489:6 | Address | &:r489_2 | +| ir.cpp:489:6:489:6 | Condition | r489_3 | +| ir.cpp:489:6:489:14 | Address | &:r489_6 | +| ir.cpp:489:6:489:14 | Address | &:r489_7 | +| ir.cpp:489:6:489:14 | Address | &:r489_11 | +| ir.cpp:489:6:489:14 | Address | &:r489_14 | +| ir.cpp:489:6:489:14 | Load | m489_5 | +| ir.cpp:489:6:489:14 | Phi | from 2:m489_12 | +| ir.cpp:489:6:489:14 | Phi | from 3:m489_15 | +| ir.cpp:489:10:489:10 | StoreValue | r489_10 | +| ir.cpp:489:14:489:14 | StoreValue | r489_13 | +| ir.cpp:489:19:489:19 | StoreValue | r489_1 | +| ir.cpp:492:6:492:21 | ChiPartial | partial:m492_3 | +| ir.cpp:492:6:492:21 | ChiTotal | total:m492_2 | +| ir.cpp:492:6:492:21 | ChiTotal | total:m492_4 | +| ir.cpp:492:6:492:21 | ChiTotal | total:m492_4 | +| ir.cpp:492:6:492:21 | SideEffect | ~m492_4 | +| ir.cpp:492:6:492:21 | SideEffect | ~m492_4 | +| ir.cpp:492:28:492:28 | Address | &:r492_5 | +| ir.cpp:492:28:492:28 | Load | m492_6 | +| ir.cpp:493:5:493:5 | Address | &:r493_1 | +| ir.cpp:493:5:493:5 | Condition | r493_2 | +| ir.cpp:493:9:493:16 | CallTarget | func:r493_4 | +| ir.cpp:493:9:493:16 | ChiPartial | partial:m493_6 | +| ir.cpp:493:9:493:16 | Phi | from 1:~m493_7 | +| ir.cpp:493:22:493:29 | CallTarget | func:r493_8 | +| ir.cpp:493:22:493:29 | ChiPartial | partial:m493_10 | +| ir.cpp:493:22:493:29 | Phi | from 2:~m493_11 | +| ir.cpp:494:1:494:1 | SideEffect | ~m494_1 | +| ir.cpp:496:6:496:12 | ChiPartial | partial:m496_3 | +| ir.cpp:496:6:496:12 | ChiTotal | total:m496_2 | +| ir.cpp:496:6:496:12 | SideEffect | m496_3 | +| ir.cpp:497:10:497:10 | Address | &:r497_1 | +| ir.cpp:497:14:497:20 | StoreValue | r497_2 | +| ir.cpp:498:10:498:10 | Address | &:r498_1 | +| ir.cpp:498:14:498:14 | StoreValue | r498_2 | +| ir.cpp:499:5:499:5 | Address | &:r499_2 | +| ir.cpp:499:9:499:15 | StoreValue | r499_1 | +| ir.cpp:500:5:500:5 | Address | &:r500_2 | +| ir.cpp:500:9:500:9 | StoreValue | r500_1 | +| ir.cpp:503:6:503:13 | ChiPartial | partial:m503_3 | +| ir.cpp:503:6:503:13 | ChiTotal | total:m503_2 | +| ir.cpp:503:6:503:13 | SideEffect | m503_3 | +| ir.cpp:503:19:503:19 | Address | &:r503_5 | +| ir.cpp:503:19:503:19 | Load | m503_6 | +| ir.cpp:503:19:503:19 | Load | m503_6 | +| ir.cpp:503:28:503:28 | Address | &:r503_7 | +| ir.cpp:503:28:503:28 | Load | m503_8 | +| ir.cpp:504:11:504:13 | Address | &:r504_1 | +| ir.cpp:504:11:504:13 | ChiTotal | total:m504_2 | +| ir.cpp:504:11:504:13 | Unary | r504_1 | +| ir.cpp:504:11:504:13 | Unary | r504_1 | +| ir.cpp:504:16:504:24 | Address | &:r504_3 | +| ir.cpp:504:16:504:24 | Address | &:r504_8 | +| ir.cpp:504:19:504:19 | Address | &:r504_4 | +| ir.cpp:504:19:504:19 | ChiPartial | partial:m504_6 | +| ir.cpp:504:19:504:19 | ChiTotal | total:m504_7 | +| ir.cpp:504:19:504:19 | StoreValue | r504_5 | +| ir.cpp:504:22:504:22 | Address | &:r504_9 | +| ir.cpp:504:22:504:22 | ChiPartial | partial:m504_12 | +| ir.cpp:504:22:504:22 | StoreValue | r504_11 | +| ir.cpp:504:22:504:22 | Unary | r504_10 | +| ir.cpp:505:11:505:13 | Address | &:r505_1 | +| ir.cpp:505:11:505:13 | ChiTotal | total:m505_2 | +| ir.cpp:505:11:505:13 | Unary | r505_1 | +| ir.cpp:505:11:505:13 | Unary | r505_1 | +| ir.cpp:505:16:505:21 | Address | &:r505_3 | +| ir.cpp:505:16:505:21 | Address | &:r505_8 | +| ir.cpp:505:16:505:21 | ChiPartial | partial:m505_10 | +| ir.cpp:505:16:505:21 | StoreValue | r505_9 | +| ir.cpp:505:19:505:19 | Address | &:r505_4 | +| ir.cpp:505:19:505:19 | ChiPartial | partial:m505_6 | +| ir.cpp:505:19:505:19 | ChiTotal | total:m505_7 | +| ir.cpp:505:19:505:19 | StoreValue | r505_5 | +| ir.cpp:506:11:506:13 | Address | &:r506_1 | +| ir.cpp:506:11:506:13 | ChiTotal | total:m506_2 | +| ir.cpp:506:11:506:13 | Unary | r506_1 | +| ir.cpp:506:11:506:13 | Unary | r506_1 | +| ir.cpp:506:16:506:18 | Address | &:r506_3 | +| ir.cpp:506:16:506:18 | Address | &:r506_7 | +| ir.cpp:506:16:506:18 | ChiPartial | partial:m506_5 | +| ir.cpp:506:16:506:18 | ChiPartial | partial:m506_9 | +| ir.cpp:506:16:506:18 | ChiTotal | total:m506_6 | +| ir.cpp:506:16:506:18 | StoreValue | r506_4 | +| ir.cpp:506:16:506:18 | StoreValue | r506_8 | +| ir.cpp:508:9:508:10 | Address | &:r508_1 | +| ir.cpp:508:13:508:18 | StoreValue | r508_2 | +| ir.cpp:509:9:509:10 | Address | &:r509_1 | +| ir.cpp:509:13:509:15 | StoreValue | r509_2 | +| ir.cpp:512:6:512:19 | ChiPartial | partial:m512_3 | +| ir.cpp:512:6:512:19 | ChiTotal | total:m512_2 | +| ir.cpp:512:6:512:19 | SideEffect | m512_3 | +| ir.cpp:512:25:512:25 | Address | &:r512_5 | +| ir.cpp:512:25:512:25 | Load | m512_6 | +| ir.cpp:512:25:512:25 | Load | m512_6 | +| ir.cpp:512:25:512:25 | Load | m512_6 | +| ir.cpp:512:25:512:25 | Load | m512_6 | +| ir.cpp:512:25:512:25 | Load | m512_6 | +| ir.cpp:512:34:512:34 | Address | &:r512_7 | +| ir.cpp:512:34:512:34 | Load | m512_8 | +| ir.cpp:512:34:512:34 | Load | m512_8 | +| ir.cpp:512:34:512:34 | Load | m512_8 | +| ir.cpp:513:10:513:11 | Address | &:r513_1 | +| ir.cpp:513:10:513:11 | ChiTotal | total:m513_2 | +| ir.cpp:513:10:513:11 | Unary | r513_1 | +| ir.cpp:513:10:513:11 | Unary | r513_1 | +| ir.cpp:513:14:513:16 | Address | &:r513_3 | +| ir.cpp:513:14:513:16 | Address | &:r513_7 | +| ir.cpp:513:14:513:16 | ChiPartial | partial:m513_5 | +| ir.cpp:513:14:513:16 | ChiPartial | partial:m513_9 | +| ir.cpp:513:14:513:16 | ChiTotal | total:m513_6 | +| ir.cpp:513:14:513:16 | StoreValue | r513_4 | +| ir.cpp:513:14:513:16 | StoreValue | r513_8 | +| ir.cpp:514:10:514:11 | Address | &:r514_1 | +| ir.cpp:514:10:514:11 | ChiTotal | total:m514_2 | +| ir.cpp:514:10:514:11 | Unary | r514_1 | +| ir.cpp:514:10:514:11 | Unary | r514_1 | +| ir.cpp:514:14:514:26 | Address | &:r514_15 | +| ir.cpp:514:14:514:26 | ChiPartial | partial:m514_17 | +| ir.cpp:514:14:514:26 | StoreValue | r514_16 | +| ir.cpp:514:14:514:26 | Unary | r514_3 | +| ir.cpp:514:14:514:26 | Unary | r514_3 | +| ir.cpp:514:17:514:24 | Address | &:r514_4 | +| ir.cpp:514:17:514:24 | Address | &:r514_9 | +| ir.cpp:514:19:514:19 | Address | &:r514_5 | +| ir.cpp:514:19:514:19 | ChiPartial | partial:m514_7 | +| ir.cpp:514:19:514:19 | ChiTotal | total:m514_8 | +| ir.cpp:514:19:514:19 | StoreValue | r514_6 | +| ir.cpp:514:22:514:22 | Address | &:r514_10 | +| ir.cpp:514:22:514:22 | ChiPartial | partial:m514_13 | +| ir.cpp:514:22:514:22 | ChiTotal | total:m514_14 | +| ir.cpp:514:22:514:22 | StoreValue | r514_12 | +| ir.cpp:514:22:514:22 | Unary | r514_11 | +| ir.cpp:515:10:515:11 | Address | &:r515_1 | +| ir.cpp:515:10:515:11 | ChiTotal | total:m515_2 | +| ir.cpp:515:10:515:11 | Unary | r515_1 | +| ir.cpp:515:10:515:11 | Unary | r515_1 | +| ir.cpp:515:14:515:36 | Unary | r515_3 | +| ir.cpp:515:14:515:36 | Unary | r515_3 | +| ir.cpp:515:14:515:36 | Unary | r515_15 | +| ir.cpp:515:14:515:36 | Unary | r515_15 | +| ir.cpp:515:17:515:24 | Address | &:r515_4 | +| ir.cpp:515:17:515:24 | Address | &:r515_9 | +| ir.cpp:515:19:515:19 | Address | &:r515_5 | +| ir.cpp:515:19:515:19 | ChiPartial | partial:m515_7 | +| ir.cpp:515:19:515:19 | ChiTotal | total:m515_8 | +| ir.cpp:515:19:515:19 | StoreValue | r515_6 | +| ir.cpp:515:22:515:22 | Address | &:r515_10 | +| ir.cpp:515:22:515:22 | ChiPartial | partial:m515_13 | +| ir.cpp:515:22:515:22 | ChiTotal | total:m515_14 | +| ir.cpp:515:22:515:22 | StoreValue | r515_12 | +| ir.cpp:515:22:515:22 | Unary | r515_11 | +| ir.cpp:515:27:515:34 | Address | &:r515_16 | +| ir.cpp:515:27:515:34 | Address | &:r515_21 | +| ir.cpp:515:29:515:29 | Address | &:r515_17 | +| ir.cpp:515:29:515:29 | ChiPartial | partial:m515_19 | +| ir.cpp:515:29:515:29 | ChiTotal | total:m515_20 | +| ir.cpp:515:29:515:29 | StoreValue | r515_18 | +| ir.cpp:515:32:515:32 | Address | &:r515_22 | +| ir.cpp:515:32:515:32 | ChiPartial | partial:m515_25 | +| ir.cpp:515:32:515:32 | StoreValue | r515_24 | +| ir.cpp:515:32:515:32 | Unary | r515_23 | +| ir.cpp:516:10:516:11 | Address | &:r516_1 | +| ir.cpp:516:10:516:11 | ChiTotal | total:m516_2 | +| ir.cpp:516:10:516:11 | Unary | r516_1 | +| ir.cpp:516:10:516:11 | Unary | r516_1 | +| ir.cpp:516:14:516:30 | Unary | r516_3 | +| ir.cpp:516:14:516:30 | Unary | r516_3 | +| ir.cpp:516:14:516:30 | Unary | r516_13 | +| ir.cpp:516:14:516:30 | Unary | r516_13 | +| ir.cpp:516:17:516:21 | Address | &:r516_4 | +| ir.cpp:516:17:516:21 | Address | &:r516_9 | +| ir.cpp:516:17:516:21 | ChiPartial | partial:m516_11 | +| ir.cpp:516:17:516:21 | ChiTotal | total:m516_12 | +| ir.cpp:516:17:516:21 | StoreValue | r516_10 | +| ir.cpp:516:19:516:19 | Address | &:r516_5 | +| ir.cpp:516:19:516:19 | ChiPartial | partial:m516_7 | +| ir.cpp:516:19:516:19 | ChiTotal | total:m516_8 | +| ir.cpp:516:19:516:19 | StoreValue | r516_6 | +| ir.cpp:516:24:516:28 | Address | &:r516_14 | +| ir.cpp:516:24:516:28 | Address | &:r516_19 | +| ir.cpp:516:24:516:28 | ChiPartial | partial:m516_21 | +| ir.cpp:516:24:516:28 | StoreValue | r516_20 | +| ir.cpp:516:26:516:26 | Address | &:r516_15 | +| ir.cpp:516:26:516:26 | ChiPartial | partial:m516_17 | +| ir.cpp:516:26:516:26 | ChiTotal | total:m516_18 | +| ir.cpp:516:26:516:26 | StoreValue | r516_16 | +| ir.cpp:519:6:519:14 | ChiPartial | partial:m519_3 | +| ir.cpp:519:6:519:14 | ChiTotal | total:m519_2 | +| ir.cpp:519:6:519:14 | SideEffect | m519_3 | +| ir.cpp:519:20:519:20 | Address | &:r519_5 | +| ir.cpp:519:20:519:20 | Load | m519_6 | +| ir.cpp:519:20:519:20 | Load | m519_6 | +| ir.cpp:519:29:519:29 | Address | &:r519_7 | +| ir.cpp:519:29:519:29 | Load | m519_8 | +| ir.cpp:520:9:520:10 | Address | &:r520_1 | +| ir.cpp:520:9:520:10 | Left | r520_1 | +| ir.cpp:520:16:520:18 | Address | &:r520_4 | +| ir.cpp:520:16:520:18 | Right | r520_3 | +| ir.cpp:520:16:520:18 | StoreValue | r520_5 | +| ir.cpp:521:9:521:10 | Address | &:r521_1 | +| ir.cpp:521:9:521:10 | ChiTotal | total:m521_2 | +| ir.cpp:521:9:521:10 | Left | r521_1 | +| ir.cpp:521:9:521:10 | Left | r521_1 | +| ir.cpp:521:9:521:10 | Left | r521_1 | +| ir.cpp:521:16:521:27 | Address | &:r521_4 | +| ir.cpp:521:16:521:27 | Address | &:r521_10 | +| ir.cpp:521:16:521:27 | Address | &:r521_17 | +| ir.cpp:521:16:521:27 | Right | r521_3 | +| ir.cpp:521:16:521:27 | Right | r521_9 | +| ir.cpp:521:16:521:27 | Right | r521_16 | +| ir.cpp:521:19:521:19 | Address | &:r521_5 | +| ir.cpp:521:19:521:19 | ChiPartial | partial:m521_7 | +| ir.cpp:521:19:521:19 | ChiTotal | total:m521_8 | +| ir.cpp:521:19:521:19 | StoreValue | r521_6 | +| ir.cpp:521:22:521:22 | Address | &:r521_11 | +| ir.cpp:521:22:521:22 | ChiPartial | partial:m521_14 | +| ir.cpp:521:22:521:22 | ChiTotal | total:m521_15 | +| ir.cpp:521:22:521:22 | StoreValue | r521_13 | +| ir.cpp:521:22:521:22 | Unary | r521_12 | +| ir.cpp:521:25:521:25 | ChiPartial | partial:m521_19 | +| ir.cpp:521:25:521:25 | StoreValue | r521_18 | +| ir.cpp:522:9:522:10 | Address | &:r522_1 | +| ir.cpp:522:9:522:10 | ChiTotal | total:m522_2 | +| ir.cpp:522:9:522:10 | Left | r522_1 | +| ir.cpp:522:9:522:10 | Left | r522_1 | +| ir.cpp:522:16:522:21 | Address | &:r522_4 | +| ir.cpp:522:16:522:21 | Address | &:r522_10 | +| ir.cpp:522:16:522:21 | ChiPartial | partial:m522_12 | +| ir.cpp:522:16:522:21 | Right | r522_3 | +| ir.cpp:522:16:522:21 | Right | r522_9 | +| ir.cpp:522:16:522:21 | StoreValue | r522_11 | +| ir.cpp:522:19:522:19 | Address | &:r522_5 | +| ir.cpp:522:19:522:19 | ChiPartial | partial:m522_7 | +| ir.cpp:522:19:522:19 | ChiTotal | total:m522_8 | +| ir.cpp:522:19:522:19 | StoreValue | r522_6 | +| ir.cpp:530:6:530:14 | ChiPartial | partial:m530_3 | +| ir.cpp:530:6:530:14 | ChiTotal | total:m530_2 | +| ir.cpp:530:6:530:14 | SideEffect | m530_3 | +| ir.cpp:530:20:530:20 | Address | &:r530_5 | +| ir.cpp:530:29:530:29 | Address | &:r530_7 | +| ir.cpp:530:29:530:29 | Load | m530_8 | +| ir.cpp:531:7:531:8 | Address | &:r531_1 | +| ir.cpp:531:7:531:8 | Unary | r531_1 | +| ir.cpp:531:11:531:16 | Address | &:r531_3 | +| ir.cpp:531:14:531:14 | Address | &:r531_4 | +| ir.cpp:531:14:531:14 | StoreValue | r531_6 | +| ir.cpp:531:14:531:14 | Unary | r531_5 | +| ir.cpp:535:6:535:16 | ChiPartial | partial:m535_3 | +| ir.cpp:535:6:535:16 | ChiTotal | total:m535_2 | +| ir.cpp:535:6:535:16 | SideEffect | m535_3 | +| ir.cpp:535:22:535:22 | Address | &:r535_5 | +| ir.cpp:535:22:535:22 | Load | m535_6 | +| ir.cpp:535:22:535:22 | Load | m535_6 | +| ir.cpp:535:29:535:29 | Address | &:r535_7 | +| ir.cpp:535:29:535:29 | Load | m535_8 | +| ir.cpp:536:9:536:9 | Address | &:r536_1 | +| ir.cpp:536:9:536:9 | Left | r536_2 | +| ir.cpp:536:9:536:13 | Condition | r536_5 | +| ir.cpp:536:13:536:13 | Address | &:r536_3 | +| ir.cpp:536:13:536:13 | Right | r536_4 | +| ir.cpp:540:5:540:5 | Address | &:r540_3 | +| ir.cpp:540:9:540:9 | Address | &:r540_1 | +| ir.cpp:540:9:540:9 | StoreValue | r540_2 | +| ir.cpp:543:5:543:20 | Address | &:r543_10 | +| ir.cpp:543:5:543:20 | ChiPartial | partial:m543_3 | +| ir.cpp:543:5:543:20 | ChiTotal | total:m543_2 | +| ir.cpp:543:5:543:20 | Load | m543_9 | +| ir.cpp:543:5:543:20 | SideEffect | m543_3 | +| ir.cpp:543:26:543:26 | Address | &:r543_5 | +| ir.cpp:543:26:543:26 | Load | m543_6 | +| ir.cpp:543:26:543:26 | Load | m543_6 | +| ir.cpp:543:26:543:26 | Load | m543_6 | +| ir.cpp:543:33:543:33 | Address | &:r543_7 | +| ir.cpp:543:33:543:33 | Load | m543_8 | +| ir.cpp:543:33:543:33 | Load | m543_8 | +| ir.cpp:544:9:544:9 | Address | &:r544_1 | +| ir.cpp:544:9:544:9 | Left | r544_2 | +| ir.cpp:544:9:544:13 | Condition | r544_5 | +| ir.cpp:544:13:544:13 | Address | &:r544_3 | +| ir.cpp:544:13:544:13 | Right | r544_4 | +| ir.cpp:545:9:545:17 | Address | &:r545_1 | +| ir.cpp:545:16:545:16 | Address | &:r545_2 | +| ir.cpp:545:16:545:16 | Phi | from 2:m545_4 | +| ir.cpp:545:16:545:16 | StoreValue | r545_3 | +| ir.cpp:548:5:548:17 | Address | &:r548_1 | +| ir.cpp:548:12:548:12 | Address | &:r548_2 | +| ir.cpp:548:12:548:12 | Left | r548_3 | +| ir.cpp:548:12:548:16 | Phi | from 3:m548_7 | +| ir.cpp:548:12:548:16 | StoreValue | r548_6 | +| ir.cpp:548:16:548:16 | Address | &:r548_4 | +| ir.cpp:548:16:548:16 | Right | r548_5 | +| ir.cpp:551:5:551:18 | Address | &:r551_7 | +| ir.cpp:551:5:551:18 | ChiPartial | partial:m551_3 | +| ir.cpp:551:5:551:18 | ChiTotal | total:m551_2 | +| ir.cpp:551:5:551:18 | ChiTotal | total:m551_4 | +| ir.cpp:551:5:551:18 | SideEffect | ~m551_4 | +| ir.cpp:551:26:551:28 | Address | &:r551_5 | +| ir.cpp:551:26:551:28 | Load | m551_6 | +| ir.cpp:552:5:552:18 | Address | &:r552_1 | +| ir.cpp:552:12:552:14 | Address | &:r552_2 | +| ir.cpp:552:12:552:14 | CallTarget | func:r552_3 | +| ir.cpp:552:12:552:17 | ChiPartial | partial:m552_6 | +| ir.cpp:552:12:552:17 | Load | m552_8 | +| ir.cpp:552:12:552:17 | SideEffect | ~m552_7 | +| ir.cpp:552:12:552:17 | StoreValue | r552_5 | +| ir.cpp:552:16:552:16 | Arg(0) | 0:r552_4 | +| ir.cpp:560:5:560:14 | Address | &:r560_8 | +| ir.cpp:560:5:560:14 | ChiPartial | partial:m560_3 | +| ir.cpp:560:5:560:14 | ChiTotal | total:m560_2 | +| ir.cpp:560:5:560:14 | Load | m560_7 | +| ir.cpp:560:5:560:14 | SideEffect | m560_3 | +| ir.cpp:560:18:560:18 | Address | &:r560_5 | +| ir.cpp:560:18:560:18 | Load | m560_6 | +| ir.cpp:561:13:561:13 | Address | &:r561_1 | +| ir.cpp:561:13:561:13 | Condition | r561_3 | +| ir.cpp:561:13:561:13 | Unary | r561_2 | +| ir.cpp:563:13:563:21 | Address | &:r563_1 | +| ir.cpp:563:20:563:20 | Phi | from 2:m563_3 | +| ir.cpp:563:20:563:20 | StoreValue | r563_2 | +| ir.cpp:565:13:565:21 | Address | &:r565_1 | +| ir.cpp:565:20:565:20 | Phi | from 3:m565_3 | +| ir.cpp:565:20:565:20 | StoreValue | r565_2 | +| ir.cpp:567:13:567:22 | Address | &:r567_1 | +| ir.cpp:567:20:567:21 | Phi | from 4:m567_3 | +| ir.cpp:567:20:567:21 | StoreValue | r567_2 | +| ir.cpp:571:6:571:14 | ChiPartial | partial:m571_3 | +| ir.cpp:571:6:571:14 | ChiTotal | total:m571_2 | +| ir.cpp:571:6:571:14 | Load | ~m571_3 | +| ir.cpp:571:6:571:14 | Load | ~m571_3 | +| ir.cpp:571:6:571:14 | Load | ~m571_3 | +| ir.cpp:571:6:571:14 | SideEffect | m571_3 | +| ir.cpp:572:10:572:14 | Address | &:r572_1 | +| ir.cpp:572:22:572:23 | Address | &:r572_2 | +| ir.cpp:572:22:572:23 | StoreValue | r572_3 | +| ir.cpp:573:10:573:16 | Address | &:r573_1 | +| ir.cpp:573:23:573:27 | Address | &:r573_2 | +| ir.cpp:573:23:573:27 | StoreValue | r573_3 | +| ir.cpp:574:10:574:16 | Address | &:r574_1 | +| ir.cpp:574:22:574:27 | Address | &:r574_2 | +| ir.cpp:574:22:574:27 | StoreValue | r574_3 | +| ir.cpp:575:10:575:10 | Address | &:r575_1 | +| ir.cpp:576:10:576:10 | Address | &:r576_1 | +| ir.cpp:576:10:576:10 | Left | r576_1 | +| ir.cpp:576:16:576:18 | Address | &:r576_4 | +| ir.cpp:576:16:576:18 | Right | r576_3 | +| ir.cpp:576:16:576:18 | StoreValue | r576_5 | +| ir.cpp:577:10:577:10 | Address | &:r577_1 | +| ir.cpp:577:10:577:10 | ChiTotal | total:m577_2 | +| ir.cpp:577:10:577:10 | Left | r577_1 | +| ir.cpp:577:10:577:10 | Left | r577_1 | +| ir.cpp:577:16:577:21 | Address | &:r577_4 | +| ir.cpp:577:16:577:21 | Address | &:r577_9 | +| ir.cpp:577:16:577:21 | ChiPartial | partial:m577_11 | +| ir.cpp:577:16:577:21 | Right | r577_3 | +| ir.cpp:577:16:577:21 | Right | r577_8 | +| ir.cpp:577:16:577:21 | StoreValue | r577_10 | +| ir.cpp:577:19:577:19 | ChiPartial | partial:m577_6 | +| ir.cpp:577:19:577:19 | ChiTotal | total:m577_7 | +| ir.cpp:577:19:577:19 | StoreValue | r577_5 | +| ir.cpp:578:10:578:10 | Address | &:r578_1 | +| ir.cpp:578:10:578:10 | ChiTotal | total:m578_2 | +| ir.cpp:578:10:578:10 | Left | r578_1 | +| ir.cpp:578:10:578:10 | Left | r578_1 | +| ir.cpp:578:16:578:24 | Address | &:r578_4 | +| ir.cpp:578:16:578:24 | Address | &:r578_9 | +| ir.cpp:578:16:578:24 | Right | r578_3 | +| ir.cpp:578:16:578:24 | Right | r578_8 | +| ir.cpp:578:19:578:19 | ChiPartial | partial:m578_6 | +| ir.cpp:578:19:578:19 | ChiTotal | total:m578_7 | +| ir.cpp:578:19:578:19 | StoreValue | r578_5 | +| ir.cpp:578:22:578:22 | ChiPartial | partial:m578_11 | +| ir.cpp:578:22:578:22 | StoreValue | r578_10 | +| ir.cpp:579:10:579:10 | Address | &:r579_1 | +| ir.cpp:579:10:579:10 | ChiTotal | total:m579_2 | +| ir.cpp:579:10:579:10 | Left | r579_1 | +| ir.cpp:579:10:579:10 | Left | r579_1 | +| ir.cpp:579:16:579:21 | Address | &:r579_4 | +| ir.cpp:579:16:579:21 | Address | &:r579_9 | +| ir.cpp:579:16:579:21 | ChiPartial | partial:m579_11 | +| ir.cpp:579:16:579:21 | Right | r579_3 | +| ir.cpp:579:16:579:21 | Right | r579_8 | +| ir.cpp:579:16:579:21 | StoreValue | r579_10 | +| ir.cpp:579:19:579:19 | ChiPartial | partial:m579_6 | +| ir.cpp:579:19:579:19 | ChiTotal | total:m579_7 | +| ir.cpp:579:19:579:19 | StoreValue | r579_5 | +| ir.cpp:584:6:584:12 | ChiPartial | partial:m584_3 | +| ir.cpp:584:6:584:12 | ChiTotal | total:m584_2 | +| ir.cpp:584:6:584:12 | ChiTotal | total:m584_4 | +| ir.cpp:584:6:584:12 | SideEffect | ~m584_3 | +| ir.cpp:584:6:584:12 | SideEffect | ~m584_3 | +| ir.cpp:584:6:584:12 | SideEffect | ~m584_4 | +| ir.cpp:585:5:585:18 | CallTarget | func:r585_1 | +| ir.cpp:585:5:585:18 | ChiPartial | partial:m585_8 | +| ir.cpp:585:5:585:18 | ChiTotal | total:m585_9 | +| ir.cpp:585:20:585:26 | Address | &:r585_3 | +| ir.cpp:585:20:585:26 | Arg(0) | 0:r585_3 | +| ir.cpp:585:20:585:26 | Unary | r585_2 | +| ir.cpp:585:29:585:29 | Arg(1) | 1:r585_4 | +| ir.cpp:585:32:585:39 | Address | &:r585_6 | +| ir.cpp:585:32:585:39 | Address | &:r585_6 | +| ir.cpp:585:32:585:39 | Arg(2) | 2:r585_6 | +| ir.cpp:585:32:585:39 | ChiPartial | partial:m585_12 | +| ir.cpp:585:32:585:39 | SideEffect | ~m585_13 | +| ir.cpp:585:32:585:39 | Unary | r585_5 | +| ir.cpp:590:6:590:15 | ChiPartial | partial:m590_3 | +| ir.cpp:590:6:590:15 | ChiTotal | total:m590_2 | +| ir.cpp:590:6:590:15 | SideEffect | m590_3 | +| ir.cpp:591:11:591:13 | Address | &:r591_1 | +| ir.cpp:591:23:591:35 | StoreValue | r591_2 | +| ir.cpp:592:5:592:7 | Address | &:r592_3 | +| ir.cpp:592:11:592:24 | StoreValue | r592_2 | +| ir.cpp:592:12:592:24 | Unary | r592_1 | +| ir.cpp:593:5:593:7 | Address | &:r593_3 | +| ir.cpp:593:11:593:24 | StoreValue | r593_2 | +| ir.cpp:593:12:593:24 | Unary | r593_1 | +| ir.cpp:594:5:594:7 | Address | &:r594_6 | +| ir.cpp:594:11:594:27 | StoreValue | r594_5 | +| ir.cpp:594:12:594:27 | Unary | r594_4 | +| ir.cpp:594:13:594:27 | Unary | r594_3 | +| ir.cpp:594:14:594:27 | Unary | r594_2 | +| ir.cpp:594:15:594:27 | Unary | r594_1 | +| ir.cpp:615:6:615:18 | ChiPartial | partial:m615_3 | +| ir.cpp:615:6:615:18 | ChiTotal | total:m615_2 | +| ir.cpp:615:6:615:18 | ChiTotal | total:m615_4 | +| ir.cpp:615:6:615:18 | SideEffect | ~m615_3 | +| ir.cpp:615:6:615:18 | SideEffect | ~m615_3 | +| ir.cpp:615:6:615:18 | SideEffect | ~m615_4 | +| ir.cpp:616:12:616:13 | Address | &:r616_1 | +| ir.cpp:616:12:616:13 | Address | &:r616_1 | +| ir.cpp:616:12:616:13 | Arg(this) | this:r616_1 | +| ir.cpp:616:12:616:13 | CallTarget | func:r616_3 | +| ir.cpp:616:12:616:13 | ChiPartial | partial:m616_5 | +| ir.cpp:616:12:616:13 | ChiPartial | partial:m616_7 | +| ir.cpp:616:12:616:13 | ChiTotal | total:m616_2 | +| ir.cpp:616:12:616:13 | ChiTotal | total:m616_6 | +| ir.cpp:616:12:616:13 | SideEffect | ~m616_6 | +| ir.cpp:617:12:617:13 | Address | &:r617_1 | +| ir.cpp:617:12:617:13 | Address | &:r617_1 | +| ir.cpp:617:12:617:13 | Arg(this) | this:r617_1 | +| ir.cpp:617:12:617:13 | ChiTotal | total:m617_2 | +| ir.cpp:617:15:617:21 | Address | &:r617_5 | +| ir.cpp:617:15:617:21 | Arg(0) | 0:r617_5 | +| ir.cpp:617:15:617:21 | Unary | r617_4 | +| ir.cpp:617:15:617:22 | CallTarget | func:r617_3 | +| ir.cpp:617:15:617:22 | ChiPartial | partial:m617_7 | +| ir.cpp:617:15:617:22 | ChiPartial | partial:m617_9 | +| ir.cpp:617:15:617:22 | ChiTotal | total:m617_8 | +| ir.cpp:617:15:617:22 | SideEffect | ~m617_8 | +| ir.cpp:618:12:618:13 | Address | &:r618_1 | +| ir.cpp:618:17:618:28 | CallTarget | func:r618_2 | +| ir.cpp:618:17:618:28 | ChiPartial | partial:m618_4 | +| ir.cpp:618:17:618:28 | ChiTotal | total:m618_5 | +| ir.cpp:618:17:618:28 | SideEffect | ~m618_5 | +| ir.cpp:618:17:618:28 | StoreValue | r618_3 | +| ir.cpp:619:12:619:13 | Address | &:r619_1 | +| ir.cpp:619:12:619:13 | Address | &:r619_1 | +| ir.cpp:619:12:619:13 | Arg(this) | this:r619_1 | +| ir.cpp:619:12:619:13 | ChiTotal | total:m619_2 | +| ir.cpp:619:16:619:30 | CallTarget | func:r619_3 | +| ir.cpp:619:16:619:30 | ChiPartial | partial:m619_7 | +| ir.cpp:619:16:619:30 | ChiPartial | partial:m619_9 | +| ir.cpp:619:16:619:30 | SideEffect | ~m619_8 | +| ir.cpp:619:24:619:29 | Address | &:r619_5 | +| ir.cpp:619:24:619:29 | Arg(0) | 0:r619_5 | +| ir.cpp:619:24:619:29 | Unary | r619_4 | +| ir.cpp:622:6:622:16 | ChiPartial | partial:m622_3 | +| ir.cpp:622:6:622:16 | ChiTotal | total:m622_2 | +| ir.cpp:622:6:622:16 | ChiTotal | total:m622_4 | +| ir.cpp:622:6:622:16 | SideEffect | ~m622_4 | +| ir.cpp:622:26:622:26 | Address | &:r622_5 | +| ir.cpp:622:26:622:26 | Address | &:r622_5 | +| ir.cpp:622:26:622:26 | Address | &:r622_7 | +| ir.cpp:622:26:622:26 | Address | &:r622_7 | +| ir.cpp:622:26:622:26 | Load | m622_6 | +| ir.cpp:622:26:622:26 | Load | m622_6 | +| ir.cpp:622:26:622:26 | SideEffect | m622_8 | +| ir.cpp:622:26:622:26 | SideEffect | ~m622_8 | +| ir.cpp:622:37:622:37 | Address | &:r622_9 | +| ir.cpp:622:37:622:37 | Address | &:r622_9 | +| ir.cpp:622:37:622:37 | Address | &:r622_11 | +| ir.cpp:622:37:622:37 | Address | &:r622_11 | +| ir.cpp:622:37:622:37 | Load | m622_10 | +| ir.cpp:622:37:622:37 | Load | m622_10 | +| ir.cpp:622:37:622:37 | SideEffect | m622_12 | +| ir.cpp:622:37:622:37 | SideEffect | ~m622_12 | +| ir.cpp:622:47:622:47 | Address | &:r622_13 | +| ir.cpp:622:47:622:47 | SideEffect | m622_14 | +| ir.cpp:623:5:623:5 | Address | &:r623_1 | +| ir.cpp:623:5:623:5 | Address | &:r623_4 | +| ir.cpp:623:5:623:5 | Arg(this) | this:r623_4 | +| ir.cpp:623:5:623:5 | Unary | r623_2 | +| ir.cpp:623:5:623:5 | Unary | r623_3 | +| ir.cpp:623:7:623:11 | CallTarget | func:r623_5 | +| ir.cpp:623:7:623:11 | ChiPartial | partial:m623_7 | +| ir.cpp:623:7:623:11 | ChiTotal | total:m623_8 | +| ir.cpp:623:7:623:11 | SideEffect | ~m623_8 | +| ir.cpp:624:5:624:5 | Address | &:r624_1 | +| ir.cpp:624:5:624:5 | Address | &:r624_3 | +| ir.cpp:624:5:624:5 | Arg(this) | this:r624_3 | +| ir.cpp:624:5:624:5 | Unary | r624_2 | +| ir.cpp:624:8:624:12 | CallTarget | func:r624_4 | +| ir.cpp:624:8:624:12 | ChiPartial | partial:m624_6 | +| ir.cpp:624:8:624:12 | ChiTotal | total:m624_7 | +| ir.cpp:624:8:624:12 | SideEffect | ~m624_7 | +| ir.cpp:625:5:625:5 | Address | &:r625_2 | +| ir.cpp:625:5:625:5 | Arg(this) | this:r625_2 | +| ir.cpp:625:5:625:5 | Unary | r625_1 | +| ir.cpp:625:7:625:11 | CallTarget | func:r625_3 | +| ir.cpp:625:7:625:11 | ChiPartial | partial:m625_5 | +| ir.cpp:625:7:625:11 | SideEffect | ~m625_6 | +| ir.cpp:628:7:628:7 | Address | &:r628_5 | +| ir.cpp:628:7:628:7 | Address | &:r628_5 | +| ir.cpp:628:7:628:7 | Address | &:r628_7 | +| ir.cpp:628:7:628:7 | Address | &:r628_7 | +| ir.cpp:628:7:628:7 | Arg(this) | this:r628_9 | +| ir.cpp:628:7:628:7 | Arg(this) | this:r628_14 | +| ir.cpp:628:7:628:7 | CallTarget | func:r628_10 | +| ir.cpp:628:7:628:7 | CallTarget | func:r628_15 | +| ir.cpp:628:7:628:7 | ChiPartial | partial:m628_3 | +| ir.cpp:628:7:628:7 | ChiPartial | partial:m628_12 | +| ir.cpp:628:7:628:7 | ChiPartial | partial:m628_17 | +| ir.cpp:628:7:628:7 | ChiTotal | total:m628_2 | +| ir.cpp:628:7:628:7 | ChiTotal | total:m628_4 | +| ir.cpp:628:7:628:7 | ChiTotal | total:m628_13 | +| ir.cpp:628:7:628:7 | Load | m628_6 | +| ir.cpp:628:7:628:7 | SideEffect | m628_8 | +| ir.cpp:628:7:628:7 | SideEffect | ~m628_4 | +| ir.cpp:628:7:628:7 | SideEffect | ~m628_13 | +| ir.cpp:628:7:628:7 | SideEffect | ~m628_18 | +| ir.cpp:628:7:628:7 | Unary | m628_6 | +| ir.cpp:628:7:628:7 | Unary | m628_6 | +| ir.cpp:630:16:630:35 | Address | &:r630_7 | +| ir.cpp:630:16:630:35 | ChiPartial | partial:m630_3 | +| ir.cpp:630:16:630:35 | ChiTotal | total:m630_2 | +| ir.cpp:630:16:630:35 | SideEffect | m630_3 | +| ir.cpp:630:41:630:41 | Address | &:r630_5 | +| ir.cpp:630:41:630:41 | Load | m630_6 | +| ir.cpp:631:9:631:17 | Address | &:r631_1 | +| ir.cpp:631:16:631:16 | Address | &:r631_2 | +| ir.cpp:631:16:631:16 | Load | m631_4 | +| ir.cpp:631:16:631:16 | StoreValue | r631_3 | +| ir.cpp:634:9:634:30 | Address | &:r634_5 | +| ir.cpp:634:9:634:30 | Address | &:r634_5 | +| ir.cpp:634:9:634:30 | Address | &:r634_7 | +| ir.cpp:634:9:634:30 | Address | &:r634_7 | +| ir.cpp:634:9:634:30 | Address | &:r634_12 | +| ir.cpp:634:9:634:30 | ChiPartial | partial:m634_3 | +| ir.cpp:634:9:634:30 | ChiTotal | total:m634_2 | +| ir.cpp:634:9:634:30 | Load | m634_6 | +| ir.cpp:634:9:634:30 | SideEffect | m634_3 | +| ir.cpp:634:9:634:30 | SideEffect | m634_8 | +| ir.cpp:634:36:634:36 | Address | &:r634_9 | +| ir.cpp:634:36:634:36 | Load | m634_10 | +| ir.cpp:635:9:635:17 | Address | &:r635_1 | +| ir.cpp:635:16:635:16 | Address | &:r635_2 | +| ir.cpp:635:16:635:16 | Load | m635_4 | +| ir.cpp:635:16:635:16 | StoreValue | r635_3 | +| ir.cpp:638:17:638:37 | Address | &:r638_5 | +| ir.cpp:638:17:638:37 | Address | &:r638_5 | +| ir.cpp:638:17:638:37 | Address | &:r638_7 | +| ir.cpp:638:17:638:37 | Address | &:r638_7 | +| ir.cpp:638:17:638:37 | Address | &:r638_12 | +| ir.cpp:638:17:638:37 | ChiPartial | partial:m638_3 | +| ir.cpp:638:17:638:37 | ChiTotal | total:m638_2 | +| ir.cpp:638:17:638:37 | Load | m638_6 | +| ir.cpp:638:17:638:37 | SideEffect | m638_3 | +| ir.cpp:638:17:638:37 | SideEffect | m638_8 | +| ir.cpp:638:43:638:43 | Address | &:r638_9 | +| ir.cpp:638:43:638:43 | Load | m638_10 | +| ir.cpp:639:9:639:17 | Address | &:r639_1 | +| ir.cpp:639:16:639:16 | Address | &:r639_2 | +| ir.cpp:639:16:639:16 | Load | m639_4 | +| ir.cpp:639:16:639:16 | StoreValue | r639_3 | +| ir.cpp:642:10:642:20 | Address | &:r642_5 | +| ir.cpp:642:10:642:20 | Address | &:r642_5 | +| ir.cpp:642:10:642:20 | Address | &:r642_7 | +| ir.cpp:642:10:642:20 | Address | &:r642_7 | +| ir.cpp:642:10:642:20 | ChiPartial | partial:m642_3 | +| ir.cpp:642:10:642:20 | ChiTotal | total:m642_2 | +| ir.cpp:642:10:642:20 | ChiTotal | total:m642_8 | +| ir.cpp:642:10:642:20 | Load | m642_6 | +| ir.cpp:642:10:642:20 | Load | m642_6 | +| ir.cpp:642:10:642:20 | Load | m642_6 | +| ir.cpp:642:10:642:20 | Load | m642_6 | +| ir.cpp:642:10:642:20 | Load | m642_6 | +| ir.cpp:642:10:642:20 | Load | m642_6 | +| ir.cpp:642:10:642:20 | Load | m642_6 | +| ir.cpp:642:10:642:20 | SideEffect | m642_3 | +| ir.cpp:643:9:643:12 | Address | &:r643_2 | +| ir.cpp:643:9:643:12 | Unary | r643_3 | +| ir.cpp:643:9:643:21 | ChiPartial | partial:m643_5 | +| ir.cpp:643:9:643:21 | ChiTotal | total:m643_6 | +| ir.cpp:643:15:643:17 | Address | &:r643_4 | +| ir.cpp:643:21:643:21 | StoreValue | r643_1 | +| ir.cpp:644:9:644:23 | ChiPartial | partial:m644_6 | +| ir.cpp:644:9:644:23 | ChiTotal | total:m644_7 | +| ir.cpp:644:10:644:14 | Unary | r644_4 | +| ir.cpp:644:11:644:14 | Address | &:r644_2 | +| ir.cpp:644:11:644:14 | Unary | r644_3 | +| ir.cpp:644:17:644:19 | Address | &:r644_5 | +| ir.cpp:644:23:644:23 | StoreValue | r644_1 | +| ir.cpp:645:9:645:11 | Address | &:r645_2 | +| ir.cpp:645:9:645:11 | Address | &:r645_4 | +| ir.cpp:645:9:645:11 | Unary | r645_3 | +| ir.cpp:645:9:645:15 | ChiPartial | partial:m645_5 | +| ir.cpp:645:9:645:15 | Load | m645_5 | +| ir.cpp:645:9:645:15 | Load | m645_5 | +| ir.cpp:645:9:645:15 | Load | m645_5 | +| ir.cpp:645:9:645:15 | SideEffect | m645_6 | +| ir.cpp:645:15:645:15 | StoreValue | r645_1 | +| ir.cpp:646:13:646:13 | Address | &:r646_1 | +| ir.cpp:647:9:647:9 | Address | &:r647_5 | +| ir.cpp:647:13:647:16 | Address | &:r647_1 | +| ir.cpp:647:13:647:16 | Unary | r647_2 | +| ir.cpp:647:19:647:21 | Address | &:r647_3 | +| ir.cpp:647:19:647:21 | StoreValue | r647_4 | +| ir.cpp:648:9:648:9 | Address | &:r648_6 | +| ir.cpp:648:14:648:18 | Unary | r648_3 | +| ir.cpp:648:15:648:18 | Address | &:r648_1 | +| ir.cpp:648:15:648:18 | Unary | r648_2 | +| ir.cpp:648:21:648:23 | Address | &:r648_4 | +| ir.cpp:648:21:648:23 | StoreValue | r648_5 | +| ir.cpp:649:9:649:9 | Address | &:r649_5 | +| ir.cpp:649:13:649:15 | Address | &:r649_1 | +| ir.cpp:649:13:649:15 | Address | &:r649_3 | +| ir.cpp:649:13:649:15 | StoreValue | r649_4 | +| ir.cpp:649:13:649:15 | Unary | r649_2 | +| ir.cpp:652:10:652:20 | Address | &:r652_5 | +| ir.cpp:652:10:652:20 | Address | &:r652_5 | +| ir.cpp:652:10:652:20 | Address | &:r652_7 | +| ir.cpp:652:10:652:20 | Address | &:r652_7 | +| ir.cpp:652:10:652:20 | ChiPartial | partial:m652_3 | +| ir.cpp:652:10:652:20 | ChiTotal | total:m652_2 | +| ir.cpp:652:10:652:20 | ChiTotal | total:m652_4 | +| ir.cpp:652:10:652:20 | ChiTotal | total:m652_8 | +| ir.cpp:652:10:652:20 | Load | m652_6 | +| ir.cpp:652:10:652:20 | Load | m652_6 | +| ir.cpp:652:10:652:20 | Load | m652_6 | +| ir.cpp:652:10:652:20 | Load | m652_6 | +| ir.cpp:652:10:652:20 | SideEffect | ~m652_4 | +| ir.cpp:652:10:652:20 | SideEffect | ~m652_8 | +| ir.cpp:653:9:653:12 | Address | &:r653_1 | +| ir.cpp:653:9:653:12 | Address | &:r653_2 | +| ir.cpp:653:9:653:12 | Address | &:r653_2 | +| ir.cpp:653:9:653:12 | Arg(this) | this:r653_2 | +| ir.cpp:653:9:653:12 | ChiPartial | partial:m653_9 | +| ir.cpp:653:9:653:12 | ChiTotal | total:m653_10 | +| ir.cpp:653:9:653:12 | SideEffect | ~m653_10 | +| ir.cpp:653:15:653:36 | CallTarget | func:r653_3 | +| ir.cpp:653:15:653:36 | ChiPartial | partial:m653_6 | +| ir.cpp:653:15:653:36 | ChiTotal | total:m653_7 | +| ir.cpp:653:15:653:36 | SideEffect | ~m653_7 | +| ir.cpp:653:38:653:38 | Arg(0) | 0:r653_4 | +| ir.cpp:654:9:654:15 | ChiPartial | partial:m654_10 | +| ir.cpp:654:9:654:15 | ChiTotal | total:m654_11 | +| ir.cpp:654:9:654:15 | SideEffect | ~m654_11 | +| ir.cpp:654:10:654:14 | Address | &:r654_3 | +| ir.cpp:654:10:654:14 | Address | &:r654_3 | +| ir.cpp:654:10:654:14 | Arg(this) | this:r654_3 | +| ir.cpp:654:11:654:14 | Address | &:r654_1 | +| ir.cpp:654:11:654:14 | Unary | r654_2 | +| ir.cpp:654:17:654:38 | CallTarget | func:r654_4 | +| ir.cpp:654:17:654:38 | ChiPartial | partial:m654_7 | +| ir.cpp:654:17:654:38 | ChiTotal | total:m654_8 | +| ir.cpp:654:17:654:38 | SideEffect | ~m654_8 | +| ir.cpp:654:40:654:40 | Arg(0) | 0:r654_5 | +| ir.cpp:655:9:655:30 | Address | &:r655_1 | +| ir.cpp:655:9:655:30 | Address | &:r655_2 | +| ir.cpp:655:9:655:30 | Address | &:r655_2 | +| ir.cpp:655:9:655:30 | Arg(this) | this:r655_2 | +| ir.cpp:655:9:655:30 | CallTarget | func:r655_3 | +| ir.cpp:655:9:655:30 | ChiPartial | partial:m655_6 | +| ir.cpp:655:9:655:30 | ChiPartial | partial:m655_9 | +| ir.cpp:655:9:655:30 | SideEffect | m655_10 | +| ir.cpp:655:9:655:30 | SideEffect | ~m655_7 | +| ir.cpp:655:32:655:32 | Arg(0) | 0:r655_4 | +| ir.cpp:658:5:658:5 | Address | &:r658_5 | +| ir.cpp:658:5:658:5 | Address | &:r658_5 | +| ir.cpp:658:5:658:5 | Address | &:r658_7 | +| ir.cpp:658:5:658:5 | Address | &:r658_7 | +| ir.cpp:658:5:658:5 | ChiPartial | partial:m658_3 | +| ir.cpp:658:5:658:5 | ChiTotal | total:m658_2 | +| ir.cpp:658:5:658:5 | ChiTotal | total:m658_4 | +| ir.cpp:658:5:658:5 | ChiTotal | total:m658_8 | +| ir.cpp:658:5:658:5 | Load | m658_6 | +| ir.cpp:658:5:658:5 | SideEffect | ~m658_3 | +| ir.cpp:658:5:658:5 | SideEffect | ~m658_4 | +| ir.cpp:658:5:658:5 | Unary | m658_6 | +| ir.cpp:658:5:658:5 | Unary | m658_6 | +| ir.cpp:658:5:658:5 | Unary | m658_6 | +| ir.cpp:658:5:658:5 | Unary | m658_6 | +| ir.cpp:658:5:658:5 | Unary | m658_6 | +| ir.cpp:659:9:659:14 | Address | &:r659_1 | +| ir.cpp:659:9:659:14 | ChiPartial | partial:m659_3 | +| ir.cpp:659:9:659:14 | ChiTotal | total:m659_4 | +| ir.cpp:659:9:659:14 | StoreValue | r659_2 | +| ir.cpp:660:9:660:14 | Address | &:r660_1 | +| ir.cpp:660:13:660:13 | ChiPartial | partial:m660_3 | +| ir.cpp:660:13:660:13 | ChiTotal | total:m660_4 | +| ir.cpp:660:13:660:13 | StoreValue | r660_2 | +| ir.cpp:661:9:661:13 | Address | &:r661_1 | +| ir.cpp:661:9:661:13 | ChiPartial | partial:m661_3 | +| ir.cpp:661:9:661:13 | ChiTotal | total:m661_4 | +| ir.cpp:661:9:661:13 | StoreValue | r661_2 | +| ir.cpp:662:9:662:19 | Address | &:r662_1 | +| ir.cpp:662:9:662:19 | Arg(this) | this:r662_1 | +| ir.cpp:662:9:662:19 | CallTarget | func:r662_2 | +| ir.cpp:662:9:662:19 | ChiPartial | partial:m662_6 | +| ir.cpp:662:9:662:19 | ChiPartial | partial:m662_8 | +| ir.cpp:662:9:662:19 | SideEffect | m662_9 | +| ir.cpp:662:9:662:19 | SideEffect | ~m662_7 | +| ir.cpp:662:13:662:18 | Address | &:r662_4 | +| ir.cpp:662:13:662:18 | Arg(0) | 0:r662_4 | +| ir.cpp:662:13:662:18 | Unary | r662_3 | +| ir.cpp:663:5:663:5 | Address | &:r663_1 | +| ir.cpp:663:5:663:5 | Arg(this) | this:r663_1 | +| ir.cpp:663:5:663:5 | CallTarget | func:r663_2 | +| ir.cpp:663:5:663:5 | ChiPartial | partial:m663_4 | +| ir.cpp:663:5:663:5 | ChiPartial | partial:m663_6 | +| ir.cpp:663:5:663:5 | ChiTotal | total:m663_5 | +| ir.cpp:663:5:663:5 | ChiTotal | total:m663_7 | +| ir.cpp:663:5:663:5 | SideEffect | ~m663_5 | +| ir.cpp:675:5:675:18 | Address | &:r675_10 | +| ir.cpp:675:5:675:18 | ChiPartial | partial:m675_3 | +| ir.cpp:675:5:675:18 | ChiTotal | total:m675_2 | +| ir.cpp:675:5:675:18 | SideEffect | m675_3 | +| ir.cpp:675:25:675:25 | Address | &:r675_5 | +| ir.cpp:675:25:675:25 | Address | &:r675_5 | +| ir.cpp:675:25:675:25 | Address | &:r675_7 | +| ir.cpp:675:25:675:25 | Address | &:r675_7 | +| ir.cpp:675:25:675:25 | Load | m675_6 | +| ir.cpp:675:25:675:25 | Load | m675_6 | +| ir.cpp:675:25:675:25 | Load | ~m675_8 | +| ir.cpp:675:25:675:25 | SideEffect | m675_8 | +| ir.cpp:676:5:676:13 | Address | &:r676_1 | +| ir.cpp:676:12:676:12 | Address | &:r676_2 | +| ir.cpp:676:12:676:12 | Address | &:r676_3 | +| ir.cpp:676:12:676:12 | Load | m676_5 | +| ir.cpp:676:12:676:12 | StoreValue | r676_4 | +| ir.cpp:679:6:679:18 | Address | &:r679_5 | +| ir.cpp:679:6:679:18 | ChiPartial | partial:m679_3 | +| ir.cpp:679:6:679:18 | ChiTotal | total:m679_2 | +| ir.cpp:679:6:679:18 | SideEffect | m679_3 | +| ir.cpp:680:5:680:13 | Address | &:r680_1 | +| ir.cpp:680:12:680:12 | Load | m680_4 | +| ir.cpp:680:12:680:12 | StoreValue | r680_3 | +| ir.cpp:680:12:680:12 | Unary | r680_2 | +| ir.cpp:685:6:685:18 | ChiPartial | partial:m685_3 | +| ir.cpp:685:6:685:18 | ChiTotal | total:m685_2 | +| ir.cpp:685:6:685:18 | ChiTotal | total:m685_4 | +| ir.cpp:685:6:685:18 | SideEffect | ~m685_4 | +| ir.cpp:685:24:685:24 | Address | &:r685_5 | +| ir.cpp:686:10:686:10 | Address | &:r686_1 | +| ir.cpp:686:14:686:14 | Load | m686_4 | +| ir.cpp:686:14:686:14 | StoreValue | r686_3 | +| ir.cpp:686:14:686:14 | Unary | r686_2 | +| ir.cpp:687:10:687:11 | Address | &:r687_1 | +| ir.cpp:687:15:687:15 | Address | &:r687_2 | +| ir.cpp:687:15:687:15 | StoreValue | r687_5 | +| ir.cpp:687:15:687:15 | Unary | r687_3 | +| ir.cpp:687:15:687:15 | Unary | r687_4 | +| ir.cpp:688:19:688:20 | Address | &:r688_1 | +| ir.cpp:688:24:688:38 | CallTarget | func:r688_2 | +| ir.cpp:688:24:688:38 | ChiPartial | partial:m688_4 | +| ir.cpp:688:24:688:38 | SideEffect | ~m688_5 | +| ir.cpp:688:24:688:38 | Unary | r688_3 | +| ir.cpp:688:24:688:41 | StoreValue | r688_8 | +| ir.cpp:688:24:688:41 | Unary | r688_6 | +| ir.cpp:688:24:688:41 | Unary | r688_7 | +| ir.cpp:691:6:691:20 | ChiPartial | partial:m691_3 | +| ir.cpp:691:6:691:20 | ChiTotal | total:m691_2 | +| ir.cpp:691:6:691:20 | SideEffect | m691_3 | +| ir.cpp:692:7:692:7 | Address | &:r692_1 | +| ir.cpp:692:7:692:7 | Load | ~m692_2 | +| ir.cpp:693:9:693:10 | Address | &:r693_1 | +| ir.cpp:693:19:693:19 | Load | m693_4 | +| ir.cpp:693:19:693:19 | StoreValue | r693_3 | +| ir.cpp:693:19:693:19 | Unary | r693_2 | +| ir.cpp:694:7:694:7 | Address | &:r694_1 | +| ir.cpp:694:11:694:12 | Address | &:r694_2 | +| ir.cpp:694:11:694:12 | Left | r694_5 | +| ir.cpp:694:11:694:12 | Unary | r694_3 | +| ir.cpp:694:11:694:12 | Unary | r694_4 | +| ir.cpp:694:11:694:15 | Address | &:r694_7 | +| ir.cpp:694:11:694:15 | StoreValue | r694_8 | +| ir.cpp:694:14:694:14 | Right | r694_6 | +| ir.cpp:697:6:697:23 | ChiPartial | partial:m697_3 | +| ir.cpp:697:6:697:23 | ChiTotal | total:m697_2 | +| ir.cpp:697:6:697:23 | ChiTotal | total:m697_4 | +| ir.cpp:697:6:697:23 | SideEffect | ~m697_4 | +| ir.cpp:698:8:698:10 | Address | &:r698_1 | +| ir.cpp:698:20:698:32 | Load | m698_4 | +| ir.cpp:698:20:698:32 | Load | m698_4 | +| ir.cpp:698:20:698:32 | StoreValue | r698_3 | +| ir.cpp:698:20:698:32 | Unary | r698_2 | +| ir.cpp:699:8:699:10 | Address | &:r699_1 | +| ir.cpp:699:20:699:22 | Address | &:r699_2 | +| ir.cpp:699:20:699:22 | StoreValue | r699_4 | +| ir.cpp:699:20:699:22 | Unary | r699_3 | +| ir.cpp:700:3:700:5 | Address | &:r700_1 | +| ir.cpp:700:3:700:5 | CallTarget | func:r700_3 | +| ir.cpp:700:3:700:5 | Unary | r700_2 | +| ir.cpp:700:3:700:8 | ChiPartial | partial:m700_6 | +| ir.cpp:700:3:700:8 | SideEffect | ~m700_7 | +| ir.cpp:700:7:700:7 | Arg(0) | 0:r700_4 | +| ir.cpp:704:3:704:3 | Address | &:r704_9 | +| ir.cpp:704:3:704:3 | ChiPartial | partial:m704_3 | +| ir.cpp:704:3:704:3 | ChiTotal | total:m704_2 | +| ir.cpp:704:3:704:3 | SideEffect | m704_3 | +| ir.cpp:704:9:704:9 | Address | &:r704_5 | +| ir.cpp:704:9:704:9 | Load | m704_6 | +| ir.cpp:704:9:704:9 | Load | m704_6 | +| ir.cpp:704:14:704:14 | Address | &:r704_7 | +| ir.cpp:704:14:704:14 | Load | m704_8 | +| ir.cpp:704:14:704:14 | Load | m704_8 | +| ir.cpp:705:3:705:25 | Address | &:r705_1 | +| ir.cpp:705:10:705:24 | Address | &:r705_9 | +| ir.cpp:705:10:705:24 | Address | &:r705_14 | +| ir.cpp:705:10:705:24 | Address | &:r705_18 | +| ir.cpp:705:10:705:24 | Load | m705_8 | +| ir.cpp:705:10:705:24 | Load | m705_11 | +| ir.cpp:705:10:705:24 | Phi | from 2:m705_15 | +| ir.cpp:705:10:705:24 | Phi | from 3:m705_19 | +| ir.cpp:705:10:705:24 | StoreValue | r705_10 | +| ir.cpp:705:11:705:11 | Address | &:r705_2 | +| ir.cpp:705:11:705:11 | Left | r705_3 | +| ir.cpp:705:11:705:15 | Condition | r705_6 | +| ir.cpp:705:15:705:15 | Address | &:r705_4 | +| ir.cpp:705:15:705:15 | Right | r705_5 | +| ir.cpp:705:20:705:20 | Address | &:r705_12 | +| ir.cpp:705:20:705:20 | StoreValue | r705_13 | +| ir.cpp:705:24:705:24 | Address | &:r705_16 | +| ir.cpp:705:24:705:24 | StoreValue | r705_17 | +| ir.cpp:708:5:708:11 | Address | &:r708_9 | +| ir.cpp:708:5:708:11 | ChiPartial | partial:m708_3 | +| ir.cpp:708:5:708:11 | ChiTotal | total:m708_2 | +| ir.cpp:708:5:708:11 | ChiTotal | total:m708_4 | +| ir.cpp:708:5:708:11 | SideEffect | ~m708_4 | +| ir.cpp:708:17:708:17 | Address | &:r708_5 | +| ir.cpp:708:17:708:17 | Load | m708_6 | +| ir.cpp:708:24:708:24 | Address | &:r708_7 | +| ir.cpp:708:24:708:24 | Load | m708_8 | +| ir.cpp:709:3:709:19 | Address | &:r709_1 | +| ir.cpp:709:10:709:12 | CallTarget | func:r709_2 | +| ir.cpp:709:10:709:12 | ChiPartial | partial:m709_8 | +| ir.cpp:709:10:709:12 | Load | m709_10 | +| ir.cpp:709:10:709:12 | SideEffect | ~m709_9 | +| ir.cpp:709:10:709:12 | StoreValue | r709_7 | +| ir.cpp:709:14:709:14 | Address | &:r709_3 | +| ir.cpp:709:14:709:14 | Arg(0) | 0:r709_4 | +| ir.cpp:709:17:709:17 | Address | &:r709_5 | +| ir.cpp:709:17:709:17 | Arg(1) | 1:r709_6 | +| ir.cpp:715:12:715:12 | Address | &:r715_12 | +| ir.cpp:715:12:715:12 | ChiPartial | partial:m715_3 | +| ir.cpp:715:12:715:12 | ChiTotal | total:m715_2 | +| ir.cpp:715:12:715:12 | SideEffect | m715_3 | +| ir.cpp:715:19:715:19 | Address | &:r715_5 | +| ir.cpp:715:19:715:19 | Address | &:r715_5 | +| ir.cpp:715:19:715:19 | Address | &:r715_7 | +| ir.cpp:715:19:715:19 | Address | &:r715_7 | +| ir.cpp:715:19:715:19 | Load | m715_6 | +| ir.cpp:715:19:715:19 | SideEffect | m715_8 | +| ir.cpp:715:24:715:24 | Address | &:r715_9 | +| ir.cpp:716:5:716:15 | Address | &:r716_1 | +| ir.cpp:716:12:716:14 | Address | &:r716_2 | +| ir.cpp:716:12:716:14 | Address | &:r716_2 | +| ir.cpp:716:12:716:14 | Load | m716_4 | +| ir.cpp:716:12:716:14 | Load | m716_6 | +| ir.cpp:716:12:716:14 | StoreValue | r716_3 | +| ir.cpp:716:12:716:14 | StoreValue | r716_5 | +| ir.cpp:720:8:720:29 | Address | &:r720_5 | +| ir.cpp:720:8:720:29 | ChiPartial | partial:m720_3 | +| ir.cpp:720:8:720:29 | ChiTotal | total:m720_2 | +| ir.cpp:720:8:720:29 | ChiTotal | total:m720_4 | +| ir.cpp:720:8:720:29 | SideEffect | ~m720_4 | +| ir.cpp:721:3:721:54 | Address | &:r721_1 | +| ir.cpp:721:10:721:39 | CallTarget | func:r721_2 | +| ir.cpp:721:10:721:39 | ChiPartial | partial:m721_6 | +| ir.cpp:721:10:721:39 | ChiTotal | total:m721_7 | +| ir.cpp:721:10:721:39 | SideEffect | ~m721_7 | +| ir.cpp:721:10:721:39 | Unary | r721_5 | +| ir.cpp:721:10:721:53 | Load | m721_12 | +| ir.cpp:721:10:721:53 | StoreValue | r721_11 | +| ir.cpp:721:41:721:47 | Address | &:r721_3 | +| ir.cpp:721:41:721:47 | Address | &:r721_3 | +| ir.cpp:721:41:721:47 | Arg(0) | 0:r721_3 | +| ir.cpp:721:41:721:47 | ChiPartial | partial:m721_9 | +| ir.cpp:721:41:721:47 | SideEffect | ~m721_10 | +| ir.cpp:721:50:721:52 | Arg(1) | 1:r721_4 | +| ir.cpp:724:6:724:13 | ChiPartial | partial:m724_3 | +| ir.cpp:724:6:724:13 | ChiTotal | total:m724_2 | +| ir.cpp:724:6:724:13 | ChiTotal | total:m724_4 | +| ir.cpp:724:6:724:13 | Phi | from 2:~m724_10 | +| ir.cpp:724:6:724:13 | Phi | from 10:~m724_4 | +| ir.cpp:724:6:724:13 | Phi | from 11:~m724_4 | +| ir.cpp:724:6:724:13 | SideEffect | ~m724_4 | +| ir.cpp:724:6:724:13 | SideEffect | ~m724_7 | +| ir.cpp:724:20:724:20 | Address | &:r724_5 | +| ir.cpp:724:20:724:20 | Load | m724_6 | +| ir.cpp:726:9:726:9 | Address | &:r726_1 | +| ir.cpp:726:12:726:13 | Load | m726_3 | +| ir.cpp:726:12:726:13 | StoreValue | r726_2 | +| ir.cpp:727:9:727:9 | Address | &:r727_1 | +| ir.cpp:727:9:727:9 | Condition | r727_2 | +| ir.cpp:728:7:728:28 | Address | &:r728_1 | +| ir.cpp:728:7:728:28 | Address | &:r728_1 | +| ir.cpp:728:13:728:28 | Load | m728_4 | +| ir.cpp:728:13:728:28 | StoreValue | r728_3 | +| ir.cpp:728:13:728:28 | Unary | r728_2 | +| ir.cpp:730:14:730:14 | Address | &:r730_1 | +| ir.cpp:730:14:730:14 | Left | r730_2 | +| ir.cpp:730:14:730:18 | Condition | r730_4 | +| ir.cpp:730:18:730:18 | Right | r730_3 | +| ir.cpp:733:5:733:5 | Address | &:r733_2 | +| ir.cpp:733:9:733:9 | StoreValue | r733_1 | +| ir.cpp:735:22:735:22 | Address | &:r735_2 | +| ir.cpp:735:22:735:22 | Address | &:r735_2 | +| ir.cpp:735:22:735:22 | Address | &:r735_4 | +| ir.cpp:735:22:735:22 | Load | m735_3 | +| ir.cpp:735:22:735:22 | Load | m735_3 | +| ir.cpp:735:22:735:22 | SideEffect | ~m735_5 | +| ir.cpp:736:5:736:19 | Address | &:r736_1 | +| ir.cpp:736:5:736:19 | Address | &:r736_1 | +| ir.cpp:736:5:736:19 | Address | &:r736_1 | +| ir.cpp:736:5:736:19 | Arg(this) | this:r736_1 | +| ir.cpp:736:5:736:19 | CallTarget | func:r736_3 | +| ir.cpp:736:5:736:19 | ChiPartial | partial:m736_7 | +| ir.cpp:736:5:736:19 | ChiPartial | partial:m736_9 | +| ir.cpp:736:5:736:19 | ChiTotal | total:m736_2 | +| ir.cpp:736:5:736:19 | Load | m736_10 | +| ir.cpp:736:5:736:19 | Phi | from 7:~m736_8 | +| ir.cpp:736:18:736:18 | Address | &:r736_4 | +| ir.cpp:736:18:736:18 | Address | &:r736_5 | +| ir.cpp:736:18:736:18 | Arg(0) | 0:r736_5 | +| ir.cpp:738:24:738:24 | Address | &:r738_2 | +| ir.cpp:738:24:738:24 | Address | &:r738_2 | +| ir.cpp:738:24:738:24 | Address | &:r738_4 | +| ir.cpp:738:24:738:24 | Load | m738_3 | +| ir.cpp:745:8:745:8 | Address | &:r745_5 | +| ir.cpp:745:8:745:8 | Address | &:r745_5 | +| ir.cpp:745:8:745:8 | Address | &:r745_5 | +| ir.cpp:745:8:745:8 | Address | &:r745_5 | +| ir.cpp:745:8:745:8 | Address | &:r745_7 | +| ir.cpp:745:8:745:8 | Address | &:r745_7 | +| ir.cpp:745:8:745:8 | Address | &:r745_7 | +| ir.cpp:745:8:745:8 | Address | &:r745_7 | +| ir.cpp:745:8:745:8 | Address | &:r745_9 | +| ir.cpp:745:8:745:8 | Address | &:r745_9 | +| ir.cpp:745:8:745:8 | Address | &:r745_12 | +| ir.cpp:745:8:745:8 | Address | &:r745_12 | +| ir.cpp:745:8:745:8 | Address | &:r745_14 | +| ir.cpp:745:8:745:8 | Address | &:r745_24 | +| ir.cpp:745:8:745:8 | Arg(this) | this:r745_9 | +| ir.cpp:745:8:745:8 | Arg(this) | this:r745_12 | +| ir.cpp:745:8:745:8 | CallTarget | func:r745_10 | +| ir.cpp:745:8:745:8 | CallTarget | func:r745_13 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_3 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_3 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_12 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_14 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_18 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_21 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_2 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_2 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_4 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_4 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_8 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_8 | +| ir.cpp:745:8:745:8 | Load | m745_6 | +| ir.cpp:745:8:745:8 | Load | m745_6 | +| ir.cpp:745:8:745:8 | Load | m745_6 | +| ir.cpp:745:8:745:8 | Load | m745_6 | +| ir.cpp:745:8:745:8 | SideEffect | m745_15 | +| ir.cpp:745:8:745:8 | SideEffect | m745_22 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_4 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_4 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_8 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_13 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_19 | +| ir.cpp:745:8:745:8 | Unary | m745_6 | +| ir.cpp:745:8:745:8 | Unary | r745_10 | +| ir.cpp:745:8:745:8 | Unary | r745_11 | +| ir.cpp:745:8:745:8 | Unary | r745_15 | +| ir.cpp:745:8:745:8 | Unary | r745_16 | +| ir.cpp:745:8:745:8 | Unary | r745_17 | +| ir.cpp:748:3:748:6 | Address | &:r748_5 | +| ir.cpp:748:3:748:6 | Address | &:r748_5 | +| ir.cpp:748:3:748:6 | Address | &:r748_7 | +| ir.cpp:748:3:748:6 | Address | &:r748_7 | +| ir.cpp:748:3:748:6 | ChiPartial | partial:m748_3 | +| ir.cpp:748:3:748:6 | ChiTotal | total:m748_2 | +| ir.cpp:748:3:748:6 | ChiTotal | total:m748_4 | +| ir.cpp:748:3:748:6 | ChiTotal | total:m748_8 | +| ir.cpp:748:3:748:6 | Load | m748_6 | +| ir.cpp:748:3:748:6 | SideEffect | ~m748_4 | +| ir.cpp:748:3:748:6 | Unary | m748_6 | +| ir.cpp:748:10:748:10 | Address | &:r748_9 | +| ir.cpp:748:10:748:10 | Arg(this) | this:r748_9 | +| ir.cpp:748:10:748:10 | CallTarget | func:r748_10 | +| ir.cpp:748:10:748:10 | ChiPartial | partial:m748_12 | +| ir.cpp:748:10:748:10 | ChiPartial | partial:m748_14 | +| ir.cpp:748:10:748:10 | SideEffect | m748_15 | +| ir.cpp:748:10:748:10 | SideEffect | ~m748_13 | +| ir.cpp:750:3:750:7 | Address | &:r750_5 | +| ir.cpp:750:3:750:7 | Address | &:r750_5 | +| ir.cpp:750:3:750:7 | Address | &:r750_7 | +| ir.cpp:750:3:750:7 | Address | &:r750_7 | +| ir.cpp:750:3:750:7 | ChiPartial | partial:m750_3 | +| ir.cpp:750:3:750:7 | ChiTotal | total:m750_2 | +| ir.cpp:750:3:750:7 | ChiTotal | total:m750_4 | +| ir.cpp:750:3:750:7 | Load | m750_6 | +| ir.cpp:750:3:750:7 | SideEffect | m750_8 | +| ir.cpp:750:3:750:7 | SideEffect | ~m750_4 | +| ir.cpp:750:3:750:7 | Unary | m750_6 | +| ir.cpp:751:3:751:3 | Arg(this) | this:r751_2 | +| ir.cpp:751:3:751:3 | CallTarget | func:r751_3 | +| ir.cpp:751:3:751:3 | ChiPartial | partial:m751_5 | +| ir.cpp:751:3:751:3 | SideEffect | ~m751_6 | +| ir.cpp:754:8:754:8 | Address | &:r754_5 | +| ir.cpp:754:8:754:8 | Address | &:r754_5 | +| ir.cpp:754:8:754:8 | Address | &:r754_7 | +| ir.cpp:754:8:754:8 | Address | &:r754_7 | +| ir.cpp:754:8:754:8 | Address | &:r754_9 | +| ir.cpp:754:8:754:8 | Address | &:r754_12 | +| ir.cpp:754:8:754:8 | Address | &:r754_19 | +| ir.cpp:754:8:754:8 | Address | &:r754_22 | +| ir.cpp:754:8:754:8 | Address | &:r754_22 | +| ir.cpp:754:8:754:8 | Address | &:r754_24 | +| ir.cpp:754:8:754:8 | Address | &:r754_34 | +| ir.cpp:754:8:754:8 | Arg(this) | this:r754_22 | +| ir.cpp:754:8:754:8 | CallTarget | func:r754_11 | +| ir.cpp:754:8:754:8 | CallTarget | func:r754_23 | +| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_3 | +| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_17 | +| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_28 | +| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_31 | +| ir.cpp:754:8:754:8 | ChiTotal | total:m754_2 | +| ir.cpp:754:8:754:8 | ChiTotal | total:m754_4 | +| ir.cpp:754:8:754:8 | ChiTotal | total:m754_8 | +| ir.cpp:754:8:754:8 | ChiTotal | total:m754_18 | +| ir.cpp:754:8:754:8 | Load | m754_6 | +| ir.cpp:754:8:754:8 | Load | m754_6 | +| ir.cpp:754:8:754:8 | Load | m754_6 | +| ir.cpp:754:8:754:8 | Load | m754_6 | +| ir.cpp:754:8:754:8 | SideEffect | m754_32 | +| ir.cpp:754:8:754:8 | SideEffect | ~m754_4 | +| ir.cpp:754:8:754:8 | SideEffect | ~m754_8 | +| ir.cpp:754:8:754:8 | SideEffect | ~m754_8 | +| ir.cpp:754:8:754:8 | SideEffect | ~m754_18 | +| ir.cpp:754:8:754:8 | SideEffect | ~m754_29 | +| ir.cpp:754:8:754:8 | Unary | r754_10 | +| ir.cpp:754:8:754:8 | Unary | r754_13 | +| ir.cpp:754:8:754:8 | Unary | r754_14 | +| ir.cpp:754:8:754:8 | Unary | r754_15 | +| ir.cpp:754:8:754:8 | Unary | r754_16 | +| ir.cpp:754:8:754:8 | Unary | r754_20 | +| ir.cpp:754:8:754:8 | Unary | r754_21 | +| ir.cpp:754:8:754:8 | Unary | r754_25 | +| ir.cpp:754:8:754:8 | Unary | r754_26 | +| ir.cpp:754:8:754:8 | Unary | r754_27 | +| ir.cpp:757:3:757:8 | Address | &:r757_5 | +| ir.cpp:757:3:757:8 | Address | &:r757_5 | +| ir.cpp:757:3:757:8 | Address | &:r757_7 | +| ir.cpp:757:3:757:8 | Address | &:r757_7 | +| ir.cpp:757:3:757:8 | ChiPartial | partial:m757_3 | +| ir.cpp:757:3:757:8 | ChiTotal | total:m757_2 | +| ir.cpp:757:3:757:8 | ChiTotal | total:m757_4 | +| ir.cpp:757:3:757:8 | ChiTotal | total:m757_8 | +| ir.cpp:757:3:757:8 | Load | m757_6 | +| ir.cpp:757:3:757:8 | SideEffect | ~m757_4 | +| ir.cpp:757:3:757:8 | Unary | m757_6 | +| ir.cpp:757:3:757:8 | Unary | m757_6 | +| ir.cpp:757:12:757:12 | Address | &:r757_9 | +| ir.cpp:757:12:757:12 | Address | &:r757_16 | +| ir.cpp:757:12:757:12 | Arg(this) | this:r757_9 | +| ir.cpp:757:12:757:12 | Arg(this) | this:r757_16 | +| ir.cpp:757:12:757:12 | CallTarget | func:r757_10 | +| ir.cpp:757:12:757:12 | CallTarget | func:r757_17 | +| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_12 | +| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_14 | +| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_19 | +| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_21 | +| ir.cpp:757:12:757:12 | ChiTotal | total:m757_13 | +| ir.cpp:757:12:757:12 | ChiTotal | total:m757_15 | +| ir.cpp:757:12:757:12 | SideEffect | m757_22 | +| ir.cpp:757:12:757:12 | SideEffect | ~m757_13 | +| ir.cpp:757:12:757:12 | SideEffect | ~m757_20 | +| ir.cpp:759:3:759:9 | Address | &:r759_5 | +| ir.cpp:759:3:759:9 | Address | &:r759_5 | +| ir.cpp:759:3:759:9 | Address | &:r759_7 | +| ir.cpp:759:3:759:9 | Address | &:r759_7 | +| ir.cpp:759:3:759:9 | ChiPartial | partial:m759_3 | +| ir.cpp:759:3:759:9 | ChiTotal | total:m759_2 | +| ir.cpp:759:3:759:9 | ChiTotal | total:m759_4 | +| ir.cpp:759:3:759:9 | Load | m759_6 | +| ir.cpp:759:3:759:9 | SideEffect | m759_8 | +| ir.cpp:759:3:759:9 | SideEffect | ~m759_4 | +| ir.cpp:759:3:759:9 | Unary | m759_6 | +| ir.cpp:759:3:759:9 | Unary | m759_6 | +| ir.cpp:760:3:760:3 | Arg(this) | this:r760_2 | +| ir.cpp:760:3:760:3 | Arg(this) | this:r760_7 | +| ir.cpp:760:3:760:3 | CallTarget | func:r760_3 | +| ir.cpp:760:3:760:3 | CallTarget | func:r760_8 | +| ir.cpp:760:3:760:3 | ChiPartial | partial:m760_5 | +| ir.cpp:760:3:760:3 | ChiPartial | partial:m760_10 | +| ir.cpp:760:3:760:3 | ChiTotal | total:m760_6 | +| ir.cpp:760:3:760:3 | SideEffect | ~m760_6 | +| ir.cpp:760:3:760:3 | SideEffect | ~m760_11 | +| ir.cpp:763:8:763:8 | Address | &:r763_5 | +| ir.cpp:763:8:763:8 | Address | &:r763_5 | +| ir.cpp:763:8:763:8 | Address | &:r763_7 | +| ir.cpp:763:8:763:8 | Address | &:r763_7 | +| ir.cpp:763:8:763:8 | Address | &:r763_9 | +| ir.cpp:763:8:763:8 | Address | &:r763_12 | +| ir.cpp:763:8:763:8 | Address | &:r763_19 | +| ir.cpp:763:8:763:8 | Address | &:r763_22 | +| ir.cpp:763:8:763:8 | Address | &:r763_22 | +| ir.cpp:763:8:763:8 | Address | &:r763_24 | +| ir.cpp:763:8:763:8 | Address | &:r763_34 | +| ir.cpp:763:8:763:8 | Arg(this) | this:r763_22 | +| ir.cpp:763:8:763:8 | CallTarget | func:r763_11 | +| ir.cpp:763:8:763:8 | CallTarget | func:r763_23 | +| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_3 | +| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_17 | +| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_28 | +| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_31 | +| ir.cpp:763:8:763:8 | ChiTotal | total:m763_2 | +| ir.cpp:763:8:763:8 | ChiTotal | total:m763_4 | +| ir.cpp:763:8:763:8 | ChiTotal | total:m763_8 | +| ir.cpp:763:8:763:8 | ChiTotal | total:m763_18 | +| ir.cpp:763:8:763:8 | Load | m763_6 | +| ir.cpp:763:8:763:8 | Load | m763_6 | +| ir.cpp:763:8:763:8 | Load | m763_6 | +| ir.cpp:763:8:763:8 | Load | m763_6 | +| ir.cpp:763:8:763:8 | SideEffect | m763_32 | +| ir.cpp:763:8:763:8 | SideEffect | ~m763_4 | +| ir.cpp:763:8:763:8 | SideEffect | ~m763_8 | +| ir.cpp:763:8:763:8 | SideEffect | ~m763_8 | +| ir.cpp:763:8:763:8 | SideEffect | ~m763_18 | +| ir.cpp:763:8:763:8 | SideEffect | ~m763_29 | +| ir.cpp:763:8:763:8 | Unary | r763_10 | +| ir.cpp:763:8:763:8 | Unary | r763_13 | +| ir.cpp:763:8:763:8 | Unary | r763_14 | +| ir.cpp:763:8:763:8 | Unary | r763_15 | +| ir.cpp:763:8:763:8 | Unary | r763_16 | +| ir.cpp:763:8:763:8 | Unary | r763_20 | +| ir.cpp:763:8:763:8 | Unary | r763_21 | +| ir.cpp:763:8:763:8 | Unary | r763_25 | +| ir.cpp:763:8:763:8 | Unary | r763_26 | +| ir.cpp:763:8:763:8 | Unary | r763_27 | +| ir.cpp:766:3:766:9 | Address | &:r766_5 | +| ir.cpp:766:3:766:9 | Address | &:r766_5 | +| ir.cpp:766:3:766:9 | Address | &:r766_7 | +| ir.cpp:766:3:766:9 | Address | &:r766_7 | +| ir.cpp:766:3:766:9 | ChiPartial | partial:m766_3 | +| ir.cpp:766:3:766:9 | ChiTotal | total:m766_2 | +| ir.cpp:766:3:766:9 | ChiTotal | total:m766_4 | +| ir.cpp:766:3:766:9 | ChiTotal | total:m766_8 | +| ir.cpp:766:3:766:9 | Load | m766_6 | +| ir.cpp:766:3:766:9 | SideEffect | ~m766_4 | +| ir.cpp:766:3:766:9 | Unary | m766_6 | +| ir.cpp:766:3:766:9 | Unary | m766_6 | +| ir.cpp:766:13:766:13 | Address | &:r766_9 | +| ir.cpp:766:13:766:13 | Address | &:r766_16 | +| ir.cpp:766:13:766:13 | Arg(this) | this:r766_9 | +| ir.cpp:766:13:766:13 | Arg(this) | this:r766_16 | +| ir.cpp:766:13:766:13 | CallTarget | func:r766_10 | +| ir.cpp:766:13:766:13 | CallTarget | func:r766_17 | +| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_12 | +| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_14 | +| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_19 | +| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_21 | +| ir.cpp:766:13:766:13 | ChiTotal | total:m766_13 | +| ir.cpp:766:13:766:13 | ChiTotal | total:m766_15 | +| ir.cpp:766:13:766:13 | SideEffect | m766_22 | +| ir.cpp:766:13:766:13 | SideEffect | ~m766_13 | +| ir.cpp:766:13:766:13 | SideEffect | ~m766_20 | +| ir.cpp:768:3:768:10 | Address | &:r768_5 | +| ir.cpp:768:3:768:10 | Address | &:r768_5 | +| ir.cpp:768:3:768:10 | Address | &:r768_7 | +| ir.cpp:768:3:768:10 | Address | &:r768_7 | +| ir.cpp:768:3:768:10 | ChiPartial | partial:m768_3 | +| ir.cpp:768:3:768:10 | ChiTotal | total:m768_2 | +| ir.cpp:768:3:768:10 | ChiTotal | total:m768_4 | +| ir.cpp:768:3:768:10 | Load | m768_6 | +| ir.cpp:768:3:768:10 | SideEffect | m768_8 | +| ir.cpp:768:3:768:10 | SideEffect | ~m768_4 | +| ir.cpp:768:3:768:10 | Unary | m768_6 | +| ir.cpp:768:3:768:10 | Unary | m768_6 | +| ir.cpp:769:3:769:3 | Arg(this) | this:r769_2 | +| ir.cpp:769:3:769:3 | Arg(this) | this:r769_7 | +| ir.cpp:769:3:769:3 | CallTarget | func:r769_3 | +| ir.cpp:769:3:769:3 | CallTarget | func:r769_8 | +| ir.cpp:769:3:769:3 | ChiPartial | partial:m769_5 | +| ir.cpp:769:3:769:3 | ChiPartial | partial:m769_10 | +| ir.cpp:769:3:769:3 | ChiTotal | total:m769_6 | +| ir.cpp:769:3:769:3 | SideEffect | ~m769_6 | +| ir.cpp:769:3:769:3 | SideEffect | ~m769_11 | +| ir.cpp:775:3:775:11 | Address | &:r775_5 | +| ir.cpp:775:3:775:11 | Address | &:r775_5 | +| ir.cpp:775:3:775:11 | Address | &:r775_7 | +| ir.cpp:775:3:775:11 | Address | &:r775_7 | +| ir.cpp:775:3:775:11 | ChiPartial | partial:m775_3 | +| ir.cpp:775:3:775:11 | ChiTotal | total:m775_2 | +| ir.cpp:775:3:775:11 | ChiTotal | total:m775_4 | +| ir.cpp:775:3:775:11 | ChiTotal | total:m775_8 | +| ir.cpp:775:3:775:11 | Load | m775_6 | +| ir.cpp:775:3:775:11 | SideEffect | ~m775_4 | +| ir.cpp:775:3:775:11 | Unary | m775_6 | +| ir.cpp:775:3:775:11 | Unary | m775_6 | +| ir.cpp:775:15:775:15 | Address | &:r775_9 | +| ir.cpp:775:15:775:15 | Address | &:r775_16 | +| ir.cpp:775:15:775:15 | Arg(this) | this:r775_9 | +| ir.cpp:775:15:775:15 | Arg(this) | this:r775_16 | +| ir.cpp:775:15:775:15 | CallTarget | func:r775_10 | +| ir.cpp:775:15:775:15 | CallTarget | func:r775_17 | +| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_12 | +| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_14 | +| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_19 | +| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_21 | +| ir.cpp:775:15:775:15 | ChiTotal | total:m775_13 | +| ir.cpp:775:15:775:15 | ChiTotal | total:m775_15 | +| ir.cpp:775:15:775:15 | SideEffect | m775_22 | +| ir.cpp:775:15:775:15 | SideEffect | ~m775_15 | +| ir.cpp:775:15:775:15 | SideEffect | ~m775_20 | +| ir.cpp:777:3:777:12 | Address | &:r777_5 | +| ir.cpp:777:3:777:12 | Address | &:r777_5 | +| ir.cpp:777:3:777:12 | Address | &:r777_7 | +| ir.cpp:777:3:777:12 | Address | &:r777_7 | +| ir.cpp:777:3:777:12 | ChiPartial | partial:m777_3 | +| ir.cpp:777:3:777:12 | ChiTotal | total:m777_2 | +| ir.cpp:777:3:777:12 | ChiTotal | total:m777_4 | +| ir.cpp:777:3:777:12 | Load | m777_6 | +| ir.cpp:777:3:777:12 | SideEffect | m777_8 | +| ir.cpp:777:3:777:12 | SideEffect | ~m777_4 | +| ir.cpp:777:3:777:12 | Unary | m777_6 | +| ir.cpp:777:3:777:12 | Unary | m777_6 | +| ir.cpp:778:3:778:3 | Arg(this) | this:r778_2 | +| ir.cpp:778:3:778:3 | Arg(this) | this:r778_7 | +| ir.cpp:778:3:778:3 | CallTarget | func:r778_3 | +| ir.cpp:778:3:778:3 | CallTarget | func:r778_8 | +| ir.cpp:778:3:778:3 | ChiPartial | partial:m778_5 | +| ir.cpp:778:3:778:3 | ChiPartial | partial:m778_10 | +| ir.cpp:778:3:778:3 | ChiTotal | total:m778_6 | +| ir.cpp:778:3:778:3 | SideEffect | ~m778_6 | +| ir.cpp:778:3:778:3 | SideEffect | ~m778_11 | +| ir.cpp:784:3:784:11 | Address | &:r784_5 | +| ir.cpp:784:3:784:11 | Address | &:r784_5 | +| ir.cpp:784:3:784:11 | Address | &:r784_7 | +| ir.cpp:784:3:784:11 | Address | &:r784_7 | +| ir.cpp:784:3:784:11 | ChiPartial | partial:m784_3 | +| ir.cpp:784:3:784:11 | ChiTotal | total:m784_2 | +| ir.cpp:784:3:784:11 | ChiTotal | total:m784_4 | +| ir.cpp:784:3:784:11 | ChiTotal | total:m784_8 | +| ir.cpp:784:3:784:11 | Load | m784_6 | +| ir.cpp:784:3:784:11 | SideEffect | ~m784_4 | +| ir.cpp:784:3:784:11 | Unary | m784_6 | +| ir.cpp:784:3:784:11 | Unary | m784_6 | +| ir.cpp:784:15:784:15 | Address | &:r784_9 | +| ir.cpp:784:15:784:15 | Address | &:r784_16 | +| ir.cpp:784:15:784:15 | Arg(this) | this:r784_9 | +| ir.cpp:784:15:784:15 | Arg(this) | this:r784_16 | +| ir.cpp:784:15:784:15 | CallTarget | func:r784_10 | +| ir.cpp:784:15:784:15 | CallTarget | func:r784_17 | +| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_12 | +| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_14 | +| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_19 | +| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_21 | +| ir.cpp:784:15:784:15 | ChiTotal | total:m784_13 | +| ir.cpp:784:15:784:15 | ChiTotal | total:m784_15 | +| ir.cpp:784:15:784:15 | SideEffect | m784_22 | +| ir.cpp:784:15:784:15 | SideEffect | ~m784_15 | +| ir.cpp:784:15:784:15 | SideEffect | ~m784_20 | +| ir.cpp:786:3:786:12 | Address | &:r786_5 | +| ir.cpp:786:3:786:12 | Address | &:r786_5 | +| ir.cpp:786:3:786:12 | Address | &:r786_7 | +| ir.cpp:786:3:786:12 | Address | &:r786_7 | +| ir.cpp:786:3:786:12 | ChiPartial | partial:m786_3 | +| ir.cpp:786:3:786:12 | ChiTotal | total:m786_2 | +| ir.cpp:786:3:786:12 | ChiTotal | total:m786_4 | +| ir.cpp:786:3:786:12 | Load | m786_6 | +| ir.cpp:786:3:786:12 | SideEffect | m786_8 | +| ir.cpp:786:3:786:12 | SideEffect | ~m786_4 | +| ir.cpp:786:3:786:12 | Unary | m786_6 | +| ir.cpp:786:3:786:12 | Unary | m786_6 | +| ir.cpp:787:3:787:3 | Arg(this) | this:r787_2 | +| ir.cpp:787:3:787:3 | Arg(this) | this:r787_7 | +| ir.cpp:787:3:787:3 | CallTarget | func:r787_3 | +| ir.cpp:787:3:787:3 | CallTarget | func:r787_8 | +| ir.cpp:787:3:787:3 | ChiPartial | partial:m787_5 | +| ir.cpp:787:3:787:3 | ChiPartial | partial:m787_10 | +| ir.cpp:787:3:787:3 | ChiTotal | total:m787_6 | +| ir.cpp:787:3:787:3 | SideEffect | ~m787_6 | +| ir.cpp:787:3:787:3 | SideEffect | ~m787_11 | +| ir.cpp:793:3:793:11 | Address | &:r793_5 | +| ir.cpp:793:3:793:11 | Address | &:r793_5 | +| ir.cpp:793:3:793:11 | Address | &:r793_7 | +| ir.cpp:793:3:793:11 | Address | &:r793_7 | +| ir.cpp:793:3:793:11 | ChiPartial | partial:m793_3 | +| ir.cpp:793:3:793:11 | ChiTotal | total:m793_2 | +| ir.cpp:793:3:793:11 | ChiTotal | total:m793_4 | +| ir.cpp:793:3:793:11 | ChiTotal | total:m793_8 | +| ir.cpp:793:3:793:11 | Load | m793_6 | +| ir.cpp:793:3:793:11 | SideEffect | ~m793_4 | +| ir.cpp:793:3:793:11 | Unary | m793_6 | +| ir.cpp:793:3:793:11 | Unary | m793_6 | +| ir.cpp:793:3:793:11 | Unary | m793_6 | +| ir.cpp:793:3:793:11 | Unary | m793_6 | +| ir.cpp:793:15:793:15 | Address | &:r793_9 | +| ir.cpp:793:15:793:15 | Address | &:r793_16 | +| ir.cpp:793:15:793:15 | Address | &:r793_23 | +| ir.cpp:793:15:793:15 | Address | &:r793_30 | +| ir.cpp:793:15:793:15 | Arg(this) | this:r793_9 | +| ir.cpp:793:15:793:15 | Arg(this) | this:r793_16 | +| ir.cpp:793:15:793:15 | Arg(this) | this:r793_23 | +| ir.cpp:793:15:793:15 | Arg(this) | this:r793_30 | +| ir.cpp:793:15:793:15 | CallTarget | func:r793_10 | +| ir.cpp:793:15:793:15 | CallTarget | func:r793_17 | +| ir.cpp:793:15:793:15 | CallTarget | func:r793_24 | +| ir.cpp:793:15:793:15 | CallTarget | func:r793_31 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_12 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_14 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_19 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_21 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_26 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_28 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_33 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_35 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_13 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_15 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_20 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_22 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_27 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_29 | +| ir.cpp:793:15:793:15 | SideEffect | m793_36 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_15 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_20 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_27 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_34 | +| ir.cpp:795:3:795:12 | Address | &:r795_5 | +| ir.cpp:795:3:795:12 | Address | &:r795_5 | +| ir.cpp:795:3:795:12 | Address | &:r795_7 | +| ir.cpp:795:3:795:12 | Address | &:r795_7 | +| ir.cpp:795:3:795:12 | ChiPartial | partial:m795_3 | +| ir.cpp:795:3:795:12 | ChiTotal | total:m795_2 | +| ir.cpp:795:3:795:12 | ChiTotal | total:m795_4 | +| ir.cpp:795:3:795:12 | Load | m795_6 | +| ir.cpp:795:3:795:12 | SideEffect | m795_8 | +| ir.cpp:795:3:795:12 | SideEffect | ~m795_4 | +| ir.cpp:795:3:795:12 | Unary | m795_6 | +| ir.cpp:795:3:795:12 | Unary | m795_6 | +| ir.cpp:795:3:795:12 | Unary | m795_6 | +| ir.cpp:795:3:795:12 | Unary | m795_6 | +| ir.cpp:796:3:796:3 | Arg(this) | this:r796_2 | +| ir.cpp:796:3:796:3 | Arg(this) | this:r796_7 | +| ir.cpp:796:3:796:3 | Arg(this) | this:r796_12 | +| ir.cpp:796:3:796:3 | Arg(this) | this:r796_17 | +| ir.cpp:796:3:796:3 | CallTarget | func:r796_3 | +| ir.cpp:796:3:796:3 | CallTarget | func:r796_8 | +| ir.cpp:796:3:796:3 | CallTarget | func:r796_13 | +| ir.cpp:796:3:796:3 | CallTarget | func:r796_18 | +| ir.cpp:796:3:796:3 | ChiPartial | partial:m796_5 | +| ir.cpp:796:3:796:3 | ChiPartial | partial:m796_10 | +| ir.cpp:796:3:796:3 | ChiPartial | partial:m796_15 | +| ir.cpp:796:3:796:3 | ChiPartial | partial:m796_20 | +| ir.cpp:796:3:796:3 | ChiTotal | total:m796_6 | +| ir.cpp:796:3:796:3 | ChiTotal | total:m796_11 | +| ir.cpp:796:3:796:3 | ChiTotal | total:m796_16 | +| ir.cpp:796:3:796:3 | SideEffect | ~m796_6 | +| ir.cpp:796:3:796:3 | SideEffect | ~m796_11 | +| ir.cpp:796:3:796:3 | SideEffect | ~m796_16 | +| ir.cpp:796:3:796:3 | SideEffect | ~m796_21 | +| ir.cpp:799:6:799:25 | ChiPartial | partial:m799_3 | +| ir.cpp:799:6:799:25 | ChiTotal | total:m799_2 | +| ir.cpp:799:6:799:25 | ChiTotal | total:m799_4 | +| ir.cpp:799:6:799:25 | SideEffect | ~m799_4 | +| ir.cpp:800:8:800:8 | Address | &:r800_1 | +| ir.cpp:800:8:800:8 | Address | &:r800_1 | +| ir.cpp:800:8:800:8 | Arg(this) | this:r800_1 | +| ir.cpp:800:8:800:8 | CallTarget | func:r800_3 | +| ir.cpp:800:8:800:8 | ChiPartial | partial:m800_5 | +| ir.cpp:800:8:800:8 | ChiPartial | partial:m800_7 | +| ir.cpp:800:8:800:8 | ChiTotal | total:m800_2 | +| ir.cpp:800:8:800:8 | ChiTotal | total:m800_6 | +| ir.cpp:800:8:800:8 | ChiTotal | total:m800_8 | +| ir.cpp:800:8:800:8 | SideEffect | m800_8 | +| ir.cpp:800:8:800:8 | SideEffect | ~m800_6 | +| ir.cpp:801:10:801:10 | Address | &:r801_1 | +| ir.cpp:801:10:801:10 | Address | &:r801_1 | +| ir.cpp:801:10:801:10 | Arg(this) | this:r801_1 | +| ir.cpp:801:10:801:10 | CallTarget | func:r801_3 | +| ir.cpp:801:10:801:10 | ChiPartial | partial:m801_5 | +| ir.cpp:801:10:801:10 | ChiPartial | partial:m801_7 | +| ir.cpp:801:10:801:10 | ChiTotal | total:m801_2 | +| ir.cpp:801:10:801:10 | ChiTotal | total:m801_6 | +| ir.cpp:801:10:801:10 | ChiTotal | total:m801_8 | +| ir.cpp:801:10:801:10 | SideEffect | m801_8 | +| ir.cpp:801:10:801:10 | SideEffect | ~m801_6 | +| ir.cpp:801:10:801:10 | SideEffect | ~m801_8 | +| ir.cpp:801:10:801:10 | SideEffect | ~m801_8 | +| ir.cpp:801:10:801:10 | SideEffect | ~m801_8 | +| ir.cpp:802:11:802:11 | Address | &:r802_1 | +| ir.cpp:802:11:802:11 | Address | &:r802_1 | +| ir.cpp:802:11:802:11 | Arg(this) | this:r802_1 | +| ir.cpp:802:11:802:11 | CallTarget | func:r802_3 | +| ir.cpp:802:11:802:11 | ChiPartial | partial:m802_5 | +| ir.cpp:802:11:802:11 | ChiPartial | partial:m802_7 | +| ir.cpp:802:11:802:11 | ChiTotal | total:m802_2 | +| ir.cpp:802:11:802:11 | ChiTotal | total:m802_6 | +| ir.cpp:802:11:802:11 | ChiTotal | total:m802_8 | +| ir.cpp:802:11:802:11 | SideEffect | m802_8 | +| ir.cpp:802:11:802:11 | SideEffect | ~m802_6 | +| ir.cpp:802:11:802:11 | SideEffect | ~m802_8 | +| ir.cpp:802:11:802:11 | SideEffect | ~m802_8 | +| ir.cpp:802:11:802:11 | SideEffect | ~m802_8 | +| ir.cpp:804:9:804:10 | Address | &:r804_1 | +| ir.cpp:804:14:804:15 | StoreValue | r804_3 | +| ir.cpp:804:15:804:15 | Unary | r804_2 | +| ir.cpp:805:11:805:12 | Address | &:r805_1 | +| ir.cpp:805:16:805:17 | Load | m805_4 | +| ir.cpp:805:16:805:17 | Load | m805_4 | +| ir.cpp:805:16:805:17 | Load | m805_4 | +| ir.cpp:805:16:805:17 | Load | m805_4 | +| ir.cpp:805:16:805:17 | StoreValue | r805_3 | +| ir.cpp:805:17:805:17 | Unary | r805_2 | +| ir.cpp:806:12:806:13 | Address | &:r806_1 | +| ir.cpp:806:17:806:18 | Load | m806_4 | +| ir.cpp:806:17:806:18 | Load | m806_4 | +| ir.cpp:806:17:806:18 | Load | m806_4 | +| ir.cpp:806:17:806:18 | Load | m806_4 | +| ir.cpp:806:17:806:18 | StoreValue | r806_3 | +| ir.cpp:806:18:806:18 | Unary | r806_2 | +| ir.cpp:808:3:808:3 | Address | &:r808_1 | +| ir.cpp:808:3:808:3 | Address | &:r808_1 | +| ir.cpp:808:3:808:3 | Arg(this) | this:r808_1 | +| ir.cpp:808:3:808:3 | ChiPartial | partial:m808_11 | +| ir.cpp:808:3:808:3 | ChiTotal | total:m808_12 | +| ir.cpp:808:3:808:3 | SideEffect | m808_12 | +| ir.cpp:808:5:808:5 | CallTarget | func:r808_2 | +| ir.cpp:808:5:808:5 | ChiPartial | partial:m808_7 | +| ir.cpp:808:5:808:5 | ChiTotal | total:m808_8 | +| ir.cpp:808:5:808:5 | SideEffect | ~m808_8 | +| ir.cpp:808:5:808:5 | Unary | r808_6 | +| ir.cpp:808:7:808:7 | Address | &:r808_5 | +| ir.cpp:808:7:808:7 | Arg(0) | 0:r808_5 | +| ir.cpp:808:7:808:7 | Unary | r808_3 | +| ir.cpp:808:7:808:7 | Unary | r808_4 | +| ir.cpp:809:3:809:3 | Address | &:r809_1 | +| ir.cpp:809:3:809:3 | Address | &:r809_1 | +| ir.cpp:809:3:809:3 | Arg(this) | this:r809_1 | +| ir.cpp:809:3:809:3 | ChiPartial | partial:m809_22 | +| ir.cpp:809:3:809:3 | ChiTotal | total:m809_23 | +| ir.cpp:809:3:809:3 | SideEffect | m809_23 | +| ir.cpp:809:5:809:5 | CallTarget | func:r809_2 | +| ir.cpp:809:5:809:5 | ChiPartial | partial:m809_18 | +| ir.cpp:809:5:809:5 | ChiTotal | total:m809_19 | +| ir.cpp:809:5:809:5 | SideEffect | ~m809_19 | +| ir.cpp:809:5:809:5 | Unary | r809_17 | +| ir.cpp:809:7:809:13 | Address | &:r809_3 | +| ir.cpp:809:7:809:13 | Address | &:r809_3 | +| ir.cpp:809:7:809:13 | Address | &:r809_16 | +| ir.cpp:809:7:809:13 | Arg(0) | 0:r809_16 | +| ir.cpp:809:7:809:13 | Arg(this) | this:r809_3 | +| ir.cpp:809:7:809:13 | CallTarget | func:r809_5 | +| ir.cpp:809:7:809:13 | ChiPartial | partial:m809_10 | +| ir.cpp:809:7:809:13 | ChiPartial | partial:m809_12 | +| ir.cpp:809:7:809:13 | ChiTotal | total:m809_4 | +| ir.cpp:809:7:809:13 | ChiTotal | total:m809_11 | +| ir.cpp:809:7:809:13 | SideEffect | ~m809_11 | +| ir.cpp:809:7:809:13 | SideEffect | ~m809_13 | +| ir.cpp:809:7:809:13 | Unary | r809_3 | +| ir.cpp:809:7:809:13 | Unary | r809_15 | +| ir.cpp:809:13:809:13 | Address | &:r809_8 | +| ir.cpp:809:13:809:13 | Arg(0) | 0:r809_8 | +| ir.cpp:809:13:809:13 | Unary | r809_6 | +| ir.cpp:809:13:809:13 | Unary | r809_7 | +| ir.cpp:810:3:810:3 | Address | &:r810_1 | +| ir.cpp:810:3:810:3 | Address | &:r810_1 | +| ir.cpp:810:3:810:3 | Arg(this) | this:r810_1 | +| ir.cpp:810:3:810:3 | ChiPartial | partial:m810_22 | +| ir.cpp:810:3:810:3 | ChiTotal | total:m810_23 | +| ir.cpp:810:3:810:3 | SideEffect | m810_23 | +| ir.cpp:810:3:810:3 | SideEffect | ~m810_23 | +| ir.cpp:810:3:810:3 | SideEffect | ~m810_23 | +| ir.cpp:810:5:810:5 | CallTarget | func:r810_2 | +| ir.cpp:810:5:810:5 | ChiPartial | partial:m810_18 | +| ir.cpp:810:5:810:5 | ChiTotal | total:m810_19 | +| ir.cpp:810:5:810:5 | SideEffect | ~m810_19 | +| ir.cpp:810:5:810:5 | Unary | r810_17 | +| ir.cpp:810:7:810:26 | Address | &:r810_3 | +| ir.cpp:810:7:810:26 | Address | &:r810_3 | +| ir.cpp:810:7:810:26 | Address | &:r810_16 | +| ir.cpp:810:7:810:26 | Arg(0) | 0:r810_16 | +| ir.cpp:810:7:810:26 | Arg(this) | this:r810_3 | +| ir.cpp:810:7:810:26 | CallTarget | func:r810_5 | +| ir.cpp:810:7:810:26 | ChiPartial | partial:m810_10 | +| ir.cpp:810:7:810:26 | ChiPartial | partial:m810_12 | +| ir.cpp:810:7:810:26 | ChiTotal | total:m810_4 | +| ir.cpp:810:7:810:26 | ChiTotal | total:m810_11 | +| ir.cpp:810:7:810:26 | SideEffect | ~m810_11 | +| ir.cpp:810:7:810:26 | SideEffect | ~m810_13 | +| ir.cpp:810:7:810:26 | Unary | r810_3 | +| ir.cpp:810:7:810:26 | Unary | r810_15 | +| ir.cpp:810:25:810:25 | Address | &:r810_8 | +| ir.cpp:810:25:810:25 | Arg(0) | 0:r810_8 | +| ir.cpp:810:25:810:25 | Unary | r810_6 | +| ir.cpp:810:25:810:25 | Unary | r810_7 | +| ir.cpp:811:3:811:4 | Address | &:r811_4 | +| ir.cpp:811:8:811:9 | Address | &:r811_1 | +| ir.cpp:811:8:811:9 | StoreValue | r811_3 | +| ir.cpp:811:8:811:9 | Unary | r811_2 | +| ir.cpp:812:3:812:4 | Address | &:r812_4 | +| ir.cpp:812:8:812:16 | StoreValue | r812_3 | +| ir.cpp:812:15:812:16 | Address | &:r812_1 | +| ir.cpp:812:15:812:16 | Unary | r812_2 | +| ir.cpp:813:3:813:4 | Address | &:r813_4 | +| ir.cpp:813:8:813:29 | StoreValue | r813_3 | +| ir.cpp:813:27:813:28 | Address | &:r813_1 | +| ir.cpp:813:27:813:28 | Unary | r813_2 | +| ir.cpp:814:3:814:4 | Address | &:r814_4 | +| ir.cpp:814:3:814:34 | Load | m814_5 | +| ir.cpp:814:3:814:34 | Load | m814_5 | +| ir.cpp:814:3:814:34 | Load | m814_5 | +| ir.cpp:814:8:814:34 | StoreValue | r814_3 | +| ir.cpp:814:32:814:33 | Address | &:r814_1 | +| ir.cpp:814:32:814:33 | Unary | r814_2 | +| ir.cpp:816:3:816:3 | Address | &:r816_1 | +| ir.cpp:816:3:816:3 | Address | &:r816_1 | +| ir.cpp:816:3:816:3 | Arg(this) | this:r816_1 | +| ir.cpp:816:3:816:3 | ChiPartial | partial:m816_12 | +| ir.cpp:816:3:816:3 | ChiTotal | total:m816_13 | +| ir.cpp:816:3:816:3 | SideEffect | m816_13 | +| ir.cpp:816:5:816:5 | CallTarget | func:r816_2 | +| ir.cpp:816:5:816:5 | ChiPartial | partial:m816_8 | +| ir.cpp:816:5:816:5 | ChiTotal | total:m816_9 | +| ir.cpp:816:5:816:5 | SideEffect | ~m816_9 | +| ir.cpp:816:5:816:5 | Unary | r816_7 | +| ir.cpp:816:7:816:16 | Address | &:r816_6 | +| ir.cpp:816:7:816:16 | Arg(0) | 0:r816_6 | +| ir.cpp:816:7:816:16 | Unary | r816_4 | +| ir.cpp:816:7:816:16 | Unary | r816_5 | +| ir.cpp:816:16:816:16 | Unary | r816_3 | +| ir.cpp:817:3:817:3 | Address | &:r817_1 | +| ir.cpp:817:3:817:3 | Address | &:r817_1 | +| ir.cpp:817:3:817:3 | Arg(this) | this:r817_1 | +| ir.cpp:817:3:817:3 | ChiPartial | partial:m817_12 | +| ir.cpp:817:5:817:5 | CallTarget | func:r817_2 | +| ir.cpp:817:5:817:5 | ChiPartial | partial:m817_8 | +| ir.cpp:817:5:817:5 | ChiTotal | total:m817_9 | +| ir.cpp:817:5:817:5 | SideEffect | ~m817_9 | +| ir.cpp:817:5:817:5 | Unary | r817_7 | +| ir.cpp:817:7:817:29 | Address | &:r817_6 | +| ir.cpp:817:7:817:29 | Arg(0) | 0:r817_6 | +| ir.cpp:817:7:817:29 | Unary | r817_4 | +| ir.cpp:817:7:817:29 | Unary | r817_5 | +| ir.cpp:817:28:817:28 | Unary | r817_3 | +| ir.cpp:818:3:818:4 | Address | &:r818_4 | +| ir.cpp:818:8:818:18 | StoreValue | r818_3 | +| ir.cpp:818:17:818:18 | Address | &:r818_1 | +| ir.cpp:818:17:818:18 | Unary | r818_2 | +| ir.cpp:819:3:819:4 | Address | &:r819_4 | +| ir.cpp:819:8:819:31 | StoreValue | r819_3 | +| ir.cpp:819:29:819:30 | Address | &:r819_1 | +| ir.cpp:819:29:819:30 | Unary | r819_2 | +| ir.cpp:820:3:820:4 | Address | &:r820_4 | +| ir.cpp:820:8:820:36 | StoreValue | r820_3 | +| ir.cpp:820:34:820:35 | Address | &:r820_1 | +| ir.cpp:820:34:820:35 | Unary | r820_2 | +| ir.cpp:822:3:822:3 | Address | &:r822_1 | +| ir.cpp:822:3:822:3 | Address | &:r822_1 | +| ir.cpp:822:3:822:3 | Arg(this) | this:r822_1 | +| ir.cpp:822:3:822:3 | ChiPartial | partial:m822_12 | +| ir.cpp:822:3:822:3 | ChiTotal | total:m822_13 | +| ir.cpp:822:3:822:3 | SideEffect | m822_13 | +| ir.cpp:822:5:822:5 | CallTarget | func:r822_2 | +| ir.cpp:822:5:822:5 | ChiPartial | partial:m822_8 | +| ir.cpp:822:5:822:5 | ChiTotal | total:m822_9 | +| ir.cpp:822:5:822:5 | SideEffect | ~m822_9 | +| ir.cpp:822:5:822:5 | Unary | r822_7 | +| ir.cpp:822:7:822:7 | Address | &:r822_6 | +| ir.cpp:822:7:822:7 | Arg(0) | 0:r822_6 | +| ir.cpp:822:7:822:7 | Unary | r822_3 | +| ir.cpp:822:7:822:7 | Unary | r822_4 | +| ir.cpp:822:7:822:7 | Unary | r822_5 | +| ir.cpp:823:3:823:3 | Address | &:r823_1 | +| ir.cpp:823:3:823:3 | Address | &:r823_1 | +| ir.cpp:823:3:823:3 | Arg(this) | this:r823_1 | +| ir.cpp:823:3:823:3 | ChiPartial | partial:m823_23 | +| ir.cpp:823:3:823:3 | ChiTotal | total:m823_24 | +| ir.cpp:823:3:823:3 | SideEffect | m823_24 | +| ir.cpp:823:5:823:5 | CallTarget | func:r823_2 | +| ir.cpp:823:5:823:5 | ChiPartial | partial:m823_19 | +| ir.cpp:823:5:823:5 | ChiTotal | total:m823_20 | +| ir.cpp:823:5:823:5 | SideEffect | ~m823_20 | +| ir.cpp:823:5:823:5 | Unary | r823_18 | +| ir.cpp:823:7:823:13 | Address | &:r823_3 | +| ir.cpp:823:7:823:13 | Address | &:r823_3 | +| ir.cpp:823:7:823:13 | Address | &:r823_17 | +| ir.cpp:823:7:823:13 | Arg(0) | 0:r823_17 | +| ir.cpp:823:7:823:13 | Arg(this) | this:r823_3 | +| ir.cpp:823:7:823:13 | CallTarget | func:r823_5 | +| ir.cpp:823:7:823:13 | ChiPartial | partial:m823_11 | +| ir.cpp:823:7:823:13 | ChiPartial | partial:m823_13 | +| ir.cpp:823:7:823:13 | ChiTotal | total:m823_4 | +| ir.cpp:823:7:823:13 | ChiTotal | total:m823_12 | +| ir.cpp:823:7:823:13 | SideEffect | ~m823_12 | +| ir.cpp:823:7:823:13 | SideEffect | ~m823_14 | +| ir.cpp:823:7:823:13 | Unary | r823_3 | +| ir.cpp:823:7:823:13 | Unary | r823_16 | +| ir.cpp:823:13:823:13 | Address | &:r823_9 | +| ir.cpp:823:13:823:13 | Arg(0) | 0:r823_9 | +| ir.cpp:823:13:823:13 | Unary | r823_6 | +| ir.cpp:823:13:823:13 | Unary | r823_7 | +| ir.cpp:823:13:823:13 | Unary | r823_8 | +| ir.cpp:824:3:824:3 | Address | &:r824_1 | +| ir.cpp:824:3:824:3 | Address | &:r824_1 | +| ir.cpp:824:3:824:3 | Arg(this) | this:r824_1 | +| ir.cpp:824:3:824:3 | ChiPartial | partial:m824_23 | +| ir.cpp:824:3:824:3 | SideEffect | ~m824_24 | +| ir.cpp:824:3:824:3 | SideEffect | ~m824_24 | +| ir.cpp:824:5:824:5 | CallTarget | func:r824_2 | +| ir.cpp:824:5:824:5 | ChiPartial | partial:m824_19 | +| ir.cpp:824:5:824:5 | ChiTotal | total:m824_20 | +| ir.cpp:824:5:824:5 | SideEffect | ~m824_20 | +| ir.cpp:824:5:824:5 | Unary | r824_18 | +| ir.cpp:824:7:824:26 | Address | &:r824_3 | +| ir.cpp:824:7:824:26 | Address | &:r824_3 | +| ir.cpp:824:7:824:26 | Address | &:r824_17 | +| ir.cpp:824:7:824:26 | Arg(0) | 0:r824_17 | +| ir.cpp:824:7:824:26 | Arg(this) | this:r824_3 | +| ir.cpp:824:7:824:26 | CallTarget | func:r824_5 | +| ir.cpp:824:7:824:26 | ChiPartial | partial:m824_11 | +| ir.cpp:824:7:824:26 | ChiPartial | partial:m824_13 | +| ir.cpp:824:7:824:26 | ChiTotal | total:m824_4 | +| ir.cpp:824:7:824:26 | ChiTotal | total:m824_12 | +| ir.cpp:824:7:824:26 | SideEffect | ~m824_12 | +| ir.cpp:824:7:824:26 | SideEffect | ~m824_14 | +| ir.cpp:824:7:824:26 | Unary | r824_3 | +| ir.cpp:824:7:824:26 | Unary | r824_16 | +| ir.cpp:824:25:824:25 | Address | &:r824_9 | +| ir.cpp:824:25:824:25 | Arg(0) | 0:r824_9 | +| ir.cpp:824:25:824:25 | Unary | r824_6 | +| ir.cpp:824:25:824:25 | Unary | r824_7 | +| ir.cpp:824:25:824:25 | Unary | r824_8 | +| ir.cpp:825:3:825:4 | Address | &:r825_5 | +| ir.cpp:825:8:825:9 | Address | &:r825_1 | +| ir.cpp:825:8:825:9 | StoreValue | r825_4 | +| ir.cpp:825:8:825:9 | Unary | r825_2 | +| ir.cpp:825:8:825:9 | Unary | r825_3 | +| ir.cpp:826:3:826:4 | Address | &:r826_5 | +| ir.cpp:826:8:826:16 | StoreValue | r826_4 | +| ir.cpp:826:15:826:16 | Address | &:r826_1 | +| ir.cpp:826:15:826:16 | Unary | r826_2 | +| ir.cpp:826:15:826:16 | Unary | r826_3 | +| ir.cpp:827:3:827:4 | Address | &:r827_5 | +| ir.cpp:827:8:827:29 | StoreValue | r827_4 | +| ir.cpp:827:27:827:28 | Address | &:r827_1 | +| ir.cpp:827:27:827:28 | Unary | r827_2 | +| ir.cpp:827:27:827:28 | Unary | r827_3 | +| ir.cpp:828:3:828:4 | Address | &:r828_4 | +| ir.cpp:828:3:828:34 | Load | m828_5 | +| ir.cpp:828:3:828:34 | Load | m828_5 | +| ir.cpp:828:3:828:34 | Load | m828_5 | +| ir.cpp:828:8:828:34 | StoreValue | r828_3 | +| ir.cpp:828:32:828:33 | Address | &:r828_1 | +| ir.cpp:828:32:828:33 | Unary | r828_2 | +| ir.cpp:830:3:830:3 | Address | &:r830_1 | +| ir.cpp:830:3:830:3 | Address | &:r830_1 | +| ir.cpp:830:3:830:3 | Arg(this) | this:r830_1 | +| ir.cpp:830:3:830:3 | ChiPartial | partial:m830_13 | +| ir.cpp:830:3:830:3 | ChiTotal | total:m830_14 | +| ir.cpp:830:3:830:3 | SideEffect | m830_14 | +| ir.cpp:830:5:830:5 | CallTarget | func:r830_2 | +| ir.cpp:830:5:830:5 | ChiPartial | partial:m830_9 | +| ir.cpp:830:5:830:5 | ChiTotal | total:m830_10 | +| ir.cpp:830:5:830:5 | SideEffect | ~m830_10 | +| ir.cpp:830:5:830:5 | Unary | r830_8 | +| ir.cpp:830:7:830:17 | Address | &:r830_7 | +| ir.cpp:830:7:830:17 | Arg(0) | 0:r830_7 | +| ir.cpp:830:7:830:17 | Unary | r830_5 | +| ir.cpp:830:7:830:17 | Unary | r830_6 | +| ir.cpp:830:17:830:17 | Unary | r830_3 | +| ir.cpp:830:17:830:17 | Unary | r830_4 | +| ir.cpp:831:3:831:3 | Address | &:r831_1 | +| ir.cpp:831:3:831:3 | Address | &:r831_1 | +| ir.cpp:831:3:831:3 | Arg(this) | this:r831_1 | +| ir.cpp:831:3:831:3 | ChiPartial | partial:m831_13 | +| ir.cpp:831:5:831:5 | CallTarget | func:r831_2 | +| ir.cpp:831:5:831:5 | ChiPartial | partial:m831_9 | +| ir.cpp:831:5:831:5 | SideEffect | ~m831_10 | +| ir.cpp:831:5:831:5 | Unary | r831_8 | +| ir.cpp:831:7:831:30 | Address | &:r831_7 | +| ir.cpp:831:7:831:30 | Arg(0) | 0:r831_7 | +| ir.cpp:831:7:831:30 | Unary | r831_5 | +| ir.cpp:831:7:831:30 | Unary | r831_6 | +| ir.cpp:831:29:831:29 | Unary | r831_3 | +| ir.cpp:831:29:831:29 | Unary | r831_4 | +| ir.cpp:832:3:832:4 | Address | &:r832_5 | +| ir.cpp:832:8:832:19 | StoreValue | r832_4 | +| ir.cpp:832:18:832:19 | Address | &:r832_1 | +| ir.cpp:832:18:832:19 | Unary | r832_2 | +| ir.cpp:832:18:832:19 | Unary | r832_3 | +| ir.cpp:833:3:833:4 | Address | &:r833_5 | +| ir.cpp:833:8:833:32 | StoreValue | r833_4 | +| ir.cpp:833:30:833:31 | Address | &:r833_1 | +| ir.cpp:833:30:833:31 | Unary | r833_2 | +| ir.cpp:833:30:833:31 | Unary | r833_3 | +| ir.cpp:834:3:834:4 | Address | &:r834_4 | +| ir.cpp:834:8:834:37 | StoreValue | r834_3 | +| ir.cpp:834:35:834:36 | Address | &:r834_1 | +| ir.cpp:834:35:834:36 | Unary | r834_2 | +| ir.cpp:836:14:836:16 | Address | &:r836_1 | +| ir.cpp:836:20:836:26 | Load | m836_3 | +| ir.cpp:836:20:836:26 | StoreValue | r836_2 | +| ir.cpp:837:14:837:16 | Address | &:r837_1 | +| ir.cpp:837:20:837:26 | Load | m837_3 | +| ir.cpp:837:20:837:26 | StoreValue | r837_2 | +| ir.cpp:838:3:838:4 | Address | &:r838_4 | +| ir.cpp:838:8:838:10 | Address | &:r838_1 | +| ir.cpp:838:8:838:10 | StoreValue | r838_3 | +| ir.cpp:838:8:838:10 | Unary | r838_2 | +| ir.cpp:839:3:839:4 | Address | &:r839_4 | +| ir.cpp:839:8:839:10 | Address | &:r839_1 | +| ir.cpp:839:8:839:10 | StoreValue | r839_3 | +| ir.cpp:839:8:839:10 | Unary | r839_2 | +| ir.cpp:842:8:842:8 | Address | &:r842_5 | +| ir.cpp:842:8:842:8 | Address | &:r842_5 | +| ir.cpp:842:8:842:8 | Address | &:r842_7 | +| ir.cpp:842:8:842:8 | Address | &:r842_7 | +| ir.cpp:842:8:842:8 | ChiPartial | partial:m842_3 | +| ir.cpp:842:8:842:8 | ChiTotal | total:m842_2 | +| ir.cpp:842:8:842:8 | Load | m842_6 | +| ir.cpp:842:8:842:8 | SideEffect | m842_3 | +| ir.cpp:842:8:842:8 | SideEffect | m842_8 | +| ir.cpp:846:8:846:8 | Address | &:r846_5 | +| ir.cpp:846:8:846:8 | Address | &:r846_5 | +| ir.cpp:846:8:846:8 | Address | &:r846_5 | +| ir.cpp:846:8:846:8 | Address | &:r846_5 | +| ir.cpp:846:8:846:8 | Address | &:r846_7 | +| ir.cpp:846:8:846:8 | Address | &:r846_7 | +| ir.cpp:846:8:846:8 | Address | &:r846_7 | +| ir.cpp:846:8:846:8 | Address | &:r846_7 | +| ir.cpp:846:8:846:8 | Address | &:r846_9 | +| ir.cpp:846:8:846:8 | Arg(this) | this:r846_9 | +| ir.cpp:846:8:846:8 | Arg(this) | this:r846_9 | +| ir.cpp:846:8:846:8 | CallTarget | func:r846_10 | +| ir.cpp:846:8:846:8 | CallTarget | func:r846_10 | +| ir.cpp:846:8:846:8 | ChiPartial | partial:m846_3 | +| ir.cpp:846:8:846:8 | ChiPartial | partial:m846_3 | +| ir.cpp:846:8:846:8 | ChiPartial | partial:m846_12 | +| ir.cpp:846:8:846:8 | ChiPartial | partial:m846_12 | +| ir.cpp:846:8:846:8 | ChiPartial | partial:m846_14 | +| ir.cpp:846:8:846:8 | ChiTotal | total:m846_2 | +| ir.cpp:846:8:846:8 | ChiTotal | total:m846_2 | +| ir.cpp:846:8:846:8 | ChiTotal | total:m846_4 | +| ir.cpp:846:8:846:8 | ChiTotal | total:m846_4 | +| ir.cpp:846:8:846:8 | ChiTotal | total:m846_8 | +| ir.cpp:846:8:846:8 | Load | m846_6 | +| ir.cpp:846:8:846:8 | Load | m846_6 | +| ir.cpp:846:8:846:8 | SideEffect | m846_8 | +| ir.cpp:846:8:846:8 | SideEffect | m846_15 | +| ir.cpp:846:8:846:8 | SideEffect | ~m846_4 | +| ir.cpp:846:8:846:8 | SideEffect | ~m846_4 | +| ir.cpp:846:8:846:8 | SideEffect | ~m846_13 | +| ir.cpp:846:8:846:8 | SideEffect | ~m846_13 | +| ir.cpp:846:8:846:8 | Unary | m846_6 | +| ir.cpp:846:8:846:8 | Unary | m846_6 | +| ir.cpp:849:6:849:16 | ChiPartial | partial:m849_3 | +| ir.cpp:849:6:849:16 | ChiTotal | total:m849_2 | +| ir.cpp:849:6:849:16 | ChiTotal | total:m849_4 | +| ir.cpp:849:6:849:16 | SideEffect | ~m849_4 | +| ir.cpp:850:19:850:19 | Address | &:r850_1 | +| ir.cpp:850:19:850:19 | Address | &:r850_1 | +| ir.cpp:850:19:850:19 | Arg(this) | this:r850_1 | +| ir.cpp:850:19:850:19 | CallTarget | func:r850_3 | +| ir.cpp:850:19:850:19 | ChiPartial | partial:m850_5 | +| ir.cpp:850:19:850:19 | ChiPartial | partial:m850_7 | +| ir.cpp:850:19:850:19 | ChiTotal | total:m850_2 | +| ir.cpp:850:19:850:19 | ChiTotal | total:m850_6 | +| ir.cpp:850:19:850:19 | SideEffect | ~m850_6 | +| ir.cpp:851:22:851:22 | Address | &:r851_1 | +| ir.cpp:851:22:851:22 | Address | &:r851_1 | +| ir.cpp:851:22:851:22 | Arg(this) | this:r851_1 | +| ir.cpp:851:22:851:22 | CallTarget | func:r851_3 | +| ir.cpp:851:22:851:22 | ChiPartial | partial:m851_5 | +| ir.cpp:851:22:851:22 | ChiPartial | partial:m851_7 | +| ir.cpp:851:22:851:22 | ChiTotal | total:m851_2 | +| ir.cpp:851:22:851:22 | SideEffect | ~m851_6 | +| ir.cpp:853:20:853:21 | Address | &:r853_1 | +| ir.cpp:853:25:853:26 | StoreValue | r853_3 | +| ir.cpp:853:26:853:26 | Unary | r853_2 | +| ir.cpp:854:23:854:24 | Address | &:r854_1 | +| ir.cpp:854:28:854:29 | Load | m854_4 | +| ir.cpp:854:28:854:29 | StoreValue | r854_3 | +| ir.cpp:854:29:854:29 | Unary | r854_2 | +| ir.cpp:857:3:857:4 | Address | &:r857_4 | +| ir.cpp:857:3:857:41 | Load | m857_5 | +| ir.cpp:857:3:857:41 | Load | m857_5 | +| ir.cpp:857:8:857:41 | StoreValue | r857_3 | +| ir.cpp:857:39:857:40 | Address | &:r857_1 | +| ir.cpp:857:39:857:40 | Unary | r857_2 | +| ir.cpp:858:20:858:21 | Address | &:r858_1 | +| ir.cpp:858:25:858:57 | StoreValue | r858_4 | +| ir.cpp:858:25:858:57 | Unary | r858_3 | +| ir.cpp:858:56:858:56 | Unary | r858_2 | +| ir.cpp:860:3:860:4 | Address | &:r860_4 | +| ir.cpp:860:3:860:44 | Load | m860_5 | +| ir.cpp:860:8:860:44 | StoreValue | r860_3 | +| ir.cpp:860:42:860:43 | Address | &:r860_1 | +| ir.cpp:860:42:860:43 | Unary | r860_2 | +| ir.cpp:861:23:861:24 | Address | &:r861_1 | +| ir.cpp:861:28:861:63 | StoreValue | r861_4 | +| ir.cpp:861:28:861:63 | Unary | r861_3 | +| ir.cpp:861:62:861:62 | Unary | r861_2 | +| ir.cpp:863:9:863:10 | Address | &:r863_1 | +| ir.cpp:863:14:863:36 | StoreValue | r863_4 | +| ir.cpp:863:34:863:35 | Address | &:r863_2 | +| ir.cpp:863:34:863:35 | Unary | r863_3 | +| ir.cpp:864:15:864:17 | Address | &:r864_1 | +| ir.cpp:864:21:864:49 | StoreValue | r864_4 | +| ir.cpp:864:47:864:48 | Address | &:r864_2 | +| ir.cpp:864:47:864:48 | Unary | r864_3 | +| ir.cpp:867:1:867:14 | Address | &:m867_6 | +| ir.cpp:867:1:867:14 | Address | &:r867_5 | +| ir.cpp:867:1:867:14 | Address | &:r867_5 | +| ir.cpp:867:1:867:14 | Address | &:r867_7 | +| ir.cpp:867:1:867:14 | Address | &:r867_7 | +| ir.cpp:867:1:867:14 | Arg(this) | this:m867_6 | +| ir.cpp:867:1:867:14 | ChiPartial | partial:m867_3 | +| ir.cpp:867:1:867:14 | ChiTotal | total:m867_2 | +| ir.cpp:867:1:867:14 | ChiTotal | total:m867_4 | +| ir.cpp:867:1:867:14 | ChiTotal | total:m867_8 | +| ir.cpp:867:1:867:14 | Load | m867_6 | +| ir.cpp:867:1:867:14 | SideEffect | ~m867_3 | +| ir.cpp:867:1:867:14 | SideEffect | ~m867_4 | +| ir.cpp:868:3:868:12 | CallTarget | func:r868_1 | +| ir.cpp:868:3:868:12 | ChiPartial | partial:m868_5 | +| ir.cpp:868:3:868:12 | ChiPartial | partial:m868_7 | +| ir.cpp:868:3:868:12 | SideEffect | m868_8 | +| ir.cpp:868:3:868:12 | SideEffect | ~m868_6 | +| ir.cpp:868:10:868:11 | Address | &:r868_3 | +| ir.cpp:868:10:868:11 | Arg(0) | 0:r868_3 | +| ir.cpp:868:10:868:11 | Unary | r868_2 | +| ir.cpp:871:6:871:21 | ChiPartial | partial:m871_3 | +| ir.cpp:871:6:871:21 | ChiTotal | total:m871_2 | +| ir.cpp:871:6:871:21 | SideEffect | m871_3 | +| ir.cpp:872:8:872:8 | Address | &:r872_1 | +| ir.cpp:873:15:873:15 | Address | &:r873_1 | +| ir.cpp:873:19:873:19 | StoreValue | r873_4 | +| ir.cpp:873:19:873:19 | Unary | r873_2 | +| ir.cpp:873:19:873:19 | Unary | r873_3 | +| ir.cpp:874:3:874:3 | Address | &:r874_3 | +| ir.cpp:874:7:874:12 | StoreValue | r874_2 | +| ir.cpp:874:7:874:12 | Unary | r874_1 | +| ir.cpp:875:3:875:3 | Address | &:r875_7 | +| ir.cpp:875:7:875:11 | StoreValue | r875_6 | +| ir.cpp:875:7:875:11 | Unary | r875_5 | +| ir.cpp:875:8:875:8 | Left | r875_2 | +| ir.cpp:875:8:875:8 | Unary | r875_1 | +| ir.cpp:875:8:875:11 | Unary | r875_4 | +| ir.cpp:875:10:875:10 | Right | r875_3 | +| ir.cpp:876:3:876:3 | Address | &:r876_6 | +| ir.cpp:876:7:876:16 | StoreValue | r876_5 | +| ir.cpp:876:8:876:13 | Left | r876_2 | +| ir.cpp:876:8:876:13 | Unary | r876_1 | +| ir.cpp:876:8:876:16 | Unary | r876_4 | +| ir.cpp:876:15:876:15 | Right | r876_3 | +| ir.cpp:877:10:877:11 | Address | &:r877_1 | +| ir.cpp:877:19:877:19 | StoreValue | r877_3 | +| ir.cpp:877:19:877:19 | Unary | r877_2 | +| ir.cpp:878:16:878:17 | Address | &:r878_1 | +| ir.cpp:878:25:878:30 | StoreValue | r878_3 | +| ir.cpp:878:25:878:30 | Unary | r878_2 | +| ir.cpp:879:16:879:17 | Address | &:r879_1 | +| ir.cpp:879:25:879:26 | StoreValue | r879_4 | +| ir.cpp:879:25:879:26 | Unary | r879_3 | +| ir.cpp:879:26:879:26 | Unary | r879_2 | +| ir.cpp:880:3:880:4 | Address | &:r880_3 | +| ir.cpp:880:8:880:14 | StoreValue | r880_2 | +| ir.cpp:880:9:880:14 | Unary | r880_1 | +| ir.cpp:883:6:883:23 | ChiPartial | partial:m883_3 | +| ir.cpp:883:6:883:23 | ChiTotal | total:m883_2 | +| ir.cpp:883:6:883:23 | SideEffect | m883_3 | +| ir.cpp:883:30:883:32 | Address | &:r883_5 | +| ir.cpp:883:30:883:32 | Load | m883_6 | +| ir.cpp:883:47:883:47 | Address | &:r883_7 | +| ir.cpp:883:47:883:47 | Address | &:r883_7 | +| ir.cpp:883:47:883:47 | Address | &:r883_9 | +| ir.cpp:883:47:883:47 | Address | &:r883_9 | +| ir.cpp:883:47:883:47 | Load | m883_8 | +| ir.cpp:883:47:883:47 | SideEffect | m883_10 | +| ir.cpp:884:3:884:3 | Address | &:r884_4 | +| ir.cpp:884:3:884:16 | Load | m884_5 | +| ir.cpp:884:7:884:16 | StoreValue | r884_3 | +| ir.cpp:884:14:884:16 | Address | &:r884_1 | +| ir.cpp:884:14:884:16 | Unary | r884_2 | +| ir.cpp:885:3:885:5 | Address | &:r885_4 | +| ir.cpp:885:9:885:22 | StoreValue | r885_3 | +| ir.cpp:885:22:885:22 | Address | &:r885_1 | +| ir.cpp:885:22:885:22 | Unary | r885_2 | +| ir.cpp:888:6:888:16 | ChiPartial | partial:m888_3 | +| ir.cpp:888:6:888:16 | ChiTotal | total:m888_2 | +| ir.cpp:888:6:888:16 | Load | ~m888_4 | +| ir.cpp:888:6:888:16 | Load | ~m888_4 | +| ir.cpp:888:6:888:16 | SideEffect | m888_3 | +| ir.cpp:888:22:888:22 | Address | &:r888_5 | +| ir.cpp:888:43:888:46 | Address | &:r888_7 | +| ir.cpp:888:43:888:46 | Address | &:r888_7 | +| ir.cpp:888:43:888:46 | Address | &:r888_9 | +| ir.cpp:888:43:888:46 | Address | &:r888_9 | +| ir.cpp:888:43:888:46 | ChiTotal | total:m888_10 | +| ir.cpp:888:43:888:46 | Load | m888_8 | +| ir.cpp:888:43:888:46 | Load | m888_8 | +| ir.cpp:888:43:888:46 | Load | m888_8 | +| ir.cpp:888:43:888:46 | Load | m888_8 | +| ir.cpp:888:43:888:46 | Load | ~m888_10 | +| ir.cpp:888:43:888:46 | Load | ~m888_10 | +| ir.cpp:889:21:889:25 | Address | &:r889_1 | +| ir.cpp:890:3:890:32 | StoreValue | r890_3 | +| ir.cpp:890:21:890:25 | Address | &:r890_5 | +| ir.cpp:890:21:890:25 | Unary | r890_4 | +| ir.cpp:890:28:890:31 | Address | &:r890_1 | +| ir.cpp:890:28:890:31 | Address | &:r890_2 | +| ir.cpp:891:10:891:10 | Address | &:r891_1 | +| ir.cpp:891:14:891:43 | Address | &:r891_5 | +| ir.cpp:891:14:891:43 | ChiPartial | partial:m891_7 | +| ir.cpp:891:14:891:43 | ChiTotal | total:m891_8 | +| ir.cpp:891:14:891:43 | Load | m891_7 | +| ir.cpp:891:14:891:43 | StoreValue | r891_6 | +| ir.cpp:891:14:891:43 | StoreValue | r891_9 | +| ir.cpp:891:14:891:43 | Unary | r891_4 | +| ir.cpp:891:14:891:43 | Unary | r891_4 | +| ir.cpp:891:31:891:34 | Address | &:r891_2 | +| ir.cpp:891:31:891:34 | Address | &:r891_3 | +| ir.cpp:891:31:891:34 | Address | &:r891_3 | +| ir.cpp:892:9:892:9 | Address | &:r892_1 | +| ir.cpp:892:13:892:39 | Address | &:r892_5 | +| ir.cpp:892:13:892:39 | ChiPartial | partial:m892_7 | +| ir.cpp:892:13:892:39 | SideEffect | m892_8 | +| ir.cpp:892:13:892:39 | StoreValue | r892_6 | +| ir.cpp:892:13:892:39 | StoreValue | r892_10 | +| ir.cpp:892:13:892:39 | Unary | r892_4 | +| ir.cpp:892:13:892:39 | Unary | r892_4 | +| ir.cpp:892:13:892:39 | Unary | r892_9 | +| ir.cpp:892:30:892:33 | Address | &:r892_2 | +| ir.cpp:892:30:892:33 | Address | &:r892_3 | +| ir.cpp:892:30:892:33 | Address | &:r892_3 | +| ir.cpp:893:20:893:24 | Unary | r893_1 | +| ir.cpp:893:20:893:24 | Unary | r893_2 | +| ir.cpp:896:6:896:16 | Address | &:r896_7 | +| ir.cpp:896:6:896:16 | Address | &:r896_7 | +| ir.cpp:896:6:896:16 | Address | &:r896_9 | +| ir.cpp:896:6:896:16 | ChiPartial | partial:m896_3 | +| ir.cpp:896:6:896:16 | ChiTotal | total:m896_2 | +| ir.cpp:896:6:896:16 | ChiTotal | total:m896_4 | +| ir.cpp:896:6:896:16 | Load | m896_8 | +| ir.cpp:896:6:896:16 | Load | ~m896_4 | +| ir.cpp:896:6:896:16 | Load | ~m896_4 | +| ir.cpp:896:6:896:16 | SideEffect | ~m896_4 | +| ir.cpp:896:22:896:22 | Address | &:r896_5 | +| ir.cpp:896:22:896:22 | Load | m896_6 | +| ir.cpp:897:21:897:24 | Address | &:r897_1 | +| ir.cpp:899:3:899:29 | Load | m899_5 | +| ir.cpp:899:3:899:29 | Load | m899_5 | +| ir.cpp:899:3:899:29 | StoreValue | r899_2 | +| ir.cpp:899:3:899:29 | Unary | r899_1 | +| ir.cpp:899:22:899:25 | Address | &:r899_4 | +| ir.cpp:899:22:899:25 | Unary | r899_3 | +| ir.cpp:900:21:900:25 | Address | &:r900_1 | +| ir.cpp:901:3:901:32 | ChiTotal | total:m901_6 | +| ir.cpp:901:3:901:32 | SideEffect | ~m901_6 | +| ir.cpp:901:3:901:32 | StoreValue | r901_3 | +| ir.cpp:901:21:901:25 | Address | &:r901_5 | +| ir.cpp:901:21:901:25 | Unary | r901_4 | +| ir.cpp:901:28:901:31 | Address | &:r901_2 | +| ir.cpp:901:28:901:31 | Unary | r901_1 | +| ir.cpp:902:10:902:10 | Address | &:r902_1 | +| ir.cpp:902:14:902:43 | Address | &:r902_5 | +| ir.cpp:902:14:902:43 | Load | m902_7 | +| ir.cpp:902:14:902:43 | StoreValue | r902_6 | +| ir.cpp:902:14:902:43 | StoreValue | r902_8 | +| ir.cpp:902:14:902:43 | Unary | r902_4 | +| ir.cpp:902:14:902:43 | Unary | r902_4 | +| ir.cpp:902:31:902:34 | Address | &:r902_3 | +| ir.cpp:902:31:902:34 | Address | &:r902_3 | +| ir.cpp:902:31:902:34 | Unary | r902_2 | +| ir.cpp:903:9:903:9 | Address | &:r903_1 | +| ir.cpp:903:13:903:39 | Address | &:r903_5 | +| ir.cpp:903:13:903:39 | StoreValue | r903_6 | +| ir.cpp:903:13:903:39 | StoreValue | r903_9 | +| ir.cpp:903:13:903:39 | Unary | r903_4 | +| ir.cpp:903:13:903:39 | Unary | r903_4 | +| ir.cpp:903:13:903:39 | Unary | r903_8 | +| ir.cpp:903:30:903:33 | Address | &:r903_3 | +| ir.cpp:903:30:903:33 | Address | &:r903_3 | +| ir.cpp:903:30:903:33 | Unary | r903_2 | +| ir.cpp:904:20:904:23 | Unary | r904_1 | +| ir.cpp:904:20:904:23 | Unary | r904_2 | +| ir.cpp:905:3:905:13 | CallTarget | func:r905_1 | +| ir.cpp:905:3:905:13 | ChiPartial | partial:m905_7 | +| ir.cpp:905:3:905:13 | SideEffect | ~m905_8 | +| ir.cpp:905:15:905:15 | Address | &:r905_2 | +| ir.cpp:905:15:905:15 | Arg(0) | 0:r905_3 | +| ir.cpp:905:18:905:22 | Address | &:r905_5 | +| ir.cpp:905:18:905:22 | Address | &:r905_5 | +| ir.cpp:905:18:905:22 | Arg(1) | 1:r905_5 | +| ir.cpp:905:18:905:22 | ChiPartial | partial:m905_10 | +| ir.cpp:905:18:905:22 | Unary | r905_4 | +| ir.cpp:906:20:906:24 | Unary | r906_1 | +| ir.cpp:906:20:906:24 | Unary | r906_2 | +| ir.cpp:909:6:909:15 | ChiPartial | partial:m909_3 | +| ir.cpp:909:6:909:15 | ChiTotal | total:m909_2 | +| ir.cpp:909:6:909:15 | SideEffect | m909_3 | +| ir.cpp:909:21:909:21 | Address | &:r909_5 | +| ir.cpp:910:9:910:9 | Unary | r910_1 | +| ir.cpp:913:6:913:23 | ChiPartial | partial:m913_3 | +| ir.cpp:913:6:913:23 | ChiTotal | total:m913_2 | +| ir.cpp:913:6:913:23 | SideEffect | m913_3 | +| ir.cpp:913:29:913:29 | Address | &:r913_5 | +| ir.cpp:913:29:913:29 | Load | m913_6 | +| ir.cpp:914:8:914:8 | Address | &:r914_1 | +| ir.cpp:914:12:914:23 | StoreValue | r914_2 | +| ir.cpp:915:7:915:7 | Address | &:r915_1 | +| ir.cpp:915:11:915:16 | Condition | r915_2 | +| ir.cpp:915:11:915:24 | Address | &:r915_6 | +| ir.cpp:915:11:915:24 | Address | &:r915_8 | +| ir.cpp:915:11:915:24 | Load | m915_7 | +| ir.cpp:915:11:915:24 | StoreValue | r915_9 | +| ir.cpp:915:20:915:20 | Address | &:r915_4 | +| ir.cpp:915:20:915:20 | StoreValue | r915_5 | +| ir.cpp:949:6:949:16 | ChiPartial | partial:m949_3 | +| ir.cpp:949:6:949:16 | ChiTotal | total:m949_2 | +| ir.cpp:949:6:949:16 | ChiTotal | total:m949_4 | +| ir.cpp:949:6:949:16 | SideEffect | ~m949_3 | +| ir.cpp:949:6:949:16 | SideEffect | ~m949_4 | +| ir.cpp:950:3:950:9 | Address | &:r950_3 | +| ir.cpp:950:3:950:9 | Arg(0) | 0:r950_2 | +| ir.cpp:950:3:950:9 | CallTarget | func:r950_1 | +| ir.cpp:950:3:950:9 | ChiPartial | partial:m950_4 | +| ir.cpp:950:3:950:9 | ChiTotal | total:m950_5 | +| ir.cpp:950:3:950:9 | SideEffect | ~m950_5 | +| ir.cpp:950:3:950:9 | Unary | r950_3 | +| ir.cpp:951:3:951:15 | Address | &:r951_4 | +| ir.cpp:951:3:951:15 | Arg(0) | 0:r951_2 | +| ir.cpp:951:3:951:15 | CallTarget | func:r951_1 | +| ir.cpp:951:3:951:15 | ChiPartial | partial:m951_5 | +| ir.cpp:951:3:951:15 | ChiTotal | total:m951_6 | +| ir.cpp:951:3:951:15 | SideEffect | ~m951_6 | +| ir.cpp:951:3:951:15 | Unary | r951_4 | +| ir.cpp:951:7:951:10 | Arg(1) | 1:r951_3 | +| ir.cpp:952:3:952:11 | Address | &:r952_3 | +| ir.cpp:952:3:952:11 | Address | &:r952_7 | +| ir.cpp:952:3:952:11 | Arg(0) | 0:r952_2 | +| ir.cpp:952:3:952:11 | CallTarget | func:r952_1 | +| ir.cpp:952:3:952:11 | ChiPartial | partial:m952_4 | +| ir.cpp:952:3:952:11 | ChiPartial | partial:m952_9 | +| ir.cpp:952:3:952:11 | ChiTotal | total:m952_5 | +| ir.cpp:952:3:952:11 | ChiTotal | total:m952_6 | +| ir.cpp:952:3:952:11 | SideEffect | ~m952_5 | +| ir.cpp:952:3:952:11 | StoreValue | r952_8 | +| ir.cpp:952:3:952:11 | Unary | r952_3 | +| ir.cpp:953:3:953:14 | Address | &:r953_3 | +| ir.cpp:953:3:953:14 | Address | &:r953_7 | +| ir.cpp:953:3:953:14 | Arg(0) | 0:r953_2 | +| ir.cpp:953:3:953:14 | Arg(this) | this:r953_7 | +| ir.cpp:953:3:953:14 | CallTarget | func:r953_1 | +| ir.cpp:953:3:953:14 | CallTarget | func:r953_8 | +| ir.cpp:953:3:953:14 | ChiPartial | partial:m953_4 | +| ir.cpp:953:3:953:14 | ChiPartial | partial:m953_10 | +| ir.cpp:953:3:953:14 | ChiPartial | partial:m953_12 | +| ir.cpp:953:3:953:14 | ChiTotal | total:m953_5 | +| ir.cpp:953:3:953:14 | ChiTotal | total:m953_6 | +| ir.cpp:953:3:953:14 | ChiTotal | total:m953_11 | +| ir.cpp:953:3:953:14 | SideEffect | ~m953_5 | +| ir.cpp:953:3:953:14 | SideEffect | ~m953_11 | +| ir.cpp:953:3:953:14 | Unary | r953_3 | +| ir.cpp:954:3:954:27 | Address | &:r954_4 | +| ir.cpp:954:3:954:27 | Address | &:r954_8 | +| ir.cpp:954:3:954:27 | Arg(0) | 0:r954_2 | +| ir.cpp:954:3:954:27 | Arg(this) | this:r954_8 | +| ir.cpp:954:3:954:27 | CallTarget | func:r954_1 | +| ir.cpp:954:3:954:27 | CallTarget | func:r954_9 | +| ir.cpp:954:3:954:27 | ChiPartial | partial:m954_5 | +| ir.cpp:954:3:954:27 | ChiPartial | partial:m954_13 | +| ir.cpp:954:3:954:27 | ChiPartial | partial:m954_15 | +| ir.cpp:954:3:954:27 | ChiTotal | total:m954_6 | +| ir.cpp:954:3:954:27 | ChiTotal | total:m954_7 | +| ir.cpp:954:3:954:27 | ChiTotal | total:m954_14 | +| ir.cpp:954:3:954:27 | SideEffect | ~m954_6 | +| ir.cpp:954:3:954:27 | SideEffect | ~m954_14 | +| ir.cpp:954:3:954:27 | Unary | r954_4 | +| ir.cpp:954:7:954:10 | Arg(1) | 1:r954_3 | +| ir.cpp:954:20:954:26 | Address | &:r954_11 | +| ir.cpp:954:20:954:26 | Arg(0) | 0:r954_11 | +| ir.cpp:954:20:954:26 | Unary | r954_10 | +| ir.cpp:955:3:955:17 | Address | &:r955_4 | +| ir.cpp:955:3:955:17 | Arg(0) | 0:r955_2 | +| ir.cpp:955:3:955:17 | CallTarget | func:r955_1 | +| ir.cpp:955:3:955:17 | ChiPartial | partial:m955_5 | +| ir.cpp:955:3:955:17 | ChiTotal | total:m955_6 | +| ir.cpp:955:3:955:17 | SideEffect | ~m955_6 | +| ir.cpp:955:3:955:17 | Unary | r955_4 | +| ir.cpp:955:18:955:18 | Arg(1) | 1:r955_3 | +| ir.cpp:956:3:956:25 | Address | &:r956_5 | +| ir.cpp:956:3:956:25 | Address | &:r956_9 | +| ir.cpp:956:3:956:25 | Arg(0) | 0:r956_2 | +| ir.cpp:956:3:956:25 | CallTarget | func:r956_1 | +| ir.cpp:956:3:956:25 | ChiPartial | partial:m956_6 | +| ir.cpp:956:3:956:25 | ChiPartial | partial:m956_11 | +| ir.cpp:956:3:956:25 | ChiTotal | total:m956_8 | +| ir.cpp:956:3:956:25 | SideEffect | ~m956_7 | +| ir.cpp:956:3:956:25 | StoreValue | r956_10 | +| ir.cpp:956:3:956:25 | Unary | r956_5 | +| ir.cpp:956:7:956:10 | Arg(2) | 2:r956_4 | +| ir.cpp:956:25:956:25 | Arg(1) | 1:r956_3 | +| ir.cpp:959:6:959:21 | ChiPartial | partial:m959_3 | +| ir.cpp:959:6:959:21 | ChiTotal | total:m959_2 | +| ir.cpp:959:6:959:21 | ChiTotal | total:m959_4 | +| ir.cpp:959:6:959:21 | SideEffect | ~m959_4 | +| ir.cpp:959:27:959:27 | Address | &:r959_5 | +| ir.cpp:959:27:959:27 | Load | m959_6 | +| ir.cpp:959:27:959:27 | Load | m959_6 | +| ir.cpp:959:27:959:27 | Load | m959_6 | +| ir.cpp:959:27:959:27 | Load | m959_6 | +| ir.cpp:959:27:959:27 | Load | m959_6 | +| ir.cpp:959:27:959:27 | Load | m959_6 | +| ir.cpp:960:3:960:13 | Address | &:r960_3 | +| ir.cpp:960:3:960:13 | Arg(0) | 0:r960_2 | +| ir.cpp:960:3:960:13 | CallTarget | func:r960_1 | +| ir.cpp:960:3:960:13 | ChiPartial | partial:m960_4 | +| ir.cpp:960:3:960:13 | ChiTotal | total:m960_5 | +| ir.cpp:960:3:960:13 | SideEffect | ~m960_5 | +| ir.cpp:960:3:960:13 | Unary | r960_3 | +| ir.cpp:961:3:961:12 | Address | &:r961_7 | +| ir.cpp:961:3:961:12 | Arg(0) | 0:r961_6 | +| ir.cpp:961:3:961:12 | CallTarget | func:r961_1 | +| ir.cpp:961:3:961:12 | ChiPartial | partial:m961_8 | +| ir.cpp:961:3:961:12 | ChiTotal | total:m961_9 | +| ir.cpp:961:3:961:12 | Left | r961_4 | +| ir.cpp:961:3:961:12 | Right | r961_5 | +| ir.cpp:961:3:961:12 | SideEffect | ~m961_9 | +| ir.cpp:961:3:961:12 | Unary | r961_7 | +| ir.cpp:961:11:961:11 | Address | &:r961_2 | +| ir.cpp:961:11:961:11 | Unary | r961_3 | +| ir.cpp:962:3:962:18 | Address | &:r962_8 | +| ir.cpp:962:3:962:18 | Arg(0) | 0:r962_6 | +| ir.cpp:962:3:962:18 | CallTarget | func:r962_1 | +| ir.cpp:962:3:962:18 | ChiPartial | partial:m962_9 | +| ir.cpp:962:3:962:18 | ChiTotal | total:m962_10 | +| ir.cpp:962:3:962:18 | Left | r962_4 | +| ir.cpp:962:3:962:18 | Right | r962_5 | +| ir.cpp:962:3:962:18 | SideEffect | ~m962_10 | +| ir.cpp:962:3:962:18 | Unary | r962_8 | +| ir.cpp:962:7:962:10 | Arg(1) | 1:r962_7 | +| ir.cpp:962:17:962:17 | Address | &:r962_2 | +| ir.cpp:962:17:962:17 | Unary | r962_3 | +| ir.cpp:963:3:963:15 | Address | &:r963_7 | +| ir.cpp:963:3:963:15 | Arg(0) | 0:r963_6 | +| ir.cpp:963:3:963:15 | CallTarget | func:r963_1 | +| ir.cpp:963:3:963:15 | ChiPartial | partial:m963_8 | +| ir.cpp:963:3:963:15 | ChiTotal | total:m963_9 | +| ir.cpp:963:3:963:15 | Left | r963_4 | +| ir.cpp:963:3:963:15 | Right | r963_5 | +| ir.cpp:963:3:963:15 | SideEffect | ~m963_9 | +| ir.cpp:963:3:963:15 | Unary | r963_7 | +| ir.cpp:963:14:963:14 | Address | &:r963_2 | +| ir.cpp:963:14:963:14 | Unary | r963_3 | +| ir.cpp:964:3:964:20 | Address | &:r964_8 | +| ir.cpp:964:3:964:20 | Arg(0) | 0:r964_6 | +| ir.cpp:964:3:964:20 | CallTarget | func:r964_1 | +| ir.cpp:964:3:964:20 | ChiPartial | partial:m964_9 | +| ir.cpp:964:3:964:20 | ChiTotal | total:m964_10 | +| ir.cpp:964:3:964:20 | Left | r964_4 | +| ir.cpp:964:3:964:20 | Right | r964_5 | +| ir.cpp:964:3:964:20 | SideEffect | ~m964_10 | +| ir.cpp:964:3:964:20 | Unary | r964_8 | +| ir.cpp:964:19:964:19 | Address | &:r964_2 | +| ir.cpp:964:19:964:19 | Unary | r964_3 | +| ir.cpp:964:21:964:21 | Arg(1) | 1:r964_7 | +| ir.cpp:965:3:965:27 | Address | &:r965_5 | +| ir.cpp:965:3:965:27 | Arg(0) | 0:r965_2 | +| ir.cpp:965:3:965:27 | CallTarget | func:r965_1 | +| ir.cpp:965:3:965:27 | ChiPartial | partial:m965_6 | +| ir.cpp:965:3:965:27 | ChiTotal | total:m965_7 | +| ir.cpp:965:3:965:27 | SideEffect | ~m965_7 | +| ir.cpp:965:3:965:27 | Unary | r965_5 | +| ir.cpp:965:7:965:10 | Arg(2) | 2:r965_4 | +| ir.cpp:965:28:965:28 | Arg(1) | 1:r965_3 | +| ir.cpp:966:3:966:36 | Address | &:r966_7 | +| ir.cpp:966:3:966:36 | Arg(0) | 0:r966_6 | +| ir.cpp:966:3:966:36 | CallTarget | func:r966_1 | +| ir.cpp:966:3:966:36 | ChiPartial | partial:m966_8 | +| ir.cpp:966:3:966:36 | ChiTotal | total:m966_9 | +| ir.cpp:966:3:966:36 | Left | r966_4 | +| ir.cpp:966:3:966:36 | Right | r966_5 | +| ir.cpp:966:3:966:36 | SideEffect | ~m966_9 | +| ir.cpp:966:3:966:36 | Unary | r966_7 | +| ir.cpp:966:35:966:35 | Address | &:r966_2 | +| ir.cpp:966:35:966:35 | Unary | r966_3 | +| ir.cpp:967:3:967:24 | Address | &:r967_7 | +| ir.cpp:967:3:967:24 | Arg(0) | 0:r967_6 | +| ir.cpp:967:3:967:24 | CallTarget | func:r967_1 | +| ir.cpp:967:3:967:24 | ChiPartial | partial:m967_8 | +| ir.cpp:967:3:967:24 | Left | r967_4 | +| ir.cpp:967:3:967:24 | Right | r967_5 | +| ir.cpp:967:3:967:24 | SideEffect | ~m967_9 | +| ir.cpp:967:3:967:24 | Unary | r967_7 | +| ir.cpp:967:11:967:11 | Address | &:r967_2 | +| ir.cpp:967:11:967:11 | Unary | r967_3 | +| ir.cpp:970:5:970:18 | Address | &:r970_5 | +| ir.cpp:970:5:970:18 | ChiPartial | partial:m970_3 | +| ir.cpp:970:5:970:18 | ChiTotal | total:m970_2 | +| ir.cpp:970:5:970:18 | SideEffect | m970_3 | +| ir.cpp:971:7:971:8 | Address | &:r971_1 | +| ir.cpp:971:7:971:8 | ChiTotal | total:m971_2 | +| ir.cpp:971:7:971:8 | Left | r971_1 | +| ir.cpp:971:7:971:8 | Left | r971_1 | +| ir.cpp:971:7:971:8 | Left | r971_1 | +| ir.cpp:971:7:971:8 | Left | r971_1 | +| ir.cpp:971:7:971:8 | Left | r971_1 | +| ir.cpp:971:17:971:47 | Address | &:r971_4 | +| ir.cpp:971:17:971:47 | Address | &:r971_9 | +| ir.cpp:971:17:971:47 | Address | &:r971_14 | +| ir.cpp:971:17:971:47 | Address | &:r971_19 | +| ir.cpp:971:17:971:47 | Address | &:r971_24 | +| ir.cpp:971:17:971:47 | ChiPartial | partial:m971_6 | +| ir.cpp:971:17:971:47 | ChiPartial | partial:m971_16 | +| ir.cpp:971:17:971:47 | ChiPartial | partial:m971_26 | +| ir.cpp:971:17:971:47 | ChiTotal | total:m971_7 | +| ir.cpp:971:17:971:47 | ChiTotal | total:m971_17 | +| ir.cpp:971:17:971:47 | Right | r971_3 | +| ir.cpp:971:17:971:47 | Right | r971_8 | +| ir.cpp:971:17:971:47 | Right | r971_13 | +| ir.cpp:971:17:971:47 | Right | r971_18 | +| ir.cpp:971:17:971:47 | Right | r971_23 | +| ir.cpp:971:17:971:47 | StoreValue | r971_5 | +| ir.cpp:971:17:971:47 | StoreValue | r971_15 | +| ir.cpp:971:17:971:47 | StoreValue | r971_25 | +| ir.cpp:971:26:971:30 | ChiPartial | partial:m971_11 | +| ir.cpp:971:26:971:30 | ChiTotal | total:m971_12 | +| ir.cpp:971:26:971:30 | StoreValue | r971_10 | +| ir.cpp:971:41:971:45 | ChiPartial | partial:m971_21 | +| ir.cpp:971:41:971:45 | ChiTotal | total:m971_22 | +| ir.cpp:971:41:971:45 | Load | m971_21 | +| ir.cpp:971:41:971:45 | StoreValue | r971_20 | +| ir.cpp:972:3:972:17 | Address | &:r972_1 | +| ir.cpp:972:10:972:11 | Left | r972_3 | +| ir.cpp:972:10:972:11 | Unary | r972_2 | +| ir.cpp:972:10:972:16 | Address | &:r972_5 | +| ir.cpp:972:10:972:16 | Load | m972_7 | +| ir.cpp:972:10:972:16 | StoreValue | r972_6 | +| ir.cpp:972:13:972:15 | Right | r972_4 | +| ir.cpp:975:6:975:26 | ChiPartial | partial:m975_3 | +| ir.cpp:975:6:975:26 | ChiTotal | total:m975_2 | +| ir.cpp:975:6:975:26 | SideEffect | m975_3 | +| ir.cpp:975:32:975:32 | Address | &:r975_5 | +| ir.cpp:975:32:975:32 | Load | m975_6 | +| ir.cpp:975:32:975:32 | Load | m975_6 | +| ir.cpp:975:39:975:39 | Address | &:r975_7 | +| ir.cpp:975:39:975:39 | Load | m975_8 | +| ir.cpp:975:39:975:39 | Load | m975_8 | +| ir.cpp:976:7:976:20 | Address | &:r976_1 | +| ir.cpp:976:7:976:20 | Condition | r976_10 | +| ir.cpp:976:12:976:12 | Address | &:r976_8 | +| ir.cpp:976:12:976:12 | Unary | r976_9 | +| ir.cpp:976:16:976:16 | Address | &:r976_2 | +| ir.cpp:976:16:976:16 | Left | r976_3 | +| ir.cpp:976:16:976:20 | Load | m976_7 | +| ir.cpp:976:16:976:20 | StoreValue | r976_6 | +| ir.cpp:976:20:976:20 | Address | &:r976_4 | +| ir.cpp:976:20:976:20 | Right | r976_5 | +| ir.cpp:977:5:977:5 | Address | &:r977_2 | +| ir.cpp:977:9:977:9 | StoreValue | r977_1 | +| ir.cpp:979:12:979:24 | Address | &:r979_1 | +| ir.cpp:979:12:979:24 | Condition | r979_12 | +| ir.cpp:979:16:979:16 | Address | &:r979_8 | +| ir.cpp:979:16:979:16 | Left | r979_9 | +| ir.cpp:979:16:979:16 | Right | r979_10 | +| ir.cpp:979:16:979:16 | Unary | r979_11 | +| ir.cpp:979:20:979:20 | Address | &:r979_2 | +| ir.cpp:979:20:979:20 | Left | r979_3 | +| ir.cpp:979:20:979:24 | Load | m979_7 | +| ir.cpp:979:20:979:24 | StoreValue | r979_6 | +| ir.cpp:979:24:979:24 | Address | &:r979_4 | +| ir.cpp:979:24:979:24 | Right | r979_5 | +| ir.cpp:980:5:980:5 | Address | &:r980_2 | +| ir.cpp:980:9:980:9 | StoreValue | r980_1 | +| ir.cpp:982:12:982:22 | Address | &:r982_1 | +| ir.cpp:982:12:982:22 | Condition | r982_9 | +| ir.cpp:982:17:982:17 | Address | &:r982_5 | +| ir.cpp:982:17:982:17 | Left | r982_6 | +| ir.cpp:982:17:982:17 | Right | r982_7 | +| ir.cpp:982:17:982:17 | Unary | r982_8 | +| ir.cpp:982:21:982:22 | Load | m982_4 | +| ir.cpp:982:21:982:22 | Load | m982_4 | +| ir.cpp:982:21:982:22 | StoreValue | r982_3 | +| ir.cpp:982:22:982:22 | Unary | r982_2 | +| ir.cpp:983:5:983:6 | Address | &:r983_4 | +| ir.cpp:983:6:983:6 | Address | &:r983_2 | +| ir.cpp:983:6:983:6 | Unary | r983_3 | +| ir.cpp:983:10:983:10 | StoreValue | r983_1 | +| ir.cpp:987:6:987:29 | ChiPartial | partial:m987_3 | +| ir.cpp:987:6:987:29 | ChiTotal | total:m987_2 | +| ir.cpp:987:6:987:29 | SideEffect | m987_3 | +| ir.cpp:987:35:987:35 | Address | &:r987_5 | +| ir.cpp:987:35:987:35 | Load | m987_6 | +| ir.cpp:987:35:987:35 | Load | m987_6 | +| ir.cpp:987:42:987:42 | Address | &:r987_7 | +| ir.cpp:987:42:987:42 | Load | m987_8 | +| ir.cpp:987:42:987:42 | Load | m987_8 | +| ir.cpp:988:10:988:23 | Address | &:r988_1 | +| ir.cpp:988:10:988:23 | Condition | r988_10 | +| ir.cpp:988:15:988:15 | Address | &:r988_8 | +| ir.cpp:988:15:988:15 | Unary | r988_9 | +| ir.cpp:988:19:988:19 | Address | &:r988_2 | +| ir.cpp:988:19:988:19 | Left | r988_3 | +| ir.cpp:988:19:988:23 | Load | m988_7 | +| ir.cpp:988:19:988:23 | StoreValue | r988_6 | +| ir.cpp:988:23:988:23 | Address | &:r988_4 | +| ir.cpp:988:23:988:23 | Right | r988_5 | +| ir.cpp:990:10:990:22 | Address | &:r990_1 | +| ir.cpp:990:10:990:22 | Condition | r990_12 | +| ir.cpp:990:14:990:14 | Address | &:r990_8 | +| ir.cpp:990:14:990:14 | Left | r990_9 | +| ir.cpp:990:14:990:14 | Right | r990_10 | +| ir.cpp:990:14:990:14 | Unary | r990_11 | +| ir.cpp:990:18:990:18 | Address | &:r990_2 | +| ir.cpp:990:18:990:18 | Left | r990_3 | +| ir.cpp:990:18:990:22 | Load | m990_7 | +| ir.cpp:990:18:990:22 | StoreValue | r990_6 | +| ir.cpp:990:22:990:22 | Address | &:r990_4 | +| ir.cpp:990:22:990:22 | Right | r990_5 | +| ir.cpp:992:10:992:20 | Address | &:r992_1 | +| ir.cpp:992:10:992:20 | Condition | r992_9 | +| ir.cpp:992:15:992:15 | Address | &:r992_5 | +| ir.cpp:992:15:992:15 | Left | r992_6 | +| ir.cpp:992:15:992:15 | Right | r992_7 | +| ir.cpp:992:15:992:15 | Unary | r992_8 | +| ir.cpp:992:19:992:20 | Load | m992_4 | +| ir.cpp:992:19:992:20 | StoreValue | r992_3 | +| ir.cpp:992:20:992:20 | Unary | r992_2 | +| ir.cpp:996:5:996:16 | Address | &:r996_12 | +| ir.cpp:996:5:996:16 | ChiPartial | partial:m996_3 | +| ir.cpp:996:5:996:16 | ChiTotal | total:m996_2 | +| ir.cpp:996:5:996:16 | ChiTotal | total:m996_4 | +| ir.cpp:996:5:996:16 | SideEffect | ~m996_4 | +| ir.cpp:996:22:996:22 | Address | &:r996_5 | +| ir.cpp:996:22:996:22 | Address | &:r996_5 | +| ir.cpp:996:22:996:22 | Address | &:r996_7 | +| ir.cpp:996:22:996:22 | Address | &:r996_7 | +| ir.cpp:996:22:996:22 | Load | m996_6 | +| ir.cpp:996:22:996:22 | Load | m996_6 | +| ir.cpp:996:22:996:22 | Load | ~m996_8 | +| ir.cpp:996:22:996:22 | SideEffect | m996_8 | +| ir.cpp:996:31:996:32 | Address | &:r996_9 | +| ir.cpp:996:31:996:32 | Load | m996_10 | +| ir.cpp:997:3:997:24 | Address | &:r997_1 | +| ir.cpp:997:10:997:10 | Address | &:r997_2 | +| ir.cpp:997:10:997:10 | Left | r997_3 | +| ir.cpp:997:10:997:13 | Address | &:r997_5 | +| ir.cpp:997:10:997:13 | Left | r997_6 | +| ir.cpp:997:10:997:23 | Load | m997_14 | +| ir.cpp:997:10:997:23 | StoreValue | r997_13 | +| ir.cpp:997:12:997:12 | Right | r997_4 | +| ir.cpp:997:17:997:18 | Address | &:r997_7 | +| ir.cpp:997:17:997:18 | CallTarget | func:r997_8 | +| ir.cpp:997:17:997:23 | ChiPartial | partial:m997_11 | +| ir.cpp:997:17:997:23 | Right | r997_10 | +| ir.cpp:997:17:997:23 | SideEffect | ~m997_12 | +| ir.cpp:997:20:997:22 | Arg(0) | 0:r997_9 | +| ir.cpp:1000:5:1000:12 | Address | &:r1000_11 | +| ir.cpp:1000:5:1000:12 | ChiPartial | partial:m1000_3 | +| ir.cpp:1000:5:1000:12 | ChiTotal | total:m1000_2 | +| ir.cpp:1000:5:1000:12 | SideEffect | m1000_3 | +| ir.cpp:1000:18:1000:18 | Address | &:r1000_5 | +| ir.cpp:1000:18:1000:18 | Load | m1000_6 | +| ir.cpp:1000:25:1000:25 | Address | &:r1000_7 | +| ir.cpp:1000:25:1000:25 | Load | m1000_8 | +| ir.cpp:1000:32:1000:32 | Address | &:r1000_9 | +| ir.cpp:1000:32:1000:32 | Load | m1000_10 | +| ir.cpp:1001:7:1001:7 | Address | &:r1001_1 | +| ir.cpp:1001:11:1009:4 | Load | m1001_3 | +| ir.cpp:1001:11:1009:4 | StoreValue | r1001_2 | +| ir.cpp:1002:9:1002:9 | Address | &:r1002_1 | +| ir.cpp:1003:9:1003:9 | Address | &:r1003_1 | +| ir.cpp:1003:9:1003:9 | Condition | r1003_4 | +| ir.cpp:1003:9:1003:9 | Left | r1003_2 | +| ir.cpp:1003:9:1003:9 | Right | r1003_3 | +| ir.cpp:1004:7:1004:7 | Address | &:r1004_3 | +| ir.cpp:1004:7:1004:11 | Phi | from 1:m1004_4 | +| ir.cpp:1004:11:1004:11 | Address | &:r1004_1 | +| ir.cpp:1004:11:1004:11 | StoreValue | r1004_2 | +| ir.cpp:1006:7:1006:7 | Address | &:r1006_3 | +| ir.cpp:1006:7:1006:11 | Phi | from 2:m1006_4 | +| ir.cpp:1006:11:1006:11 | Address | &:r1006_1 | +| ir.cpp:1006:11:1006:11 | StoreValue | r1006_2 | +| ir.cpp:1008:5:1008:5 | Address | &:r1008_2 | +| ir.cpp:1008:5:1008:5 | Load | m1008_1 | +| ir.cpp:1008:5:1008:5 | Unary | r1008_3 | +| ir.cpp:1011:3:1011:16 | Address | &:r1011_1 | +| ir.cpp:1011:10:1011:15 | Load | m1011_5 | +| ir.cpp:1011:10:1011:15 | StoreValue | r1011_4 | +| ir.cpp:1011:12:1011:12 | Address | &:r1011_2 | +| ir.cpp:1011:12:1011:12 | Unary | r1011_3 | +| ir.cpp:1015:6:1015:19 | ChiPartial | partial:m1015_3 | +| ir.cpp:1015:6:1015:19 | ChiTotal | total:m1015_2 | +| ir.cpp:1015:6:1015:19 | SideEffect | m1015_3 | +| ir.cpp:1024:6:1024:24 | ChiPartial | partial:m1024_3 | +| ir.cpp:1024:6:1024:24 | ChiTotal | total:m1024_2 | +| ir.cpp:1024:6:1024:24 | SideEffect | m1024_3 | +| ir.cpp:1034:6:1034:20 | ChiPartial | partial:m1034_3 | +| ir.cpp:1034:6:1034:20 | ChiTotal | total:m1034_2 | +| ir.cpp:1034:6:1034:20 | SideEffect | m1034_3 | +| ir.cpp:1035:15:1035:15 | Address | &:r1035_1 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_5 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_5 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_5 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_5 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_7 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_7 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_7 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_7 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_9 | +| ir.cpp:1038:14:1038:14 | Address | &:r1038_13 | +| ir.cpp:1038:14:1038:14 | ChiPartial | partial:m1038_3 | +| ir.cpp:1038:14:1038:14 | ChiPartial | partial:m1038_3 | +| ir.cpp:1038:14:1038:14 | ChiTotal | total:m1038_2 | +| ir.cpp:1038:14:1038:14 | ChiTotal | total:m1038_2 | +| ir.cpp:1038:14:1038:14 | Load | m1038_6 | +| ir.cpp:1038:14:1038:14 | Load | m1038_6 | +| ir.cpp:1038:14:1038:14 | Load | m1038_11 | +| ir.cpp:1038:14:1038:14 | SideEffect | m1038_3 | +| ir.cpp:1038:14:1038:14 | SideEffect | m1038_3 | +| ir.cpp:1038:14:1038:14 | SideEffect | m1038_8 | +| ir.cpp:1038:14:1038:14 | SideEffect | m1038_8 | +| ir.cpp:1038:14:1038:14 | StoreValue | r1038_10 | +| ir.cpp:1040:6:1040:11 | ChiPartial | partial:m1040_3 | +| ir.cpp:1040:6:1040:11 | ChiTotal | total:m1040_2 | +| ir.cpp:1040:6:1040:11 | ChiTotal | total:m1040_4 | +| ir.cpp:1040:6:1040:11 | SideEffect | ~m1040_4 | +| ir.cpp:1040:17:1040:17 | Address | &:r1040_5 | +| ir.cpp:1040:17:1040:17 | Load | m1040_6 | +| ir.cpp:1040:17:1040:17 | Load | m1040_6 | +| ir.cpp:1040:17:1040:17 | Load | m1040_6 | +| ir.cpp:1040:17:1040:17 | Load | m1040_6 | +| ir.cpp:1040:17:1040:17 | Load | m1040_6 | +| ir.cpp:1040:34:1040:34 | Address | &:r1040_7 | +| ir.cpp:1040:34:1040:34 | Address | &:r1040_7 | +| ir.cpp:1040:34:1040:34 | Address | &:r1040_9 | +| ir.cpp:1040:34:1040:34 | Address | &:r1040_9 | +| ir.cpp:1040:34:1040:34 | Load | m1040_8 | +| ir.cpp:1040:34:1040:34 | Load | m1040_8 | +| ir.cpp:1040:34:1040:34 | Load | m1040_8 | +| ir.cpp:1040:34:1040:34 | Load | m1040_8 | +| ir.cpp:1040:34:1040:34 | Load | m1040_8 | +| ir.cpp:1040:34:1040:34 | SideEffect | m1040_10 | +| ir.cpp:1041:8:1041:19 | Address | &:r1041_1 | +| ir.cpp:1041:23:1041:49 | Address | &:r1041_2 | +| ir.cpp:1041:23:1041:49 | Address | &:r1041_2 | +| ir.cpp:1041:23:1041:49 | Load | m1041_3 | +| ir.cpp:1041:23:1041:49 | StoreValue | r1041_4 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_5 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_5 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_5 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_5 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_7 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_7 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_7 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_7 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_9 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_13 | +| ir.cpp:1041:25:1041:25 | Address | &:r1041_15 | +| ir.cpp:1041:25:1041:25 | ChiPartial | partial:m1041_3 | +| ir.cpp:1041:25:1041:25 | ChiPartial | partial:m1041_3 | +| ir.cpp:1041:25:1041:25 | ChiTotal | total:m1041_2 | +| ir.cpp:1041:25:1041:25 | ChiTotal | total:m1041_2 | +| ir.cpp:1041:25:1041:25 | Load | m1041_6 | +| ir.cpp:1041:25:1041:25 | Load | m1041_6 | +| ir.cpp:1041:25:1041:25 | Load | m1041_11 | +| ir.cpp:1041:25:1041:25 | SideEffect | m1041_3 | +| ir.cpp:1041:25:1041:25 | SideEffect | m1041_3 | +| ir.cpp:1041:25:1041:25 | SideEffect | m1041_8 | +| ir.cpp:1041:25:1041:25 | SideEffect | m1041_8 | +| ir.cpp:1041:25:1041:25 | StoreValue | r1041_10 | +| ir.cpp:1041:32:1041:32 | Address | &:r1041_9 | +| ir.cpp:1041:37:1041:47 | Address | &:r1041_11 | +| ir.cpp:1041:44:1041:46 | Load | m1041_13 | +| ir.cpp:1041:44:1041:46 | StoreValue | r1041_12 | +| ir.cpp:1043:8:1043:17 | Address | &:r1043_1 | +| ir.cpp:1043:20:1043:57 | Address | &:r1043_2 | +| ir.cpp:1043:20:1043:57 | Address | &:r1043_2 | +| ir.cpp:1043:20:1043:57 | Address | &:r1043_4 | +| ir.cpp:1043:20:1043:57 | Address | &:r1043_5 | +| ir.cpp:1043:20:1043:57 | Address | &:r1043_11 | +| ir.cpp:1043:20:1043:57 | ChiTotal | total:m1043_3 | +| ir.cpp:1043:20:1043:57 | SideEffect | m1043_14 | +| ir.cpp:1043:20:1043:57 | StoreValue | r1043_13 | +| ir.cpp:1043:20:1043:57 | Unary | r1043_2 | +| ir.cpp:1043:20:1043:57 | Unary | r1043_2 | +| ir.cpp:1043:20:1043:57 | Unary | r1043_6 | +| ir.cpp:1043:20:1043:57 | Unary | r1043_12 | +| ir.cpp:1043:24:1043:24 | Address | &:r1043_5 | +| ir.cpp:1043:24:1043:24 | Address | &:r1043_5 | +| ir.cpp:1043:24:1043:24 | Address | &:r1043_7 | +| ir.cpp:1043:24:1043:24 | Address | &:r1043_7 | +| ir.cpp:1043:24:1043:24 | Address | &:r1043_31 | +| ir.cpp:1043:24:1043:24 | ChiPartial | partial:m1043_3 | +| ir.cpp:1043:24:1043:24 | ChiTotal | total:m1043_2 | +| ir.cpp:1043:24:1043:24 | ChiTotal | total:m1043_4 | +| ir.cpp:1043:24:1043:24 | Load | m1043_6 | +| ir.cpp:1043:24:1043:24 | Load | m1043_6 | +| ir.cpp:1043:24:1043:24 | Load | m1043_6 | +| ir.cpp:1043:24:1043:24 | Load | ~m1043_8 | +| ir.cpp:1043:24:1043:24 | Load | ~m1043_8 | +| ir.cpp:1043:24:1043:24 | SideEffect | m1043_8 | +| ir.cpp:1043:24:1043:24 | SideEffect | ~m1043_4 | +| ir.cpp:1043:31:1043:31 | Address | &:r1043_9 | +| ir.cpp:1043:36:1043:55 | Address | &:r1043_11 | +| ir.cpp:1043:43:1043:43 | Address | &:r1043_16 | +| ir.cpp:1043:43:1043:43 | Arg(this) | this:r1043_16 | +| ir.cpp:1043:43:1043:54 | Address | &:r1043_22 | +| ir.cpp:1043:43:1043:54 | Address | &:r1043_24 | +| ir.cpp:1043:43:1043:54 | Address | &:r1043_25 | +| ir.cpp:1043:43:1043:54 | Address | &:r1043_27 | +| ir.cpp:1043:43:1043:54 | Load | m1043_29 | +| ir.cpp:1043:43:1043:54 | StoreValue | r1043_28 | +| ir.cpp:1043:43:1043:54 | Unary | r1043_23 | +| ir.cpp:1043:45:1043:49 | Address | &:r1043_12 | +| ir.cpp:1043:45:1043:49 | Address | &:r1043_14 | +| ir.cpp:1043:45:1043:49 | CallTarget | func:r1043_17 | +| ir.cpp:1043:45:1043:49 | ChiPartial | partial:m1043_19 | +| ir.cpp:1043:45:1043:49 | Left | r1043_18 | +| ir.cpp:1043:45:1043:49 | Load | ~m1043_20 | +| ir.cpp:1043:45:1043:49 | Load | ~m1043_20 | +| ir.cpp:1043:45:1043:49 | SideEffect | ~m1043_20 | +| ir.cpp:1043:45:1043:49 | SideEffect | ~m1043_20 | +| ir.cpp:1043:45:1043:49 | Unary | r1043_13 | +| ir.cpp:1043:45:1043:49 | Unary | r1043_15 | +| ir.cpp:1043:53:1043:53 | Right | r1043_26 | +| ir.cpp:1043:58:1043:58 | ChiPartial | partial:m1043_9 | +| ir.cpp:1043:58:1043:58 | ChiTotal | total:m1043_10 | +| ir.cpp:1043:58:1043:58 | StoreValue | r1043_8 | +| ir.cpp:1043:58:1043:58 | Unary | r1043_7 | +| ir.cpp:1044:3:1044:12 | Address | &:r1044_2 | +| ir.cpp:1044:3:1044:12 | Arg(this) | this:r1044_2 | +| ir.cpp:1044:3:1044:12 | Unary | r1044_1 | +| ir.cpp:1044:13:1044:13 | CallTarget | func:r1044_3 | +| ir.cpp:1044:13:1044:13 | ChiPartial | partial:m1044_6 | +| ir.cpp:1044:13:1044:13 | ChiTotal | total:m1044_7 | +| ir.cpp:1044:13:1044:13 | SideEffect | ~m1044_7 | +| ir.cpp:1044:14:1044:14 | Arg(0) | 0:r1044_4 | +| ir.cpp:1045:8:1045:17 | Address | &:r1045_1 | +| ir.cpp:1045:20:1045:57 | Address | &:r1045_2 | +| ir.cpp:1045:20:1045:57 | Address | &:r1045_2 | +| ir.cpp:1045:20:1045:57 | Address | &:r1045_4 | +| ir.cpp:1045:20:1045:57 | Address | &:r1045_11 | +| ir.cpp:1045:20:1045:57 | Address | &:r1045_12 | +| ir.cpp:1045:20:1045:57 | Arg(this) | this:r1045_4 | +| ir.cpp:1045:20:1045:57 | CallTarget | func:r1045_5 | +| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_7 | +| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_9 | +| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_14 | +| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_3 | +| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_8 | +| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_10 | +| ir.cpp:1045:20:1045:57 | Load | m1045_15 | +| ir.cpp:1045:20:1045:57 | SideEffect | m1045_17 | +| ir.cpp:1045:20:1045:57 | SideEffect | ~m1045_8 | +| ir.cpp:1045:20:1045:57 | StoreValue | r1045_13 | +| ir.cpp:1045:20:1045:57 | StoreValue | r1045_16 | +| ir.cpp:1045:20:1045:57 | Unary | r1045_2 | +| ir.cpp:1045:20:1045:57 | Unary | r1045_2 | +| ir.cpp:1045:21:1045:21 | Address | &:r1045_5 | +| ir.cpp:1045:21:1045:21 | Address | &:r1045_5 | +| ir.cpp:1045:21:1045:21 | Address | &:r1045_7 | +| ir.cpp:1045:21:1045:21 | Address | &:r1045_7 | +| ir.cpp:1045:21:1045:21 | Arg(this) | this:r1045_9 | +| ir.cpp:1045:21:1045:21 | CallTarget | func:r1045_10 | +| ir.cpp:1045:21:1045:21 | ChiPartial | partial:m1045_3 | +| ir.cpp:1045:21:1045:21 | ChiPartial | partial:m1045_12 | +| ir.cpp:1045:21:1045:21 | ChiTotal | total:m1045_2 | +| ir.cpp:1045:21:1045:21 | ChiTotal | total:m1045_4 | +| ir.cpp:1045:21:1045:21 | Load | m1045_6 | +| ir.cpp:1045:21:1045:21 | SideEffect | m1045_8 | +| ir.cpp:1045:21:1045:21 | SideEffect | ~m1045_4 | +| ir.cpp:1045:21:1045:21 | SideEffect | ~m1045_13 | +| ir.cpp:1045:21:1045:21 | Unary | m1045_6 | +| ir.cpp:1045:24:1045:24 | Address | &:r1045_5 | +| ir.cpp:1045:24:1045:24 | Address | &:r1045_5 | +| ir.cpp:1045:24:1045:24 | Address | &:r1045_7 | +| ir.cpp:1045:24:1045:24 | Address | &:r1045_7 | +| ir.cpp:1045:24:1045:24 | Address | &:r1045_28 | +| ir.cpp:1045:24:1045:24 | ChiPartial | partial:m1045_3 | +| ir.cpp:1045:24:1045:24 | ChiTotal | total:m1045_2 | +| ir.cpp:1045:24:1045:24 | ChiTotal | total:m1045_4 | +| ir.cpp:1045:24:1045:24 | Load | m1045_6 | +| ir.cpp:1045:24:1045:24 | Load | m1045_6 | +| ir.cpp:1045:24:1045:24 | Load | m1045_6 | +| ir.cpp:1045:24:1045:24 | Load | ~m1045_8 | +| ir.cpp:1045:24:1045:24 | SideEffect | m1045_8 | +| ir.cpp:1045:24:1045:24 | SideEffect | ~m1045_4 | +| ir.cpp:1045:24:1045:24 | SideEffect | ~m1045_8 | +| ir.cpp:1045:31:1045:31 | Address | &:r1045_9 | +| ir.cpp:1045:36:1045:55 | Address | &:r1045_11 | +| ir.cpp:1045:43:1045:54 | Address | &:r1045_20 | +| ir.cpp:1045:43:1045:54 | Address | &:r1045_22 | +| ir.cpp:1045:43:1045:54 | Address | &:r1045_24 | +| ir.cpp:1045:43:1045:54 | Load | m1045_26 | +| ir.cpp:1045:43:1045:54 | Right | r1045_23 | +| ir.cpp:1045:43:1045:54 | StoreValue | r1045_25 | +| ir.cpp:1045:43:1045:54 | Unary | r1045_21 | +| ir.cpp:1045:45:1045:49 | Address | &:r1045_12 | +| ir.cpp:1045:45:1045:49 | Address | &:r1045_14 | +| ir.cpp:1045:45:1045:49 | Arg(this) | this:r1045_14 | +| ir.cpp:1045:45:1045:49 | CallTarget | func:r1045_15 | +| ir.cpp:1045:45:1045:49 | ChiPartial | partial:m1045_17 | +| ir.cpp:1045:45:1045:49 | Left | r1045_16 | +| ir.cpp:1045:45:1045:49 | Load | ~m1045_18 | +| ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_18 | +| ir.cpp:1045:45:1045:49 | Unary | r1045_13 | +| ir.cpp:1046:3:1046:12 | Address | &:r1046_2 | +| ir.cpp:1046:3:1046:12 | Arg(this) | this:r1046_2 | +| ir.cpp:1046:3:1046:12 | Unary | r1046_1 | +| ir.cpp:1046:13:1046:13 | CallTarget | func:r1046_3 | +| ir.cpp:1046:13:1046:13 | ChiPartial | partial:m1046_6 | +| ir.cpp:1046:13:1046:13 | ChiTotal | total:m1046_7 | +| ir.cpp:1046:13:1046:13 | SideEffect | ~m1046_7 | +| ir.cpp:1046:14:1046:14 | Arg(0) | 0:r1046_4 | +| ir.cpp:1047:8:1047:26 | Address | &:r1047_1 | +| ir.cpp:1047:29:1047:67 | Address | &:r1047_2 | +| ir.cpp:1047:29:1047:67 | Address | &:r1047_2 | +| ir.cpp:1047:29:1047:67 | Address | &:r1047_4 | +| ir.cpp:1047:29:1047:67 | SideEffect | m1047_11 | +| ir.cpp:1047:29:1047:67 | StoreValue | r1047_10 | +| ir.cpp:1047:29:1047:67 | Unary | r1047_2 | +| ir.cpp:1047:32:1047:32 | Address | &:r1047_5 | +| ir.cpp:1047:32:1047:32 | Unary | r1047_6 | +| ir.cpp:1047:34:1047:34 | Address | &:r1047_5 | +| ir.cpp:1047:34:1047:34 | Address | &:r1047_5 | +| ir.cpp:1047:34:1047:34 | Address | &:r1047_7 | +| ir.cpp:1047:34:1047:34 | Address | &:r1047_7 | +| ir.cpp:1047:34:1047:34 | Address | &:r1047_27 | +| ir.cpp:1047:34:1047:34 | ChiPartial | partial:m1047_3 | +| ir.cpp:1047:34:1047:34 | ChiTotal | total:m1047_2 | +| ir.cpp:1047:34:1047:34 | ChiTotal | total:m1047_4 | +| ir.cpp:1047:34:1047:34 | Load | m1047_6 | +| ir.cpp:1047:34:1047:34 | Load | m1047_6 | +| ir.cpp:1047:34:1047:34 | Load | ~m1047_8 | +| ir.cpp:1047:34:1047:34 | SideEffect | m1047_8 | +| ir.cpp:1047:34:1047:34 | SideEffect | ~m1047_4 | +| ir.cpp:1047:41:1047:41 | Address | &:r1047_9 | +| ir.cpp:1047:46:1047:65 | Address | &:r1047_11 | +| ir.cpp:1047:53:1047:53 | Address | &:r1047_16 | +| ir.cpp:1047:53:1047:53 | Arg(this) | this:r1047_16 | +| ir.cpp:1047:53:1047:64 | Address | &:r1047_23 | +| ir.cpp:1047:53:1047:64 | Load | m1047_25 | +| ir.cpp:1047:53:1047:64 | StoreValue | r1047_24 | +| ir.cpp:1047:55:1047:59 | Address | &:r1047_12 | +| ir.cpp:1047:55:1047:59 | Address | &:r1047_14 | +| ir.cpp:1047:55:1047:59 | CallTarget | func:r1047_17 | +| ir.cpp:1047:55:1047:59 | ChiPartial | partial:m1047_19 | +| ir.cpp:1047:55:1047:59 | Left | r1047_18 | +| ir.cpp:1047:55:1047:59 | Load | ~m1047_20 | +| ir.cpp:1047:55:1047:59 | SideEffect | ~m1047_20 | +| ir.cpp:1047:55:1047:59 | SideEffect | ~m1047_20 | +| ir.cpp:1047:55:1047:59 | Unary | r1047_13 | +| ir.cpp:1047:55:1047:59 | Unary | r1047_15 | +| ir.cpp:1047:63:1047:63 | Right | r1047_22 | +| ir.cpp:1047:68:1047:68 | Load | ~m1047_9 | +| ir.cpp:1047:68:1047:68 | StoreValue | r1047_8 | +| ir.cpp:1047:68:1047:68 | Unary | r1047_7 | +| ir.cpp:1048:3:1048:21 | Address | &:r1048_2 | +| ir.cpp:1048:3:1048:21 | Arg(this) | this:r1048_2 | +| ir.cpp:1048:3:1048:21 | Unary | r1048_1 | +| ir.cpp:1048:22:1048:22 | CallTarget | func:r1048_3 | +| ir.cpp:1048:22:1048:22 | ChiPartial | partial:m1048_6 | +| ir.cpp:1048:22:1048:22 | ChiTotal | total:m1048_7 | +| ir.cpp:1048:22:1048:22 | SideEffect | ~m1048_7 | +| ir.cpp:1048:23:1048:23 | Arg(0) | 0:r1048_4 | +| ir.cpp:1049:8:1049:26 | Address | &:r1049_1 | +| ir.cpp:1049:29:1049:66 | Address | &:r1049_2 | +| ir.cpp:1049:29:1049:66 | Address | &:r1049_2 | +| ir.cpp:1049:29:1049:66 | Address | &:r1049_4 | +| ir.cpp:1049:29:1049:66 | Arg(this) | this:r1049_4 | +| ir.cpp:1049:29:1049:66 | CallTarget | func:r1049_5 | +| ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_7 | +| ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_9 | +| ir.cpp:1049:29:1049:66 | ChiTotal | total:m1049_3 | +| ir.cpp:1049:29:1049:66 | ChiTotal | total:m1049_8 | +| ir.cpp:1049:29:1049:66 | Load | m1049_10 | +| ir.cpp:1049:29:1049:66 | SideEffect | m1049_12 | +| ir.cpp:1049:29:1049:66 | SideEffect | ~m1049_8 | +| ir.cpp:1049:29:1049:66 | StoreValue | r1049_11 | +| ir.cpp:1049:29:1049:66 | Unary | r1049_2 | +| ir.cpp:1049:30:1049:30 | Address | &:r1049_5 | +| ir.cpp:1049:30:1049:30 | Address | &:r1049_5 | +| ir.cpp:1049:30:1049:30 | Address | &:r1049_7 | +| ir.cpp:1049:30:1049:30 | Address | &:r1049_7 | +| ir.cpp:1049:30:1049:30 | Arg(this) | this:r1049_9 | +| ir.cpp:1049:30:1049:30 | CallTarget | func:r1049_10 | +| ir.cpp:1049:30:1049:30 | ChiPartial | partial:m1049_3 | +| ir.cpp:1049:30:1049:30 | ChiPartial | partial:m1049_12 | +| ir.cpp:1049:30:1049:30 | ChiTotal | total:m1049_2 | +| ir.cpp:1049:30:1049:30 | ChiTotal | total:m1049_4 | +| ir.cpp:1049:30:1049:30 | Load | m1049_6 | +| ir.cpp:1049:30:1049:30 | SideEffect | m1049_8 | +| ir.cpp:1049:30:1049:30 | SideEffect | ~m1049_4 | +| ir.cpp:1049:30:1049:30 | SideEffect | ~m1049_13 | +| ir.cpp:1049:30:1049:30 | Unary | m1049_6 | +| ir.cpp:1049:33:1049:33 | Address | &:r1049_5 | +| ir.cpp:1049:33:1049:33 | Address | &:r1049_5 | +| ir.cpp:1049:33:1049:33 | Address | &:r1049_7 | +| ir.cpp:1049:33:1049:33 | Address | &:r1049_7 | +| ir.cpp:1049:33:1049:33 | Address | &:r1049_25 | +| ir.cpp:1049:33:1049:33 | ChiPartial | partial:m1049_3 | +| ir.cpp:1049:33:1049:33 | ChiTotal | total:m1049_2 | +| ir.cpp:1049:33:1049:33 | ChiTotal | total:m1049_4 | +| ir.cpp:1049:33:1049:33 | Load | m1049_6 | +| ir.cpp:1049:33:1049:33 | Load | m1049_6 | +| ir.cpp:1049:33:1049:33 | SideEffect | m1049_8 | +| ir.cpp:1049:33:1049:33 | SideEffect | ~m1049_4 | +| ir.cpp:1049:33:1049:33 | SideEffect | ~m1049_8 | +| ir.cpp:1049:40:1049:40 | Address | &:r1049_9 | +| ir.cpp:1049:45:1049:64 | Address | &:r1049_11 | +| ir.cpp:1049:52:1049:63 | Address | &:r1049_21 | +| ir.cpp:1049:52:1049:63 | Load | m1049_23 | +| ir.cpp:1049:52:1049:63 | StoreValue | r1049_22 | +| ir.cpp:1049:54:1049:58 | Address | &:r1049_12 | +| ir.cpp:1049:54:1049:58 | Address | &:r1049_14 | +| ir.cpp:1049:54:1049:58 | Arg(this) | this:r1049_14 | +| ir.cpp:1049:54:1049:58 | CallTarget | func:r1049_15 | +| ir.cpp:1049:54:1049:58 | ChiPartial | partial:m1049_17 | +| ir.cpp:1049:54:1049:58 | Left | r1049_16 | +| ir.cpp:1049:54:1049:58 | Load | ~m1049_18 | +| ir.cpp:1049:54:1049:58 | SideEffect | ~m1049_18 | +| ir.cpp:1049:54:1049:58 | Unary | r1049_13 | +| ir.cpp:1049:62:1049:62 | Right | r1049_20 | +| ir.cpp:1050:3:1050:21 | Address | &:r1050_2 | +| ir.cpp:1050:3:1050:21 | Arg(this) | this:r1050_2 | +| ir.cpp:1050:3:1050:21 | Unary | r1050_1 | +| ir.cpp:1050:22:1050:22 | CallTarget | func:r1050_3 | +| ir.cpp:1050:22:1050:22 | ChiPartial | partial:m1050_6 | +| ir.cpp:1050:22:1050:22 | ChiTotal | total:m1050_7 | +| ir.cpp:1050:22:1050:22 | SideEffect | ~m1050_7 | +| ir.cpp:1050:23:1050:23 | Arg(0) | 0:r1050_4 | +| ir.cpp:1051:8:1051:28 | Address | &:r1051_1 | +| ir.cpp:1051:31:1051:72 | Address | &:r1051_2 | +| ir.cpp:1051:31:1051:72 | Address | &:r1051_2 | +| ir.cpp:1051:31:1051:72 | Address | &:r1051_4 | +| ir.cpp:1051:31:1051:72 | Address | &:r1051_11 | +| ir.cpp:1051:31:1051:72 | ChiTotal | total:m1051_3 | +| ir.cpp:1051:31:1051:72 | SideEffect | m1051_17 | +| ir.cpp:1051:31:1051:72 | StoreValue | r1051_16 | +| ir.cpp:1051:31:1051:72 | Unary | r1051_2 | +| ir.cpp:1051:31:1051:72 | Unary | r1051_2 | +| ir.cpp:1051:34:1051:34 | Address | &:r1051_5 | +| ir.cpp:1051:34:1051:34 | Unary | r1051_6 | +| ir.cpp:1051:37:1051:37 | Address | &:r1051_12 | +| ir.cpp:1051:37:1051:37 | ChiPartial | partial:m1051_14 | +| ir.cpp:1051:37:1051:37 | Load | m1051_15 | +| ir.cpp:1051:37:1051:37 | StoreValue | r1051_13 | +| ir.cpp:1051:39:1051:39 | Address | &:r1051_5 | +| ir.cpp:1051:39:1051:39 | Address | &:r1051_5 | +| ir.cpp:1051:39:1051:39 | Address | &:r1051_7 | +| ir.cpp:1051:39:1051:39 | Address | &:r1051_7 | +| ir.cpp:1051:39:1051:39 | Address | &:r1051_30 | +| ir.cpp:1051:39:1051:39 | ChiPartial | partial:m1051_3 | +| ir.cpp:1051:39:1051:39 | ChiTotal | total:m1051_2 | +| ir.cpp:1051:39:1051:39 | ChiTotal | total:m1051_4 | +| ir.cpp:1051:39:1051:39 | Load | m1051_6 | +| ir.cpp:1051:39:1051:39 | Load | m1051_6 | +| ir.cpp:1051:39:1051:39 | Load | m1051_6 | +| ir.cpp:1051:39:1051:39 | Load | ~m1051_8 | +| ir.cpp:1051:39:1051:39 | Load | ~m1051_8 | +| ir.cpp:1051:39:1051:39 | SideEffect | m1051_8 | +| ir.cpp:1051:39:1051:39 | SideEffect | ~m1051_4 | +| ir.cpp:1051:46:1051:46 | Address | &:r1051_9 | +| ir.cpp:1051:51:1051:70 | Address | &:r1051_11 | +| ir.cpp:1051:58:1051:58 | Address | &:r1051_16 | +| ir.cpp:1051:58:1051:58 | Arg(this) | this:r1051_16 | +| ir.cpp:1051:58:1051:69 | Address | &:r1051_22 | +| ir.cpp:1051:58:1051:69 | Address | &:r1051_24 | +| ir.cpp:1051:58:1051:69 | Address | &:r1051_26 | +| ir.cpp:1051:58:1051:69 | Load | m1051_28 | +| ir.cpp:1051:58:1051:69 | Right | r1051_25 | +| ir.cpp:1051:58:1051:69 | StoreValue | r1051_27 | +| ir.cpp:1051:58:1051:69 | Unary | r1051_23 | +| ir.cpp:1051:60:1051:64 | Address | &:r1051_12 | +| ir.cpp:1051:60:1051:64 | Address | &:r1051_14 | +| ir.cpp:1051:60:1051:64 | CallTarget | func:r1051_17 | +| ir.cpp:1051:60:1051:64 | ChiPartial | partial:m1051_19 | +| ir.cpp:1051:60:1051:64 | Left | r1051_18 | +| ir.cpp:1051:60:1051:64 | Load | ~m1051_20 | +| ir.cpp:1051:60:1051:64 | SideEffect | ~m1051_20 | +| ir.cpp:1051:60:1051:64 | SideEffect | ~m1051_20 | +| ir.cpp:1051:60:1051:64 | Unary | r1051_13 | +| ir.cpp:1051:60:1051:64 | Unary | r1051_15 | +| ir.cpp:1051:73:1051:73 | ChiPartial | partial:m1051_9 | +| ir.cpp:1051:73:1051:73 | ChiTotal | total:m1051_10 | +| ir.cpp:1051:73:1051:73 | StoreValue | r1051_8 | +| ir.cpp:1051:73:1051:73 | Unary | r1051_7 | +| ir.cpp:1052:3:1052:23 | Address | &:r1052_2 | +| ir.cpp:1052:3:1052:23 | Arg(this) | this:r1052_2 | +| ir.cpp:1052:3:1052:23 | Unary | r1052_1 | +| ir.cpp:1052:24:1052:24 | CallTarget | func:r1052_3 | +| ir.cpp:1052:24:1052:24 | ChiPartial | partial:m1052_6 | +| ir.cpp:1052:24:1052:24 | ChiTotal | total:m1052_7 | +| ir.cpp:1052:24:1052:24 | SideEffect | ~m1052_7 | +| ir.cpp:1052:25:1052:25 | Arg(0) | 0:r1052_4 | +| ir.cpp:1053:7:1053:7 | Address | &:r1053_1 | +| ir.cpp:1053:11:1053:11 | Address | &:r1053_2 | +| ir.cpp:1053:11:1053:11 | Left | r1053_3 | +| ir.cpp:1053:11:1053:15 | StoreValue | r1053_5 | +| ir.cpp:1053:15:1053:15 | Right | r1053_4 | +| ir.cpp:1054:8:1054:19 | Address | &:r1054_1 | +| ir.cpp:1054:22:1054:90 | Address | &:r1054_2 | +| ir.cpp:1054:22:1054:90 | Address | &:r1054_2 | +| ir.cpp:1054:22:1054:90 | Address | &:r1054_4 | +| ir.cpp:1054:22:1054:90 | Address | &:r1054_11 | +| ir.cpp:1054:22:1054:90 | Address | &:r1054_16 | +| ir.cpp:1054:22:1054:90 | Address | &:r1054_23 | +| ir.cpp:1054:22:1054:90 | ChiTotal | total:m1054_3 | +| ir.cpp:1054:22:1054:90 | SideEffect | m1054_29 | +| ir.cpp:1054:22:1054:90 | StoreValue | r1054_28 | +| ir.cpp:1054:22:1054:90 | Unary | r1054_2 | +| ir.cpp:1054:22:1054:90 | Unary | r1054_2 | +| ir.cpp:1054:22:1054:90 | Unary | r1054_2 | +| ir.cpp:1054:22:1054:90 | Unary | r1054_2 | +| ir.cpp:1054:25:1054:25 | Address | &:r1054_5 | +| ir.cpp:1054:25:1054:25 | Unary | r1054_6 | +| ir.cpp:1054:28:1054:28 | Address | &:r1054_12 | +| ir.cpp:1054:28:1054:28 | ChiPartial | partial:m1054_14 | +| ir.cpp:1054:28:1054:28 | ChiTotal | total:m1054_15 | +| ir.cpp:1054:28:1054:28 | StoreValue | r1054_13 | +| ir.cpp:1054:35:1054:35 | Address | &:r1054_17 | +| ir.cpp:1054:35:1054:35 | Left | r1054_18 | +| ir.cpp:1054:35:1054:39 | ChiPartial | partial:m1054_21 | +| ir.cpp:1054:35:1054:39 | ChiTotal | total:m1054_22 | +| ir.cpp:1054:35:1054:39 | StoreValue | r1054_20 | +| ir.cpp:1054:39:1054:39 | Right | r1054_19 | +| ir.cpp:1054:47:1054:47 | ChiPartial | partial:m1054_26 | +| ir.cpp:1054:47:1054:47 | Load | m1054_27 | +| ir.cpp:1054:47:1054:47 | StoreValue | r1054_25 | +| ir.cpp:1054:47:1054:47 | Unary | r1054_24 | +| ir.cpp:1054:49:1054:49 | Address | &:r1054_5 | +| ir.cpp:1054:49:1054:49 | Address | &:r1054_5 | +| ir.cpp:1054:49:1054:49 | Address | &:r1054_7 | +| ir.cpp:1054:49:1054:49 | Address | &:r1054_7 | +| ir.cpp:1054:49:1054:49 | Address | &:r1054_41 | +| ir.cpp:1054:49:1054:49 | ChiPartial | partial:m1054_3 | +| ir.cpp:1054:49:1054:49 | ChiTotal | total:m1054_2 | +| ir.cpp:1054:49:1054:49 | ChiTotal | total:m1054_4 | +| ir.cpp:1054:49:1054:49 | Load | m1054_6 | +| ir.cpp:1054:49:1054:49 | Load | m1054_6 | +| ir.cpp:1054:49:1054:49 | Load | m1054_6 | +| ir.cpp:1054:49:1054:49 | Load | m1054_6 | +| ir.cpp:1054:49:1054:49 | Load | m1054_6 | +| ir.cpp:1054:49:1054:49 | Load | ~m1054_8 | +| ir.cpp:1054:49:1054:49 | Load | ~m1054_8 | +| ir.cpp:1054:49:1054:49 | Load | ~m1054_8 | +| ir.cpp:1054:49:1054:49 | Load | ~m1054_8 | +| ir.cpp:1054:49:1054:49 | SideEffect | m1054_8 | +| ir.cpp:1054:49:1054:49 | SideEffect | ~m1054_4 | +| ir.cpp:1054:56:1054:56 | Address | &:r1054_9 | +| ir.cpp:1054:61:1054:88 | Address | &:r1054_11 | +| ir.cpp:1054:68:1054:68 | Address | &:r1054_16 | +| ir.cpp:1054:68:1054:68 | Arg(this) | this:r1054_16 | +| ir.cpp:1054:68:1054:87 | Address | &:r1054_37 | +| ir.cpp:1054:68:1054:87 | Load | m1054_39 | +| ir.cpp:1054:68:1054:87 | StoreValue | r1054_38 | +| ir.cpp:1054:70:1054:74 | Address | &:r1054_12 | +| ir.cpp:1054:70:1054:74 | Address | &:r1054_14 | +| ir.cpp:1054:70:1054:74 | CallTarget | func:r1054_17 | +| ir.cpp:1054:70:1054:74 | ChiPartial | partial:m1054_19 | +| ir.cpp:1054:70:1054:74 | Left | r1054_18 | +| ir.cpp:1054:70:1054:74 | Load | ~m1054_20 | +| ir.cpp:1054:70:1054:74 | Load | ~m1054_20 | +| ir.cpp:1054:70:1054:74 | SideEffect | ~m1054_20 | +| ir.cpp:1054:70:1054:74 | SideEffect | ~m1054_20 | +| ir.cpp:1054:70:1054:74 | Unary | r1054_13 | +| ir.cpp:1054:70:1054:74 | Unary | r1054_15 | +| ir.cpp:1054:78:1054:82 | Address | &:r1054_22 | +| ir.cpp:1054:78:1054:82 | Address | &:r1054_24 | +| ir.cpp:1054:78:1054:82 | Left | r1054_25 | +| ir.cpp:1054:78:1054:82 | Left | r1054_30 | +| ir.cpp:1054:78:1054:82 | Unary | r1054_23 | +| ir.cpp:1054:78:1054:86 | Right | r1054_36 | +| ir.cpp:1054:82:1054:82 | Address | &:r1054_26 | +| ir.cpp:1054:82:1054:82 | Address | &:r1054_28 | +| ir.cpp:1054:82:1054:82 | Right | r1054_29 | +| ir.cpp:1054:82:1054:82 | Unary | r1054_27 | +| ir.cpp:1054:86:1054:86 | Address | &:r1054_31 | +| ir.cpp:1054:86:1054:86 | Address | &:r1054_33 | +| ir.cpp:1054:86:1054:86 | Address | &:r1054_34 | +| ir.cpp:1054:86:1054:86 | Right | r1054_35 | +| ir.cpp:1054:86:1054:86 | Unary | r1054_32 | +| ir.cpp:1054:91:1054:91 | ChiPartial | partial:m1054_9 | +| ir.cpp:1054:91:1054:91 | ChiTotal | total:m1054_10 | +| ir.cpp:1054:91:1054:91 | StoreValue | r1054_8 | +| ir.cpp:1054:91:1054:91 | Unary | r1054_7 | +| ir.cpp:1055:3:1055:14 | Address | &:r1055_2 | +| ir.cpp:1055:3:1055:14 | Arg(this) | this:r1055_2 | +| ir.cpp:1055:3:1055:14 | Unary | r1055_1 | +| ir.cpp:1055:15:1055:15 | CallTarget | func:r1055_3 | +| ir.cpp:1055:15:1055:15 | ChiPartial | partial:m1055_6 | +| ir.cpp:1055:15:1055:15 | SideEffect | ~m1055_7 | +| ir.cpp:1055:16:1055:16 | Arg(0) | 0:r1055_4 | +| ir.cpp:1077:6:1077:18 | ChiPartial | partial:m1077_3 | +| ir.cpp:1077:6:1077:18 | ChiTotal | total:m1077_2 | +| ir.cpp:1077:6:1077:18 | ChiTotal | total:m1077_4 | +| ir.cpp:1077:6:1077:18 | SideEffect | ~m1077_4 | +| ir.cpp:1077:39:1077:39 | Address | &:r1077_5 | +| ir.cpp:1077:39:1077:39 | Address | &:r1077_5 | +| ir.cpp:1077:39:1077:39 | Address | &:r1077_7 | +| ir.cpp:1077:39:1077:39 | Address | &:r1077_7 | +| ir.cpp:1077:39:1077:39 | Load | m1077_6 | +| ir.cpp:1077:39:1077:39 | Load | m1077_6 | +| ir.cpp:1077:39:1077:39 | Load | m1077_6 | +| ir.cpp:1077:39:1077:39 | SideEffect | m1077_8 | +| ir.cpp:1077:39:1077:39 | SideEffect | ~m1077_8 | +| ir.cpp:1077:39:1077:39 | SideEffect | ~m1077_8 | +| ir.cpp:1077:39:1077:39 | SideEffect | ~m1077_8 | +| ir.cpp:1077:39:1077:39 | SideEffect | ~m1077_8 | +| ir.cpp:1078:5:1078:5 | Address | &:r1078_1 | +| ir.cpp:1078:5:1078:5 | Address | &:r1078_7 | +| ir.cpp:1078:5:1078:5 | Address | &:r1078_15 | +| ir.cpp:1078:14:1078:14 | Address | &:r1078_33 | +| ir.cpp:1078:18:1078:18 | Address | &:r1078_2 | +| ir.cpp:1078:18:1078:18 | Address | &:r1078_8 | +| ir.cpp:1078:18:1078:18 | Address | &:r1078_16 | +| ir.cpp:1078:18:1078:18 | Address | &:r1078_27 | +| ir.cpp:1078:18:1078:18 | Address | &:r1078_36 | +| ir.cpp:1078:18:1078:18 | Address | &:r1078_42 | +| ir.cpp:1078:18:1078:18 | Address | &:r1078_42 | +| ir.cpp:1078:18:1078:18 | Arg(0) | 0:r1078_28 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r1078_42 | +| ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_10 | +| ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_18 | +| ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_26 | +| ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_35 | +| ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_43 | +| ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_12 | +| ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_20 | +| ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_30 | +| ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_37 | +| ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_45 | +| ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_48 | +| ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_13 | +| ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_23 | +| ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_24 | +| ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_31 | +| ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_31 | +| ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_38 | +| ir.cpp:1078:18:1078:18 | Condition | r1078_29 | +| ir.cpp:1078:18:1078:18 | Load | m1078_6 | +| ir.cpp:1078:18:1078:18 | Load | m1078_6 | +| ir.cpp:1078:18:1078:18 | Load | m1078_22 | +| ir.cpp:1078:18:1078:18 | Load | ~m1078_38 | +| ir.cpp:1078:18:1078:18 | Phi | from 0:m1078_14 | +| ir.cpp:1078:18:1078:18 | Phi | from 0:~m1078_21 | +| ir.cpp:1078:18:1078:18 | Phi | from 4:m1078_49 | +| ir.cpp:1078:18:1078:18 | Phi | from 4:~m1078_46 | +| ir.cpp:1078:18:1078:18 | SideEffect | m1078_23 | +| ir.cpp:1078:18:1078:18 | SideEffect | m1078_23 | +| ir.cpp:1078:18:1078:18 | SideEffect | m1078_23 | +| ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_13 | +| ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_24 | +| ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_31 | +| ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_31 | +| ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_38 | +| ir.cpp:1078:18:1078:18 | StoreValue | r1078_5 | +| ir.cpp:1078:18:1078:18 | StoreValue | r1078_11 | +| ir.cpp:1078:18:1078:18 | StoreValue | r1078_19 | +| ir.cpp:1078:18:1078:18 | Unary | r1078_3 | +| ir.cpp:1078:18:1078:18 | Unary | r1078_4 | +| ir.cpp:1078:18:1078:18 | Unary | r1078_9 | +| ir.cpp:1078:18:1078:18 | Unary | r1078_17 | +| ir.cpp:1078:18:1078:18 | Unary | r1078_25 | +| ir.cpp:1078:18:1078:18 | Unary | r1078_34 | +| ir.cpp:1078:18:1078:18 | Unary | r1078_44 | +| ir.cpp:1078:18:1078:19 | Load | m1078_40 | +| ir.cpp:1078:18:1078:19 | StoreValue | r1078_39 | +| ir.cpp:1079:13:1079:13 | Address | &:r1079_1 | +| ir.cpp:1079:13:1079:13 | Left | r1079_2 | +| ir.cpp:1079:13:1079:17 | Condition | r1079_4 | +| ir.cpp:1079:17:1079:17 | Right | r1079_3 | +| ir.cpp:1084:5:1084:5 | Address | &:r1084_1 | +| ir.cpp:1084:5:1084:5 | Address | &:r1084_7 | +| ir.cpp:1084:5:1084:5 | Address | &:r1084_15 | +| ir.cpp:1084:21:1084:21 | Address | &:r1084_42 | +| ir.cpp:1084:25:1084:25 | Address | &:r1084_2 | +| ir.cpp:1084:25:1084:25 | Address | &:r1084_8 | +| ir.cpp:1084:25:1084:25 | Address | &:r1084_16 | +| ir.cpp:1084:25:1084:25 | Address | &:r1084_27 | +| ir.cpp:1084:25:1084:25 | Address | &:r1084_33 | +| ir.cpp:1084:25:1084:25 | Address | &:r1084_33 | +| ir.cpp:1084:25:1084:25 | Arg(0) | 0:r1084_28 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r1084_33 | +| ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_10 | +| ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_18 | +| ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_26 | +| ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_34 | +| ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_44 | +| ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_12 | +| ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_20 | +| ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_30 | +| ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_36 | +| ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_39 | +| ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_46 | +| ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_13 | +| ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_23 | +| ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_24 | +| ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_31 | +| ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_47 | +| ir.cpp:1084:25:1084:25 | Condition | r1084_29 | +| ir.cpp:1084:25:1084:25 | Load | m1084_6 | +| ir.cpp:1084:25:1084:25 | Load | m1084_6 | +| ir.cpp:1084:25:1084:25 | Load | m1084_22 | +| ir.cpp:1084:25:1084:25 | Load | ~m1084_47 | +| ir.cpp:1084:25:1084:25 | Phi | from 5:m1084_14 | +| ir.cpp:1084:25:1084:25 | Phi | from 5:~m1084_21 | +| ir.cpp:1084:25:1084:25 | Phi | from 6:~m1084_31 | +| ir.cpp:1084:25:1084:25 | Phi | from 7:m1084_40 | +| ir.cpp:1084:25:1084:25 | Phi | from 7:~m1084_37 | +| ir.cpp:1084:25:1084:25 | Phi | from 9:~m1084_47 | +| ir.cpp:1084:25:1084:25 | SideEffect | m1084_23 | +| ir.cpp:1084:25:1084:25 | SideEffect | m1084_23 | +| ir.cpp:1084:25:1084:25 | SideEffect | m1084_23 | +| ir.cpp:1084:25:1084:25 | SideEffect | ~m1084_13 | +| ir.cpp:1084:25:1084:25 | SideEffect | ~m1084_24 | +| ir.cpp:1084:25:1084:25 | SideEffect | ~m1084_31 | +| ir.cpp:1084:25:1084:25 | SideEffect | ~m1084_47 | +| ir.cpp:1084:25:1084:25 | StoreValue | r1084_5 | +| ir.cpp:1084:25:1084:25 | StoreValue | r1084_11 | +| ir.cpp:1084:25:1084:25 | StoreValue | r1084_19 | +| ir.cpp:1084:25:1084:25 | Unary | r1084_3 | +| ir.cpp:1084:25:1084:25 | Unary | r1084_4 | +| ir.cpp:1084:25:1084:25 | Unary | r1084_9 | +| ir.cpp:1084:25:1084:25 | Unary | r1084_17 | +| ir.cpp:1084:25:1084:25 | Unary | r1084_25 | +| ir.cpp:1084:25:1084:25 | Unary | r1084_35 | +| ir.cpp:1084:25:1084:25 | Unary | r1084_43 | +| ir.cpp:1084:25:1084:25 | Unary | r1084_45 | +| ir.cpp:1084:25:1084:26 | Load | m1084_51 | +| ir.cpp:1084:25:1084:26 | StoreValue | r1084_50 | +| ir.cpp:1084:25:1084:26 | Unary | r1084_48 | +| ir.cpp:1084:25:1084:26 | Unary | r1084_49 | +| ir.cpp:1085:13:1085:13 | Address | &:r1085_1 | +| ir.cpp:1085:13:1085:13 | Address | &:r1085_2 | +| ir.cpp:1085:13:1085:13 | Left | r1085_3 | +| ir.cpp:1085:13:1085:17 | Condition | r1085_5 | +| ir.cpp:1085:17:1085:17 | Right | r1085_4 | +| ir.cpp:1088:5:1088:5 | SideEffect | ~m1088_1 | +| ir.cpp:1108:5:1108:11 | Address | &:r1108_7 | +| ir.cpp:1108:5:1108:11 | ChiPartial | partial:m1108_3 | +| ir.cpp:1108:5:1108:11 | ChiTotal | total:m1108_2 | +| ir.cpp:1108:5:1108:11 | ChiTotal | total:m1108_4 | +| ir.cpp:1108:5:1108:11 | SideEffect | ~m1108_4 | +| ir.cpp:1108:17:1108:17 | Address | &:r1108_5 | +| ir.cpp:1108:17:1108:17 | Load | m1108_6 | +| ir.cpp:1109:3:1109:14 | ChiPartial | partial:m1109_1 | +| ir.cpp:1109:3:1109:14 | SideEffect | ~m1109_2 | +| ir.cpp:1110:3:1110:11 | Address | &:r1110_1 | +| ir.cpp:1110:10:1110:10 | Address | &:r1110_2 | +| ir.cpp:1110:10:1110:10 | Load | m1110_4 | +| ir.cpp:1110:10:1110:10 | StoreValue | r1110_3 | +| ir.cpp:1113:13:1113:30 | ChiPartial | partial:m1113_3 | +| ir.cpp:1113:13:1113:30 | ChiTotal | total:m1113_2 | +| ir.cpp:1113:13:1113:30 | ChiTotal | total:m1113_4 | +| ir.cpp:1113:13:1113:30 | SideEffect | ~m1113_4 | +| ir.cpp:1113:46:1113:46 | Address | &:r1113_5 | +| ir.cpp:1113:46:1113:46 | Address | &:r1113_5 | +| ir.cpp:1113:46:1113:46 | Address | &:r1113_7 | +| ir.cpp:1113:46:1113:46 | Address | &:r1113_7 | +| ir.cpp:1113:46:1113:46 | Load | m1113_6 | +| ir.cpp:1113:46:1113:46 | Load | m1113_6 | +| ir.cpp:1113:46:1113:46 | SideEffect | m1113_8 | +| ir.cpp:1113:62:1113:62 | Address | &:r1113_9 | +| ir.cpp:1113:79:1113:79 | Address | &:r1113_11 | +| ir.cpp:1113:79:1113:79 | Address | &:r1113_11 | +| ir.cpp:1113:79:1113:79 | Address | &:r1113_13 | +| ir.cpp:1113:79:1113:79 | Address | &:r1113_13 | +| ir.cpp:1113:79:1113:79 | Load | m1113_12 | +| ir.cpp:1113:79:1113:79 | Load | m1113_12 | +| ir.cpp:1113:79:1113:79 | Load | ~m1113_14 | +| ir.cpp:1113:79:1113:79 | SideEffect | m1113_14 | +| ir.cpp:1113:95:1113:95 | Address | &:r1113_15 | +| ir.cpp:1113:95:1113:95 | Load | m1113_16 | +| ir.cpp:1115:3:1119:6 | ChiPartial | partial:m1115_1 | +| ir.cpp:1115:3:1119:6 | SideEffect | ~m1115_2 | +| ir.cpp:1118:13:1118:13 | Address | &:r1118_1 | +| ir.cpp:1118:13:1118:13 | AsmOperand(0) | 0:r1118_3 | +| ir.cpp:1118:13:1118:13 | Unary | r1118_2 | +| ir.cpp:1118:23:1118:23 | AsmOperand(1) | 1:r1118_4 | +| ir.cpp:1118:33:1118:33 | Address | &:r1118_5 | +| ir.cpp:1118:33:1118:33 | Address | &:r1118_6 | +| ir.cpp:1118:33:1118:33 | AsmOperand(2) | 2:r1118_7 | +| ir.cpp:1118:42:1118:42 | Address | &:r1118_8 | +| ir.cpp:1118:42:1118:42 | AsmOperand(3) | 3:r1118_9 | +| ir.cpp:1122:6:1122:23 | ChiPartial | partial:m1122_3 | +| ir.cpp:1122:6:1122:23 | ChiTotal | total:m1122_2 | +| ir.cpp:1122:6:1122:23 | SideEffect | m1122_3 | +| ir.cpp:1125:9:1125:9 | Address | &:r1125_1 | +| ir.cpp:1126:9:1126:9 | Address | &:r1126_1 | +| ir.cpp:1127:29:1127:29 | Address | &:r1127_1 | +| ir.cpp:1137:6:1137:30 | ChiPartial | partial:m1137_3 | +| ir.cpp:1137:6:1137:30 | ChiTotal | total:m1137_2 | +| ir.cpp:1137:6:1137:30 | SideEffect | m1137_3 | +| ir.cpp:1139:5:1139:20 | Address | &:r1139_1 | +| ir.cpp:1139:5:1139:20 | Address | &:r1139_5 | +| ir.cpp:1139:5:1139:20 | Address | &:r1139_10 | +| ir.cpp:1139:5:1139:20 | Address | &:r1139_10 | +| ir.cpp:1139:5:1139:20 | Condition | r1139_8 | +| ir.cpp:1139:5:1139:20 | Left | r1139_6 | +| ir.cpp:1139:5:1139:20 | Left | r1139_11 | +| ir.cpp:1139:5:1139:20 | Load | m1139_4 | +| ir.cpp:1139:5:1139:20 | Load | m1139_4 | +| ir.cpp:1139:5:1139:20 | Phi | from 0:m1139_3 | +| ir.cpp:1139:5:1139:20 | Phi | from 2:m1139_14 | +| ir.cpp:1139:5:1139:20 | Right | r1139_7 | +| ir.cpp:1139:5:1139:20 | Right | r1139_12 | +| ir.cpp:1139:5:1139:20 | StoreValue | r1139_2 | +| ir.cpp:1139:5:1139:20 | StoreValue | r1139_13 | +| ir.cpp:1142:6:1142:23 | ChiPartial | partial:m1142_3 | +| ir.cpp:1142:6:1142:23 | ChiTotal | total:m1142_2 | +| ir.cpp:1142:6:1142:23 | ChiTotal | total:m1142_4 | +| ir.cpp:1142:6:1142:23 | Phi | from 2:~m1142_10 | +| ir.cpp:1142:6:1142:23 | Phi | from 8:~m1142_4 | +| ir.cpp:1142:6:1142:23 | Phi | from 10:~m1142_4 | +| ir.cpp:1142:6:1142:23 | SideEffect | ~m1142_4 | +| ir.cpp:1142:6:1142:23 | SideEffect | ~m1142_7 | +| ir.cpp:1142:30:1142:30 | Address | &:r1142_5 | +| ir.cpp:1142:30:1142:30 | Load | m1142_6 | +| ir.cpp:1144:9:1144:9 | Address | &:r1144_1 | +| ir.cpp:1144:12:1144:13 | Load | m1144_3 | +| ir.cpp:1144:12:1144:13 | StoreValue | r1144_2 | +| ir.cpp:1145:9:1145:9 | Address | &:r1145_1 | +| ir.cpp:1145:9:1145:9 | Condition | r1145_2 | +| ir.cpp:1146:7:1146:28 | Address | &:r1146_1 | +| ir.cpp:1146:7:1146:28 | Address | &:r1146_1 | +| ir.cpp:1146:13:1146:28 | Load | m1146_4 | +| ir.cpp:1146:13:1146:28 | StoreValue | r1146_3 | +| ir.cpp:1146:13:1146:28 | Unary | r1146_2 | +| ir.cpp:1148:14:1148:14 | Address | &:r1148_1 | +| ir.cpp:1148:14:1148:14 | Left | r1148_2 | +| ir.cpp:1148:14:1148:18 | Condition | r1148_4 | +| ir.cpp:1148:18:1148:18 | Right | r1148_3 | +| ir.cpp:1151:5:1151:5 | Address | &:r1151_2 | +| ir.cpp:1151:9:1151:9 | StoreValue | r1151_1 | +| ir.cpp:1153:22:1153:22 | Address | &:r1153_2 | +| ir.cpp:1153:22:1153:22 | Address | &:r1153_2 | +| ir.cpp:1153:22:1153:22 | Address | &:r1153_4 | +| ir.cpp:1153:22:1153:22 | Load | m1153_3 | +| ir.cpp:1153:22:1153:22 | Load | m1153_3 | +| ir.cpp:1153:22:1153:22 | SideEffect | ~m1153_5 | +| ir.cpp:1154:5:1154:19 | Address | &:r1154_1 | +| ir.cpp:1154:5:1154:19 | Address | &:r1154_1 | +| ir.cpp:1154:5:1154:19 | Address | &:r1154_1 | +| ir.cpp:1154:5:1154:19 | Arg(this) | this:r1154_1 | +| ir.cpp:1154:5:1154:19 | CallTarget | func:r1154_3 | +| ir.cpp:1154:5:1154:19 | ChiPartial | partial:m1154_7 | +| ir.cpp:1154:5:1154:19 | ChiPartial | partial:m1154_9 | +| ir.cpp:1154:5:1154:19 | ChiTotal | total:m1154_2 | +| ir.cpp:1154:5:1154:19 | Load | m1154_10 | +| ir.cpp:1154:5:1154:19 | Phi | from 7:~m1154_8 | +| ir.cpp:1154:18:1154:18 | Address | &:r1154_4 | +| ir.cpp:1154:18:1154:18 | Address | &:r1154_5 | +| ir.cpp:1154:18:1154:18 | Arg(0) | 0:r1154_5 | +| ir.cpp:1156:24:1156:24 | Address | &:r1156_2 | +| ir.cpp:1156:24:1156:24 | Address | &:r1156_2 | +| ir.cpp:1156:24:1156:24 | Address | &:r1156_4 | +| ir.cpp:1156:24:1156:24 | Load | m1156_3 | +| ir.cpp:1162:6:1162:16 | ChiPartial | partial:m1162_3 | +| ir.cpp:1162:6:1162:16 | ChiTotal | total:m1162_2 | +| ir.cpp:1162:6:1162:16 | SideEffect | m1162_3 | +| ir.cpp:1162:22:1162:22 | Address | &:r1162_5 | +| ir.cpp:1162:22:1162:22 | Load | m1162_6 | +| ir.cpp:1162:22:1162:22 | Load | m1162_6 | +| ir.cpp:1163:18:1163:20 | Address | &:r1163_1 | +| ir.cpp:1163:18:1163:20 | ChiTotal | total:m1163_2 | +| ir.cpp:1163:18:1163:20 | Left | r1163_1 | +| ir.cpp:1163:18:1163:20 | Left | r1163_1 | +| ir.cpp:1163:18:1163:20 | Left | r1163_1 | +| ir.cpp:1163:18:1163:20 | Left | r1163_1 | +| ir.cpp:1163:23:1163:37 | Address | &:r1163_4 | +| ir.cpp:1163:23:1163:37 | Address | &:r1163_9 | +| ir.cpp:1163:23:1163:37 | Address | &:r1163_14 | +| ir.cpp:1163:23:1163:37 | Address | &:r1163_19 | +| ir.cpp:1163:23:1163:37 | Right | r1163_3 | +| ir.cpp:1163:23:1163:37 | Right | r1163_8 | +| ir.cpp:1163:23:1163:37 | Right | r1163_13 | +| ir.cpp:1163:23:1163:37 | Right | r1163_18 | +| ir.cpp:1163:26:1163:26 | ChiPartial | partial:m1163_6 | +| ir.cpp:1163:26:1163:26 | ChiTotal | total:m1163_7 | +| ir.cpp:1163:26:1163:26 | StoreValue | r1163_5 | +| ir.cpp:1163:29:1163:29 | ChiPartial | partial:m1163_11 | +| ir.cpp:1163:29:1163:29 | ChiTotal | total:m1163_12 | +| ir.cpp:1163:29:1163:29 | StoreValue | r1163_10 | +| ir.cpp:1163:32:1163:32 | ChiPartial | partial:m1163_16 | +| ir.cpp:1163:32:1163:32 | ChiTotal | total:m1163_17 | +| ir.cpp:1163:32:1163:32 | StoreValue | r1163_15 | +| ir.cpp:1163:35:1163:35 | ChiPartial | partial:m1163_21 | +| ir.cpp:1163:35:1163:35 | ChiTotal | total:m1163_22 | +| ir.cpp:1163:35:1163:35 | Load | ~m1163_22 | +| ir.cpp:1163:35:1163:35 | StoreValue | r1163_20 | +| ir.cpp:1164:7:1164:7 | Address | &:r1164_1 | +| ir.cpp:1164:11:1164:13 | Left | r1164_2 | +| ir.cpp:1164:11:1164:16 | Address | &:r1164_5 | +| ir.cpp:1164:11:1164:16 | Load | m1164_7 | +| ir.cpp:1164:11:1164:16 | StoreValue | r1164_6 | +| ir.cpp:1164:15:1164:15 | Address | &:r1164_3 | +| ir.cpp:1164:15:1164:15 | Right | r1164_4 | +| ir.cpp:1165:3:1165:5 | Left | r1165_3 | +| ir.cpp:1165:3:1165:8 | Address | &:r1165_6 | +| ir.cpp:1165:3:1165:12 | ChiPartial | partial:m1165_7 | +| ir.cpp:1165:3:1165:12 | Load | m1165_8 | +| ir.cpp:1165:3:1165:12 | Load | m1165_8 | +| ir.cpp:1165:3:1165:12 | Load | m1165_8 | +| ir.cpp:1165:7:1165:7 | Address | &:r1165_4 | +| ir.cpp:1165:7:1165:7 | Right | r1165_5 | +| ir.cpp:1165:12:1165:12 | Address | &:r1165_1 | +| ir.cpp:1165:12:1165:12 | StoreValue | r1165_2 | +| ir.cpp:1166:18:1166:28 | Address | &:r1166_1 | +| ir.cpp:1166:32:1166:78 | Arg(2) | 2:r1166_6 | +| ir.cpp:1166:32:1166:78 | Load | m1166_11 | +| ir.cpp:1166:32:1166:78 | StoreValue | r1166_10 | +| ir.cpp:1166:56:1166:58 | Address | &:r1166_2 | +| ir.cpp:1166:56:1166:58 | Arg(0) | 0:r1166_3 | +| ir.cpp:1166:61:1166:63 | Address | &:r1166_4 | +| ir.cpp:1166:61:1166:63 | Arg(1) | 1:r1166_5 | +| ir.cpp:1166:71:1166:71 | Arg(3) | 3:r1166_7 | +| ir.cpp:1166:74:1166:74 | Arg(4) | 4:r1166_8 | +| ir.cpp:1166:77:1166:77 | Arg(5) | 5:r1166_9 | +| ir.cpp:1167:3:1167:5 | Address | &:r1167_6 | +| ir.cpp:1167:9:1167:11 | Address | &:r1167_1 | +| ir.cpp:1167:9:1167:11 | Left | r1167_2 | +| ir.cpp:1167:9:1167:25 | StoreValue | r1167_5 | +| ir.cpp:1167:15:1167:25 | Address | &:r1167_3 | +| ir.cpp:1167:15:1167:25 | Right | r1167_4 | +| ir.cpp:1172:5:1172:21 | Address | &:r1172_7 | +| ir.cpp:1172:5:1172:21 | ChiPartial | partial:m1172_3 | +| ir.cpp:1172:5:1172:21 | ChiTotal | total:m1172_2 | +| ir.cpp:1172:5:1172:21 | SideEffect | m1172_3 | +| ir.cpp:1172:27:1172:27 | Address | &:r1172_5 | +| ir.cpp:1172:27:1172:27 | SideEffect | ~m1172_6 | +| ir.cpp:1173:7:1173:7 | Address | &:r1173_1 | +| ir.cpp:1173:7:1173:7 | ChiTotal | total:m1173_2 | +| ir.cpp:1174:3:1174:8 | CallTarget | func:r1174_1 | +| ir.cpp:1174:10:1174:11 | Address | &:r1174_4 | +| ir.cpp:1174:10:1174:11 | Arg(0) | 0:r1174_4 | +| ir.cpp:1174:10:1174:11 | ChiPartial | partial:m1174_11 | +| ir.cpp:1174:10:1174:11 | Load | m1174_12 | +| ir.cpp:1174:10:1174:11 | Unary | r1174_3 | +| ir.cpp:1174:11:1174:11 | Unary | r1174_2 | +| ir.cpp:1174:14:1174:15 | Address | &:r1174_7 | +| ir.cpp:1174:14:1174:15 | Arg(1) | 1:r1174_7 | +| ir.cpp:1174:14:1174:15 | Unary | r1174_6 | +| ir.cpp:1174:15:1174:15 | Unary | r1174_5 | +| ir.cpp:1174:18:1174:28 | Arg(2) | 2:r1174_8 | +| ir.cpp:1174:18:1174:28 | BufferSize | r1174_8 | +| ir.cpp:1174:18:1174:28 | BufferSize | r1174_8 | +| ir.cpp:1175:3:1175:11 | Address | &:r1175_1 | +| ir.cpp:1175:10:1175:10 | Address | &:r1175_2 | +| ir.cpp:1175:10:1175:10 | Load | m1175_4 | +| ir.cpp:1175:10:1175:10 | StoreValue | r1175_3 | +| ir.cpp:1178:8:1178:23 | Address | &:r1178_5 | +| ir.cpp:1178:8:1178:23 | ChiPartial | partial:m1178_3 | +| ir.cpp:1178:8:1178:23 | ChiTotal | total:m1178_2 | +| ir.cpp:1178:8:1178:23 | ChiTotal | total:m1178_4 | +| ir.cpp:1178:8:1178:23 | SideEffect | ~m1178_3 | +| ir.cpp:1178:8:1178:23 | SideEffect | ~m1178_4 | +| ir.cpp:1179:3:1179:23 | Address | &:r1179_1 | +| ir.cpp:1179:3:1179:23 | Address | &:r1179_1 | +| ir.cpp:1179:3:1179:23 | Arg(this) | this:r1179_1 | +| ir.cpp:1179:3:1179:23 | CallTarget | func:r1179_3 | +| ir.cpp:1179:3:1179:23 | ChiPartial | partial:m1179_7 | +| ir.cpp:1179:3:1179:23 | ChiPartial | partial:m1179_9 | +| ir.cpp:1179:3:1179:23 | ChiTotal | total:m1179_2 | +| ir.cpp:1179:3:1179:23 | Load | m1179_10 | +| ir.cpp:1179:3:1179:23 | SideEffect | ~m1179_8 | +| ir.cpp:1179:17:1179:21 | Address | &:r1179_5 | +| ir.cpp:1179:17:1179:21 | Arg(0) | 0:r1179_5 | +| ir.cpp:1179:17:1179:21 | Unary | r1179_4 | +| ir.cpp:1182:6:1182:16 | ChiPartial | partial:m1182_3 | +| ir.cpp:1182:6:1182:16 | ChiTotal | total:m1182_2 | +| ir.cpp:1182:6:1182:16 | SideEffect | m1182_3 | +| ir.cpp:1182:22:1182:22 | Address | &:r1182_5 | +| ir.cpp:1182:22:1182:22 | Load | m1182_6 | +| ir.cpp:1183:9:1183:9 | Address | &:r1183_1 | +| ir.cpp:1183:12:1183:13 | Phi | from 0:m1183_3 | +| ir.cpp:1183:12:1183:13 | StoreValue | r1183_2 | +| ir.cpp:1184:12:1184:12 | Address | &:r1184_1 | +| ir.cpp:1184:12:1184:12 | Condition | r1184_2 | +| ir.cpp:1186:9:1186:9 | Address | &:r1186_2 | +| ir.cpp:1186:9:1186:13 | Phi | from 1:m1186_3 | +| ir.cpp:1186:13:1186:13 | StoreValue | r1186_1 | +| ir.cpp:1188:9:1188:9 | Address | &:r1188_2 | +| ir.cpp:1188:9:1188:9 | Load | m1188_1 | +| ir.cpp:1188:13:1188:13 | Address | &:r1188_3 | +| ir.cpp:1188:13:1188:13 | StoreValue | r1188_4 | +| ir.cpp:1191:6:1191:28 | ChiPartial | partial:m1191_3 | +| ir.cpp:1191:6:1191:28 | ChiTotal | total:m1191_2 | +| ir.cpp:1191:6:1191:28 | SideEffect | m1191_3 | +| ir.cpp:1191:34:1191:34 | Address | &:r1191_5 | +| ir.cpp:1191:34:1191:34 | Load | m1191_6 | +| ir.cpp:1192:9:1192:9 | Address | &:r1192_1 | +| ir.cpp:1192:12:1192:13 | Phi | from 0:m1192_3 | +| ir.cpp:1192:12:1192:13 | StoreValue | r1192_2 | +| ir.cpp:1193:12:1193:12 | Address | &:r1193_1 | +| ir.cpp:1193:12:1193:12 | Condition | r1193_2 | +| ir.cpp:1195:9:1195:9 | Address | &:r1195_2 | +| ir.cpp:1195:13:1195:13 | StoreValue | r1195_1 | +| ir.cpp:1197:9:1197:9 | Address | &:r1197_2 | +| ir.cpp:1197:9:1197:13 | Phi | from 2:m1197_3 | +| ir.cpp:1197:13:1197:13 | StoreValue | r1197_1 | +| ir.cpp:1199:9:1199:9 | Address | &:r1199_2 | +| ir.cpp:1199:9:1199:9 | Load | m1199_1 | +| ir.cpp:1199:13:1199:13 | Address | &:r1199_3 | +| ir.cpp:1199:13:1199:13 | StoreValue | r1199_4 | +| ir.cpp:1202:6:1202:16 | ChiPartial | partial:m1202_3 | +| ir.cpp:1202:6:1202:16 | ChiTotal | total:m1202_2 | +| ir.cpp:1202:6:1202:16 | SideEffect | m1202_3 | +| ir.cpp:1202:22:1202:22 | Address | &:r1202_5 | +| ir.cpp:1202:22:1202:22 | Load | m1202_6 | +| ir.cpp:1203:9:1203:9 | Address | &:r1203_1 | +| ir.cpp:1203:12:1203:13 | Phi | from 0:m1203_3 | +| ir.cpp:1203:12:1203:13 | StoreValue | r1203_2 | +| ir.cpp:1204:12:1204:12 | Address | &:r1204_1 | +| ir.cpp:1204:12:1204:12 | Condition | r1204_2 | +| ir.cpp:1206:9:1206:9 | Address | &:r1206_2 | +| ir.cpp:1206:9:1206:13 | Phi | from 1:m1206_3 | +| ir.cpp:1206:13:1206:13 | StoreValue | r1206_1 | +| ir.cpp:1209:9:1209:9 | Address | &:r1209_2 | +| ir.cpp:1209:9:1209:13 | Phi | from 2:m1209_3 | +| ir.cpp:1209:13:1209:13 | StoreValue | r1209_1 | +| ir.cpp:1210:5:1210:5 | Load | m1210_1 | +| ir.cpp:1211:9:1211:9 | Address | &:r1211_1 | +| ir.cpp:1211:13:1211:13 | Address | &:r1211_2 | +| ir.cpp:1211:13:1211:13 | StoreValue | r1211_3 | +| ir.cpp:1214:6:1214:24 | ChiPartial | partial:m1214_3 | +| ir.cpp:1214:6:1214:24 | ChiTotal | total:m1214_2 | +| ir.cpp:1214:6:1214:24 | SideEffect | m1214_3 | +| ir.cpp:1214:30:1214:30 | Address | &:r1214_5 | +| ir.cpp:1214:30:1214:30 | Load | m1214_6 | +| ir.cpp:1215:9:1215:9 | Address | &:r1215_1 | +| ir.cpp:1215:12:1215:13 | StoreValue | r1215_2 | +| ir.cpp:1216:12:1216:12 | Address | &:r1216_1 | +| ir.cpp:1216:12:1216:12 | Condition | r1216_2 | +| ir.cpp:1218:13:1218:13 | Address | &:r1218_2 | +| ir.cpp:1218:13:1218:17 | Phi | from 1:m1218_3 | +| ir.cpp:1218:17:1218:17 | StoreValue | r1218_1 | +| ir.cpp:1222:13:1222:13 | Address | &:r1222_2 | +| ir.cpp:1222:13:1222:17 | Phi | from 2:m1222_3 | +| ir.cpp:1222:17:1222:17 | StoreValue | r1222_1 | +| ir.cpp:1226:13:1226:13 | Address | &:r1226_2 | +| ir.cpp:1226:13:1226:17 | Phi | from 3:m1226_3 | +| ir.cpp:1226:17:1226:17 | StoreValue | r1226_1 | +| ir.cpp:1227:5:1227:5 | Load | m1227_1 | +| ir.cpp:1228:9:1228:9 | Address | &:r1228_1 | +| ir.cpp:1228:13:1228:13 | Address | &:r1228_2 | +| ir.cpp:1228:13:1228:13 | StoreValue | r1228_3 | +| ir.cpp:1231:5:1231:19 | Address | &:r1231_7 | +| ir.cpp:1231:5:1231:19 | ChiPartial | partial:m1231_3 | +| ir.cpp:1231:5:1231:19 | ChiTotal | total:m1231_2 | +| ir.cpp:1231:5:1231:19 | ChiTotal | total:m1231_4 | +| ir.cpp:1231:5:1231:19 | Load | ~m1231_3 | +| ir.cpp:1231:5:1231:19 | Phi | from 0:~m1231_3 | +| ir.cpp:1231:5:1231:19 | Phi | from 0:~m1231_4 | +| ir.cpp:1231:25:1231:25 | Address | &:r1231_5 | +| ir.cpp:1231:25:1231:25 | Load | m1231_6 | +| ir.cpp:1234:16:1234:16 | Address | &:r1234_1 | +| ir.cpp:1234:16:1234:16 | Address | &:r1234_1 | +| ir.cpp:1234:16:1234:16 | Address | &:r1234_4 | +| ir.cpp:1234:16:1234:16 | ChiPartial | partial:m1234_10 | +| ir.cpp:1234:16:1234:16 | Condition | r1234_2 | +| ir.cpp:1234:16:1234:16 | Phi | from 1:~m1234_11 | +| ir.cpp:1234:16:1234:16 | StoreValue | r1234_9 | +| ir.cpp:1234:20:1234:20 | Address | &:r1234_5 | +| ir.cpp:1234:20:1234:20 | ChiPartial | partial:m1234_7 | +| ir.cpp:1234:20:1234:20 | ChiTotal | total:m1234_8 | +| ir.cpp:1234:20:1234:20 | Phi | from 1:m1234_7 | +| ir.cpp:1234:20:1234:20 | StoreValue | r1234_6 | +| ir.cpp:1237:5:1237:25 | Address | &:r1237_3 | +| ir.cpp:1237:5:1237:25 | Load | m1237_1 | +| ir.cpp:1237:5:1237:25 | Load | ~m1237_2 | +| ir.cpp:1237:5:1237:25 | Load | ~m1237_2 | +| ir.cpp:1237:5:1237:25 | Load | ~m1237_2 | +| ir.cpp:1237:5:1237:25 | SideEffect | ~m1237_2 | +| ir.cpp:1237:12:1237:12 | Address | &:r1237_4 | +| ir.cpp:1237:12:1237:12 | Left | r1237_5 | +| ir.cpp:1237:12:1237:16 | Left | r1237_8 | +| ir.cpp:1237:12:1237:20 | Left | r1237_11 | +| ir.cpp:1237:12:1237:24 | Load | m1237_15 | +| ir.cpp:1237:12:1237:24 | StoreValue | r1237_14 | +| ir.cpp:1237:16:1237:16 | Address | &:r1237_6 | +| ir.cpp:1237:16:1237:16 | Right | r1237_7 | +| ir.cpp:1237:20:1237:20 | Address | &:r1237_9 | +| ir.cpp:1237:20:1237:20 | Right | r1237_10 | +| ir.cpp:1237:24:1237:24 | Address | &:r1237_12 | +| ir.cpp:1237:24:1237:24 | Right | r1237_13 | +| ir.cpp:1240:6:1240:31 | ChiPartial | partial:m1240_3 | +| ir.cpp:1240:6:1240:31 | ChiTotal | total:m1240_2 | +| ir.cpp:1240:6:1240:31 | ChiTotal | total:m1240_4 | +| ir.cpp:1240:6:1240:31 | Load | ~m1240_3 | +| ir.cpp:1240:6:1240:31 | Phi | from 0:~m1240_4 | +| ir.cpp:1240:6:1240:31 | SideEffect | ~m1240_3 | +| ir.cpp:1240:6:1240:31 | SideEffect | ~m1240_4 | +| ir.cpp:1240:45:1240:51 | Address | &:r1240_5 | +| ir.cpp:1240:45:1240:51 | Address | &:r1240_5 | +| ir.cpp:1240:45:1240:51 | Address | &:r1240_7 | +| ir.cpp:1240:45:1240:51 | Address | &:r1240_7 | +| ir.cpp:1240:45:1240:51 | Load | m1240_6 | +| ir.cpp:1240:45:1240:51 | Load | m1240_6 | +| ir.cpp:1240:45:1240:51 | SideEffect | m1240_8 | +| ir.cpp:1240:45:1240:51 | SideEffect | ~m1240_8 | +| ir.cpp:1241:19:1241:19 | Address | &:r1241_1 | +| ir.cpp:1241:19:1241:19 | Address | &:r1241_1 | +| ir.cpp:1241:19:1241:19 | Address | &:r1241_4 | +| ir.cpp:1241:19:1241:19 | Arg(this) | this:r1241_4 | +| ir.cpp:1241:19:1241:19 | ChiPartial | partial:m1241_6 | +| ir.cpp:1241:19:1241:19 | Condition | r1241_2 | +| ir.cpp:1241:19:1241:19 | Phi | from 1:~m1241_7 | +| ir.cpp:1241:19:1241:19 | StoreValue | r1241_5 | +| ir.cpp:1242:19:1242:19 | Address | &:r1242_2 | +| ir.cpp:1242:19:1242:19 | Address | &:r1242_2 | +| ir.cpp:1242:19:1242:19 | Address | &:r1242_5 | +| ir.cpp:1242:19:1242:19 | Arg(this) | this:r1242_5 | +| ir.cpp:1242:19:1242:19 | ChiPartial | partial:m1242_16 | +| ir.cpp:1242:19:1242:19 | ChiTotal | total:m1242_1 | +| ir.cpp:1242:19:1242:19 | Condition | r1242_3 | +| ir.cpp:1242:19:1242:19 | Load | ~m1242_1 | +| ir.cpp:1242:19:1242:19 | Phi | from 2:~m1242_1 | +| ir.cpp:1242:19:1242:19 | Phi | from 3:~m1242_17 | +| ir.cpp:1242:19:1242:19 | SideEffect | ~m1242_1 | +| ir.cpp:1242:19:1242:19 | StoreValue | r1242_15 | +| ir.cpp:1242:20:1242:29 | CallTarget | func:r1242_6 | +| ir.cpp:1242:20:1242:29 | ChiPartial | partial:m1242_10 | +| ir.cpp:1242:20:1242:29 | ChiPartial | partial:m1242_12 | +| ir.cpp:1242:20:1242:29 | ChiTotal | total:m1242_11 | +| ir.cpp:1242:20:1242:29 | ChiTotal | total:m1242_13 | +| ir.cpp:1242:21:1242:28 | Address | &:r1242_8 | +| ir.cpp:1242:21:1242:28 | Arg(0) | 0:r1242_8 | +| ir.cpp:1242:21:1242:28 | Unary | r1242_7 | +| ir.cpp:1243:19:1243:19 | Address | &:r1243_2 | +| ir.cpp:1243:19:1243:19 | Address | &:r1243_2 | +| ir.cpp:1243:19:1243:19 | Address | &:r1243_5 | +| ir.cpp:1243:19:1243:19 | Arg(this) | this:r1243_5 | +| ir.cpp:1243:19:1243:19 | ChiPartial | partial:m1243_16 | +| ir.cpp:1243:19:1243:19 | ChiTotal | total:m1243_1 | +| ir.cpp:1243:19:1243:19 | Condition | r1243_3 | +| ir.cpp:1243:19:1243:19 | Load | ~m1243_1 | +| ir.cpp:1243:19:1243:19 | Phi | from 4:~m1243_1 | +| ir.cpp:1243:19:1243:19 | Phi | from 5:~m1243_17 | +| ir.cpp:1243:19:1243:19 | SideEffect | ~m1243_1 | +| ir.cpp:1243:19:1243:19 | StoreValue | r1243_15 | +| ir.cpp:1243:20:1243:28 | CallTarget | func:r1243_6 | +| ir.cpp:1243:20:1243:28 | ChiPartial | partial:m1243_10 | +| ir.cpp:1243:20:1243:28 | ChiPartial | partial:m1243_12 | +| ir.cpp:1243:20:1243:28 | ChiTotal | total:m1243_11 | +| ir.cpp:1243:20:1243:28 | ChiTotal | total:m1243_13 | +| ir.cpp:1243:21:1243:27 | Address | &:r1243_7 | +| ir.cpp:1243:21:1243:27 | Address | &:r1243_8 | +| ir.cpp:1243:21:1243:27 | Arg(0) | 0:r1243_8 | +| ir.cpp:1244:1:1244:1 | SideEffect | ~m1244_1 | +| ir.cpp:1251:6:1251:17 | ChiPartial | partial:m1251_3 | +| ir.cpp:1251:6:1251:17 | ChiTotal | total:m1251_2 | +| ir.cpp:1251:6:1251:17 | SideEffect | m1251_3 | +| ir.cpp:1251:25:1251:26 | Address | &:r1251_5 | +| ir.cpp:1251:25:1251:26 | Address | &:r1251_5 | +| ir.cpp:1251:25:1251:26 | Address | &:r1251_7 | +| ir.cpp:1251:25:1251:26 | Address | &:r1251_7 | +| ir.cpp:1251:25:1251:26 | Load | m1251_6 | +| ir.cpp:1251:25:1251:26 | Load | m1251_6 | +| ir.cpp:1251:25:1251:26 | SideEffect | m1251_8 | +| ir.cpp:1251:25:1251:26 | SideEffect | ~m1251_8 | +| ir.cpp:1251:35:1251:36 | Address | &:r1251_9 | +| ir.cpp:1251:35:1251:36 | Address | &:r1251_9 | +| ir.cpp:1251:35:1251:36 | Address | &:r1251_11 | +| ir.cpp:1251:35:1251:36 | Address | &:r1251_11 | +| ir.cpp:1251:35:1251:36 | Load | m1251_10 | +| ir.cpp:1251:35:1251:36 | Load | m1251_10 | +| ir.cpp:1251:35:1251:36 | SideEffect | m1251_12 | +| ir.cpp:1251:35:1251:36 | SideEffect | ~m1251_12 | +| ir.cpp:1252:10:1252:15 | Address | &:r1252_1 | +| ir.cpp:1252:10:1252:15 | ChiTotal | total:m1252_2 | +| ir.cpp:1252:10:1252:15 | Left | r1252_1 | +| ir.cpp:1252:10:1252:15 | Left | r1252_1 | +| ir.cpp:1252:24:1252:27 | Address | &:r1252_4 | +| ir.cpp:1252:24:1252:27 | Address | &:r1252_9 | +| ir.cpp:1252:24:1252:27 | ChiPartial | partial:m1252_11 | +| ir.cpp:1252:24:1252:27 | ChiTotal | total:m1252_12 | +| ir.cpp:1252:24:1252:27 | Right | r1252_3 | +| ir.cpp:1252:24:1252:27 | Right | r1252_8 | +| ir.cpp:1252:24:1252:27 | StoreValue | r1252_10 | +| ir.cpp:1252:26:1252:26 | ChiPartial | partial:m1252_6 | +| ir.cpp:1252:26:1252:26 | ChiTotal | total:m1252_7 | +| ir.cpp:1252:26:1252:26 | StoreValue | r1252_5 | +| ir.cpp:1254:5:1254:10 | CallTarget | func:r1254_1 | +| ir.cpp:1254:12:1254:17 | Address | &:r1254_3 | +| ir.cpp:1254:12:1254:17 | Arg(0) | 0:r1254_3 | +| ir.cpp:1254:12:1254:17 | ChiPartial | partial:m1254_9 | +| ir.cpp:1254:12:1254:17 | ChiTotal | total:m1254_10 | +| ir.cpp:1254:12:1254:17 | SideEffect | ~m1254_10 | +| ir.cpp:1254:12:1254:17 | Unary | r1254_2 | +| ir.cpp:1254:20:1254:21 | Address | &:r1254_4 | +| ir.cpp:1254:20:1254:21 | Address | &:r1254_6 | +| ir.cpp:1254:20:1254:21 | Arg(1) | 1:r1254_6 | +| ir.cpp:1254:20:1254:21 | Unary | r1254_5 | +| ir.cpp:1255:5:1255:10 | CallTarget | func:r1255_1 | +| ir.cpp:1255:12:1255:17 | Address | &:r1255_3 | +| ir.cpp:1255:12:1255:17 | Address | &:r1255_3 | +| ir.cpp:1255:12:1255:17 | Arg(0) | 0:r1255_3 | +| ir.cpp:1255:12:1255:17 | ChiPartial | partial:m1255_10 | +| ir.cpp:1255:12:1255:17 | Unary | r1255_2 | +| ir.cpp:1255:20:1255:21 | Address | &:r1255_4 | +| ir.cpp:1255:20:1255:21 | Address | &:r1255_6 | +| ir.cpp:1255:20:1255:21 | Arg(1) | 1:r1255_6 | +| ir.cpp:1255:20:1255:21 | Unary | r1255_5 | +| ir.cpp:1261:17:1261:29 | ChiPartial | partial:m1261_3 | +| ir.cpp:1261:17:1261:29 | ChiTotal | total:m1261_2 | +| ir.cpp:1261:17:1261:29 | SideEffect | m1261_3 | +| ir.cpp:1261:34:1261:34 | Address | &:r1261_5 | +| ir.cpp:1261:34:1261:34 | Address | &:r1261_5 | +| ir.cpp:1261:34:1261:34 | Address | &:r1261_7 | +| ir.cpp:1261:34:1261:34 | Address | &:r1261_7 | +| ir.cpp:1261:34:1261:34 | ChiTotal | total:m1261_8 | +| ir.cpp:1261:34:1261:34 | Load | m1261_6 | +| ir.cpp:1261:34:1261:34 | Load | m1261_6 | +| ir.cpp:1261:41:1261:41 | Address | &:r1261_9 | +| ir.cpp:1261:41:1261:41 | Load | m1261_10 | +| ir.cpp:1262:9:1262:9 | Address | &:r1262_3 | +| ir.cpp:1262:9:1262:9 | Unary | r1262_4 | +| ir.cpp:1262:9:1262:21 | ChiPartial | partial:m1262_6 | +| ir.cpp:1262:9:1262:21 | SideEffect | m1262_7 | +| ir.cpp:1262:12:1262:17 | Address | &:r1262_5 | +| ir.cpp:1262:21:1262:21 | Address | &:r1262_1 | +| ir.cpp:1262:21:1262:21 | StoreValue | r1262_2 | +| ir.cpp:1270:6:1270:33 | ChiPartial | partial:m1270_3 | +| ir.cpp:1270:6:1270:33 | ChiTotal | total:m1270_2 | +| ir.cpp:1270:6:1270:33 | ChiTotal | total:m1270_4 | +| ir.cpp:1270:6:1270:33 | SideEffect | ~m1270_4 | +| ir.cpp:1270:39:1270:45 | Address | &:r1270_5 | +| ir.cpp:1270:39:1270:45 | Load | m1270_6 | +| ir.cpp:1270:39:1270:45 | Load | m1270_6 | +| ir.cpp:1270:39:1270:45 | Load | m1270_6 | +| ir.cpp:1270:51:1270:55 | Address | &:r1270_7 | +| ir.cpp:1270:51:1270:55 | Address | &:r1270_7 | +| ir.cpp:1270:51:1270:55 | Address | &:r1270_9 | +| ir.cpp:1270:51:1270:55 | Address | &:r1270_9 | +| ir.cpp:1270:51:1270:55 | ChiTotal | total:m1270_10 | +| ir.cpp:1270:51:1270:55 | Load | m1270_8 | +| ir.cpp:1270:51:1270:55 | Load | m1270_8 | +| ir.cpp:1270:51:1270:55 | Load | m1270_8 | +| ir.cpp:1270:51:1270:55 | Load | m1270_8 | +| ir.cpp:1270:51:1270:55 | Load | m1270_8 | +| ir.cpp:1270:51:1270:55 | SideEffect | ~m1270_10 | +| ir.cpp:1271:7:1271:7 | Address | &:r1271_1 | +| ir.cpp:1271:7:1271:7 | Address | &:r1271_1 | +| ir.cpp:1271:7:1271:7 | Arg(this) | this:r1271_1 | +| ir.cpp:1271:7:1271:7 | CallTarget | func:r1271_3 | +| ir.cpp:1271:7:1271:7 | ChiPartial | partial:m1271_5 | +| ir.cpp:1271:7:1271:7 | ChiPartial | partial:m1271_7 | +| ir.cpp:1271:7:1271:7 | ChiTotal | total:m1271_2 | +| ir.cpp:1271:7:1271:7 | ChiTotal | total:m1271_6 | +| ir.cpp:1271:7:1271:7 | SideEffect | ~m1271_6 | +| ir.cpp:1272:7:1272:26 | CallTarget | func:r1272_2 | +| ir.cpp:1272:7:1272:26 | ChiPartial | partial:m1272_5 | +| ir.cpp:1272:7:1272:26 | ChiTotal | total:m1272_6 | +| ir.cpp:1272:7:1272:26 | SideEffect | ~m1272_6 | +| ir.cpp:1272:28:1272:29 | Arg(0) | 0:r1272_3 | +| ir.cpp:1273:5:1273:27 | CallTarget | func:r1273_1 | +| ir.cpp:1273:5:1273:27 | ChiPartial | partial:m1273_4 | +| ir.cpp:1273:5:1273:27 | ChiTotal | total:m1273_5 | +| ir.cpp:1273:5:1273:27 | SideEffect | ~m1273_5 | +| ir.cpp:1273:29:1273:30 | Arg(0) | 0:r1273_2 | +| ir.cpp:1275:7:1275:7 | Address | &:r1275_1 | +| ir.cpp:1275:7:1275:7 | ChiTotal | total:m1275_2 | +| ir.cpp:1275:7:1275:7 | SideEffect | ~m1275_2 | +| ir.cpp:1276:7:1276:19 | CallTarget | func:r1276_2 | +| ir.cpp:1276:7:1276:19 | ChiPartial | partial:m1276_8 | +| ir.cpp:1276:7:1276:19 | ChiTotal | total:m1276_9 | +| ir.cpp:1276:7:1276:19 | SideEffect | ~m1276_9 | +| ir.cpp:1276:21:1276:22 | Address | &:r1276_4 | +| ir.cpp:1276:21:1276:22 | Address | &:r1276_4 | +| ir.cpp:1276:21:1276:22 | Arg(0) | 0:r1276_4 | +| ir.cpp:1276:21:1276:22 | ChiPartial | partial:m1276_11 | +| ir.cpp:1276:21:1276:22 | ChiTotal | total:m1276_12 | +| ir.cpp:1276:21:1276:22 | SideEffect | ~m1276_12 | +| ir.cpp:1276:22:1276:22 | Unary | r1276_3 | +| ir.cpp:1276:25:1276:31 | Address | &:r1276_5 | +| ir.cpp:1276:25:1276:31 | Arg(1) | 1:r1276_6 | +| ir.cpp:1277:5:1277:20 | CallTarget | func:r1277_1 | +| ir.cpp:1277:5:1277:20 | ChiPartial | partial:m1277_7 | +| ir.cpp:1277:5:1277:20 | ChiTotal | total:m1277_8 | +| ir.cpp:1277:5:1277:20 | SideEffect | ~m1277_8 | +| ir.cpp:1277:22:1277:23 | Address | &:r1277_3 | +| ir.cpp:1277:22:1277:23 | Address | &:r1277_3 | +| ir.cpp:1277:22:1277:23 | Arg(0) | 0:r1277_3 | +| ir.cpp:1277:22:1277:23 | ChiPartial | partial:m1277_10 | +| ir.cpp:1277:22:1277:23 | ChiTotal | total:m1277_11 | +| ir.cpp:1277:22:1277:23 | SideEffect | ~m1277_11 | +| ir.cpp:1277:23:1277:23 | Unary | r1277_2 | +| ir.cpp:1277:26:1277:32 | Address | &:r1277_4 | +| ir.cpp:1277:26:1277:32 | Arg(1) | 1:r1277_5 | +| ir.cpp:1279:7:1279:7 | Unary | r1279_1 | +| ir.cpp:1279:11:1279:23 | CallTarget | func:r1279_3 | +| ir.cpp:1279:11:1279:23 | ChiPartial | partial:m1279_11 | +| ir.cpp:1279:11:1279:23 | ChiTotal | total:m1279_12 | +| ir.cpp:1279:11:1279:23 | SideEffect | ~m1279_12 | +| ir.cpp:1279:25:1279:29 | Address | &:r1279_4 | +| ir.cpp:1279:25:1279:29 | Address | &:r1279_5 | +| ir.cpp:1279:25:1279:29 | Address | &:r1279_5 | +| ir.cpp:1279:25:1279:29 | Arg(0) | 0:r1279_5 | +| ir.cpp:1279:25:1279:29 | ChiPartial | partial:m1279_14 | +| ir.cpp:1279:25:1279:29 | ChiTotal | total:m1279_15 | +| ir.cpp:1279:25:1279:29 | SideEffect | ~m1279_15 | +| ir.cpp:1279:32:1279:38 | Address | &:r1279_6 | +| ir.cpp:1279:32:1279:38 | Left | r1279_7 | +| ir.cpp:1279:32:1279:42 | Arg(1) | 1:r1279_9 | +| ir.cpp:1279:42:1279:42 | Right | r1279_8 | +| ir.cpp:1280:7:1280:11 | Address | &:r1280_1 | +| ir.cpp:1280:7:1280:11 | Unary | r1280_2 | +| ir.cpp:1280:14:1280:26 | CallTarget | func:r1280_4 | +| ir.cpp:1280:14:1280:26 | ChiPartial | partial:m1280_9 | +| ir.cpp:1280:14:1280:26 | ChiTotal | total:m1280_10 | +| ir.cpp:1280:14:1280:26 | SideEffect | ~m1280_10 | +| ir.cpp:1280:28:1280:29 | Address | &:r1280_6 | +| ir.cpp:1280:28:1280:29 | Address | &:r1280_6 | +| ir.cpp:1280:28:1280:29 | Arg(0) | 0:r1280_6 | +| ir.cpp:1280:28:1280:29 | ChiPartial | partial:m1280_12 | +| ir.cpp:1280:29:1280:29 | Unary | r1280_5 | +| ir.cpp:1280:32:1280:33 | Arg(1) | 1:r1280_7 | +| ir.cpp:1281:5:1281:9 | Address | &:r1281_1 | +| ir.cpp:1281:12:1281:24 | CallTarget | func:r1281_3 | +| ir.cpp:1281:12:1281:24 | ChiPartial | partial:m1281_8 | +| ir.cpp:1281:12:1281:24 | ChiTotal | total:m1281_9 | +| ir.cpp:1281:12:1281:24 | SideEffect | ~m1281_9 | +| ir.cpp:1281:26:1281:30 | Address | &:r1281_4 | +| ir.cpp:1281:26:1281:30 | Address | &:r1281_5 | +| ir.cpp:1281:26:1281:30 | Address | &:r1281_5 | +| ir.cpp:1281:26:1281:30 | Arg(0) | 0:r1281_5 | +| ir.cpp:1281:26:1281:30 | ChiPartial | partial:m1281_11 | +| ir.cpp:1281:26:1281:30 | SideEffect | m1281_12 | +| ir.cpp:1281:33:1281:34 | Arg(1) | 1:r1281_6 | +| ir.cpp:1283:7:1283:31 | CallTarget | func:r1283_2 | +| ir.cpp:1283:7:1283:31 | ChiPartial | partial:m1283_4 | +| ir.cpp:1283:7:1283:31 | ChiTotal | total:m1283_5 | +| ir.cpp:1283:7:1283:31 | SideEffect | ~m1283_5 | +| ir.cpp:1284:5:1284:32 | CallTarget | func:r1284_1 | +| ir.cpp:1284:5:1284:32 | ChiPartial | partial:m1284_3 | +| ir.cpp:1284:5:1284:32 | ChiTotal | total:m1284_4 | +| ir.cpp:1284:5:1284:32 | SideEffect | ~m1284_4 | +| ir.cpp:1286:5:1286:20 | CallTarget | func:r1286_1 | +| ir.cpp:1286:5:1286:20 | ChiPartial | partial:m1286_3 | +| ir.cpp:1286:5:1286:20 | ChiTotal | total:m1286_4 | +| ir.cpp:1286:5:1286:20 | SideEffect | ~m1286_4 | +| ir.cpp:1286:25:1286:49 | CallTarget | func:r1286_5 | +| ir.cpp:1286:25:1286:49 | ChiPartial | partial:m1286_7 | +| ir.cpp:1286:25:1286:49 | SideEffect | ~m1286_8 | +| ir.cpp:1289:5:1289:22 | Address | &:r1289_9 | +| ir.cpp:1289:5:1289:22 | ChiPartial | partial:m1289_3 | +| ir.cpp:1289:5:1289:22 | ChiTotal | total:m1289_2 | +| ir.cpp:1289:5:1289:22 | SideEffect | m1289_3 | +| ir.cpp:1289:29:1289:29 | Address | &:r1289_5 | +| ir.cpp:1289:29:1289:29 | Load | m1289_6 | +| ir.cpp:1289:36:1289:36 | Address | &:r1289_7 | +| ir.cpp:1289:36:1289:36 | Load | m1289_8 | +| ir.cpp:1290:9:1290:9 | Address | &:r1290_1 | +| ir.cpp:1290:9:1290:9 | Condition | r1290_2 | +| ir.cpp:1291:9:1291:17 | Address | &:r1291_1 | +| ir.cpp:1291:16:1291:16 | Address | &:r1291_2 | +| ir.cpp:1291:16:1291:16 | Load | m1291_4 | +| ir.cpp:1291:16:1291:16 | StoreValue | r1291_3 | +| ir.cpp:1295:6:1295:15 | ChiPartial | partial:m1295_3 | +| ir.cpp:1295:6:1295:15 | ChiTotal | total:m1295_2 | +| ir.cpp:1295:6:1295:15 | ChiTotal | total:m1295_4 | +| ir.cpp:1295:6:1295:15 | SideEffect | ~m1295_4 | +| ir.cpp:1295:21:1295:21 | Address | &:r1295_5 | +| ir.cpp:1295:21:1295:21 | Load | m1295_6 | +| ir.cpp:1295:28:1295:28 | Address | &:r1295_7 | +| ir.cpp:1295:28:1295:28 | Load | m1295_8 | +| ir.cpp:1296:12:1296:21 | CallTarget | func:r1296_1 | +| ir.cpp:1296:12:1296:21 | ChiPartial | partial:m1296_7 | +| ir.cpp:1296:12:1296:21 | SideEffect | ~m1296_8 | +| ir.cpp:1296:23:1296:23 | Address | &:r1296_2 | +| ir.cpp:1296:23:1296:23 | Arg(0) | 0:r1296_3 | +| ir.cpp:1296:26:1296:26 | Address | &:r1296_4 | +| ir.cpp:1296:26:1296:26 | Arg(1) | 1:r1296_5 | +| ir.cpp:1299:6:1299:25 | ChiPartial | partial:m1299_3 | +| ir.cpp:1299:6:1299:25 | ChiTotal | total:m1299_2 | +| ir.cpp:1299:6:1299:25 | SideEffect | m1299_3 | +| ir.cpp:1299:32:1299:32 | Address | &:r1299_5 | +| ir.cpp:1299:32:1299:32 | Load | m1299_6 | +| ir.cpp:1299:32:1299:32 | Load | m1299_6 | +| ir.cpp:1299:32:1299:32 | Load | m1299_6 | +| ir.cpp:1299:39:1299:39 | Address | &:r1299_7 | +| ir.cpp:1299:39:1299:39 | Load | m1299_8 | +| ir.cpp:1299:39:1299:39 | Load | m1299_8 | +| ir.cpp:1299:39:1299:39 | Load | m1299_8 | +| ir.cpp:1299:39:1299:39 | Load | m1299_8 | +| ir.cpp:1299:39:1299:39 | Load | m1299_8 | +| ir.cpp:1299:39:1299:39 | Load | m1299_8 | +| ir.cpp:1299:39:1299:39 | Load | m1299_8 | +| ir.cpp:1299:39:1299:39 | Load | m1299_8 | +| ir.cpp:1299:47:1299:47 | Address | &:r1299_9 | +| ir.cpp:1299:47:1299:47 | Load | m1299_10 | +| ir.cpp:1299:47:1299:47 | Load | m1299_10 | +| ir.cpp:1299:47:1299:47 | Load | m1299_10 | +| ir.cpp:1299:47:1299:47 | Load | m1299_10 | +| ir.cpp:1299:47:1299:47 | Load | m1299_10 | +| ir.cpp:1299:47:1299:47 | Load | m1299_10 | +| ir.cpp:1300:9:1300:9 | Address | &:r1300_1 | +| ir.cpp:1300:13:1300:13 | Address | &:r1300_2 | +| ir.cpp:1300:13:1300:13 | StoreValue | r1300_3 | +| ir.cpp:1301:5:1301:5 | Address | &:r1301_7 | +| ir.cpp:1301:9:1301:9 | Address | &:r1301_1 | +| ir.cpp:1301:9:1301:9 | Condition | r1301_2 | +| ir.cpp:1301:9:1301:9 | StoreValue | r1301_2 | +| ir.cpp:1301:9:1301:14 | Address | &:r1301_5 | +| ir.cpp:1301:9:1301:14 | Address | &:r1301_9 | +| ir.cpp:1301:9:1301:14 | Address | &:r1301_13 | +| ir.cpp:1301:9:1301:14 | Load | m1301_4 | +| ir.cpp:1301:9:1301:14 | Phi | from 2:m1301_10 | +| ir.cpp:1301:9:1301:14 | Phi | from 3:m1301_14 | +| ir.cpp:1301:9:1301:14 | StoreValue | r1301_6 | +| ir.cpp:1301:14:1301:14 | Address | &:r1301_11 | +| ir.cpp:1301:14:1301:14 | StoreValue | r1301_12 | +| ir.cpp:1302:5:1302:5 | Address | &:r1302_8 | +| ir.cpp:1302:9:1302:9 | Address | &:r1302_1 | +| ir.cpp:1302:9:1302:9 | Condition | r1302_2 | +| ir.cpp:1302:9:1302:9 | StoreValue | r1302_2 | +| ir.cpp:1302:9:1302:14 | Address | &:r1302_5 | +| ir.cpp:1302:9:1302:14 | Address | &:r1302_10 | +| ir.cpp:1302:9:1302:14 | Address | &:r1302_14 | +| ir.cpp:1302:9:1302:14 | Load | m1302_4 | +| ir.cpp:1302:9:1302:14 | Phi | from 5:m1302_11 | +| ir.cpp:1302:9:1302:14 | Phi | from 6:m1302_15 | +| ir.cpp:1302:9:1302:14 | StoreValue | r1302_7 | +| ir.cpp:1302:9:1302:14 | Unary | r1302_6 | +| ir.cpp:1302:14:1302:14 | Address | &:r1302_12 | +| ir.cpp:1302:14:1302:14 | StoreValue | r1302_13 | +| ir.cpp:1303:5:1303:5 | Address | &:r1303_9 | +| ir.cpp:1303:9:1303:9 | Address | &:r1303_1 | +| ir.cpp:1303:9:1303:9 | Condition | r1303_4 | +| ir.cpp:1303:9:1303:9 | Left | r1303_2 | +| ir.cpp:1303:9:1303:9 | Right | r1303_3 | +| ir.cpp:1303:9:1303:9 | StoreValue | r1303_2 | +| ir.cpp:1303:9:1303:14 | Address | &:r1303_7 | +| ir.cpp:1303:9:1303:14 | Address | &:r1303_11 | +| ir.cpp:1303:9:1303:14 | Address | &:r1303_15 | +| ir.cpp:1303:9:1303:14 | Load | m1303_6 | +| ir.cpp:1303:9:1303:14 | Phi | from 8:m1303_12 | +| ir.cpp:1303:9:1303:14 | Phi | from 9:m1303_16 | +| ir.cpp:1303:9:1303:14 | StoreValue | r1303_8 | +| ir.cpp:1303:14:1303:14 | Address | &:r1303_13 | +| ir.cpp:1303:14:1303:14 | StoreValue | r1303_14 | +| ir.cpp:1304:5:1304:5 | Address | &:r1304_10 | +| ir.cpp:1304:9:1304:9 | Address | &:r1304_1 | +| ir.cpp:1304:9:1304:9 | Condition | r1304_4 | +| ir.cpp:1304:9:1304:9 | Left | r1304_2 | +| ir.cpp:1304:9:1304:9 | Right | r1304_3 | +| ir.cpp:1304:9:1304:9 | StoreValue | r1304_2 | +| ir.cpp:1304:9:1304:14 | Address | &:r1304_7 | +| ir.cpp:1304:9:1304:14 | Address | &:r1304_12 | +| ir.cpp:1304:9:1304:14 | Address | &:r1304_16 | +| ir.cpp:1304:9:1304:14 | Load | m1304_6 | +| ir.cpp:1304:9:1304:14 | Phi | from 11:m1304_13 | +| ir.cpp:1304:9:1304:14 | Phi | from 12:m1304_17 | +| ir.cpp:1304:9:1304:14 | StoreValue | r1304_9 | +| ir.cpp:1304:9:1304:14 | Unary | r1304_8 | +| ir.cpp:1304:14:1304:14 | Address | &:r1304_14 | +| ir.cpp:1304:14:1304:14 | StoreValue | r1304_15 | +| ir.cpp:1305:5:1305:5 | Address | &:r1305_10 | +| ir.cpp:1305:9:1305:9 | Address | &:r1305_1 | +| ir.cpp:1305:9:1305:9 | Condition | r1305_4 | +| ir.cpp:1305:9:1305:9 | Left | r1305_2 | +| ir.cpp:1305:9:1305:9 | Right | r1305_3 | +| ir.cpp:1305:9:1305:9 | StoreValue | r1305_2 | +| ir.cpp:1305:9:1305:14 | Address | &:r1305_7 | +| ir.cpp:1305:9:1305:14 | Address | &:r1305_12 | +| ir.cpp:1305:9:1305:14 | Address | &:r1305_17 | +| ir.cpp:1305:9:1305:14 | Load | m1305_6 | +| ir.cpp:1305:9:1305:14 | Phi | from 14:m1305_13 | +| ir.cpp:1305:9:1305:14 | Phi | from 15:m1305_18 | +| ir.cpp:1305:9:1305:14 | StoreValue | r1305_9 | +| ir.cpp:1305:9:1305:14 | Unary | r1305_8 | +| ir.cpp:1305:14:1305:14 | Address | &:r1305_14 | +| ir.cpp:1305:14:1305:14 | StoreValue | r1305_16 | +| ir.cpp:1305:14:1305:14 | Unary | r1305_15 | +| ir.cpp:1306:5:1306:5 | Address | &:r1306_10 | +| ir.cpp:1306:9:1306:9 | Address | &:r1306_1 | +| ir.cpp:1306:9:1306:9 | Condition | r1306_4 | +| ir.cpp:1306:9:1306:9 | Left | r1306_2 | +| ir.cpp:1306:9:1306:9 | Right | r1306_3 | +| ir.cpp:1306:9:1306:9 | StoreValue | r1306_2 | +| ir.cpp:1306:9:1306:14 | Address | &:r1306_7 | +| ir.cpp:1306:9:1306:14 | Address | &:r1306_12 | +| ir.cpp:1306:9:1306:14 | Address | &:r1306_16 | +| ir.cpp:1306:9:1306:14 | Load | m1306_6 | +| ir.cpp:1306:9:1306:14 | Phi | from 17:m1306_13 | +| ir.cpp:1306:9:1306:14 | Phi | from 18:m1306_17 | +| ir.cpp:1306:9:1306:14 | StoreValue | r1306_9 | +| ir.cpp:1306:9:1306:14 | Unary | r1306_8 | +| ir.cpp:1306:14:1306:14 | Address | &:r1306_14 | +| ir.cpp:1306:14:1306:14 | StoreValue | r1306_15 | +| ir.cpp:1308:5:1308:5 | Address | &:r1308_9 | +| ir.cpp:1308:9:1308:26 | Address | &:r1308_7 | +| ir.cpp:1308:9:1308:26 | Address | &:r1308_11 | +| ir.cpp:1308:9:1308:26 | Address | &:r1308_33 | +| ir.cpp:1308:9:1308:26 | Load | m1308_6 | +| ir.cpp:1308:9:1308:26 | Phi | from 20:m1308_12 | +| ir.cpp:1308:9:1308:26 | Phi | from 26:m1308_34 | +| ir.cpp:1308:9:1308:26 | StoreValue | r1308_8 | +| ir.cpp:1308:10:1308:10 | Address | &:r1308_1 | +| ir.cpp:1308:10:1308:10 | Condition | r1308_4 | +| ir.cpp:1308:10:1308:10 | Left | r1308_2 | +| ir.cpp:1308:10:1308:10 | Right | r1308_3 | +| ir.cpp:1308:10:1308:20 | Address | &:r1308_13 | +| ir.cpp:1308:10:1308:20 | Address | &:r1308_17 | +| ir.cpp:1308:10:1308:20 | Address | &:r1308_20 | +| ir.cpp:1308:10:1308:20 | Condition | r1308_18 | +| ir.cpp:1308:10:1308:20 | Load | m1308_16 | +| ir.cpp:1308:10:1308:20 | Phi | from 21:m1308_15 | +| ir.cpp:1308:10:1308:20 | Phi | from 23:m1308_22 | +| ir.cpp:1308:10:1308:20 | StoreValue | r1308_14 | +| ir.cpp:1308:10:1308:20 | StoreValue | r1308_18 | +| ir.cpp:1308:10:1308:20 | StoreValue | r1308_21 | +| ir.cpp:1308:15:1308:15 | Address | &:r1308_23 | +| ir.cpp:1308:15:1308:15 | Condition | r1308_24 | +| ir.cpp:1308:20:1308:20 | Address | &:r1308_26 | +| ir.cpp:1308:20:1308:20 | Condition | r1308_29 | +| ir.cpp:1308:20:1308:20 | Left | r1308_27 | +| ir.cpp:1308:20:1308:20 | Right | r1308_28 | +| ir.cpp:1308:26:1308:26 | Address | &:r1308_31 | +| ir.cpp:1308:26:1308:26 | StoreValue | r1308_32 | +| ir.cpp:1314:5:1314:27 | Address | &:r1314_9 | +| ir.cpp:1314:5:1314:27 | ChiPartial | partial:m1314_3 | +| ir.cpp:1314:5:1314:27 | ChiTotal | total:m1314_2 | +| ir.cpp:1314:5:1314:27 | ChiTotal | total:m1314_4 | +| ir.cpp:1314:5:1314:27 | SideEffect | ~m1314_4 | +| ir.cpp:1314:33:1314:33 | Address | &:r1314_5 | +| ir.cpp:1314:33:1314:33 | Load | m1314_6 | +| ir.cpp:1314:40:1314:40 | Address | &:r1314_7 | +| ir.cpp:1314:40:1314:40 | Load | m1314_8 | +| ir.cpp:1315:5:1315:48 | Address | &:r1315_1 | +| ir.cpp:1315:12:1315:21 | CallTarget | func:r1315_2 | +| ir.cpp:1315:12:1315:21 | ChiPartial | partial:m1315_4 | +| ir.cpp:1315:12:1315:21 | ChiTotal | total:m1315_5 | +| ir.cpp:1315:12:1315:21 | Condition | r1315_3 | +| ir.cpp:1315:12:1315:21 | Phi | from 0:~m1315_5 | +| ir.cpp:1315:12:1315:21 | SideEffect | ~m1315_5 | +| ir.cpp:1315:12:1315:47 | Address | &:r1315_9 | +| ir.cpp:1315:12:1315:47 | Address | &:r1315_19 | +| ir.cpp:1315:12:1315:47 | Address | &:r1315_24 | +| ir.cpp:1315:12:1315:47 | Load | m1315_8 | +| ir.cpp:1315:12:1315:47 | Load | m1315_11 | +| ir.cpp:1315:12:1315:47 | Phi | from 3:m1315_20 | +| ir.cpp:1315:12:1315:47 | Phi | from 4:m1315_25 | +| ir.cpp:1315:12:1315:47 | SideEffect | ~m1315_7 | +| ir.cpp:1315:12:1315:47 | StoreValue | r1315_10 | +| ir.cpp:1315:28:1315:37 | CallTarget | func:r1315_12 | +| ir.cpp:1315:28:1315:37 | ChiPartial | partial:m1315_14 | +| ir.cpp:1315:28:1315:37 | Condition | r1315_13 | +| ir.cpp:1315:28:1315:37 | Phi | from 2:~m1315_15 | +| ir.cpp:1315:28:1315:37 | Phi | from 3:~m1315_15 | +| ir.cpp:1315:43:1315:43 | Address | &:r1315_17 | +| ir.cpp:1315:43:1315:43 | StoreValue | r1315_18 | +| ir.cpp:1315:47:1315:47 | Address | &:r1315_22 | +| ir.cpp:1315:47:1315:47 | Phi | from 4:~m1315_21 | +| ir.cpp:1315:47:1315:47 | StoreValue | r1315_23 | +| ir.cpp:1320:6:1320:6 | ChiPartial | partial:m1320_3 | +| ir.cpp:1320:6:1320:6 | ChiTotal | total:m1320_2 | +| ir.cpp:1320:6:1320:6 | ChiTotal | total:m1320_4 | +| ir.cpp:1320:6:1320:6 | SideEffect | ~m1320_4 | +| ir.cpp:1320:13:1320:13 | Address | &:r1320_5 | +| ir.cpp:1320:13:1320:13 | Address | &:r1320_5 | +| ir.cpp:1320:13:1320:13 | Address | &:r1320_7 | +| ir.cpp:1320:13:1320:13 | Address | &:r1320_7 | +| ir.cpp:1320:13:1320:13 | Load | m1320_6 | +| ir.cpp:1320:13:1320:13 | Load | m1320_6 | +| ir.cpp:1320:13:1320:13 | SideEffect | m1320_8 | +| ir.cpp:1322:3:1322:13 | Address | &:r1322_6 | +| ir.cpp:1322:3:1322:13 | Arg(0) | 0:r1322_2 | +| ir.cpp:1322:3:1322:13 | CallTarget | func:r1322_1 | +| ir.cpp:1322:3:1322:13 | ChiPartial | partial:m1322_7 | +| ir.cpp:1322:3:1322:13 | SideEffect | ~m1322_8 | +| ir.cpp:1322:3:1322:13 | Unary | r1322_6 | +| ir.cpp:1322:8:1322:8 | Address | &:r1322_3 | +| ir.cpp:1322:8:1322:8 | Arg(1) | 1:r1322_5 | +| ir.cpp:1322:8:1322:8 | Unary | r1322_4 | +| ir.cpp:1326:3:1326:3 | Address | &:r1326_5 | +| ir.cpp:1326:3:1326:3 | Address | &:r1326_5 | +| ir.cpp:1326:3:1326:3 | Address | &:r1326_5 | +| ir.cpp:1326:3:1326:3 | Address | &:r1326_5 | +| ir.cpp:1326:3:1326:3 | ChiPartial | partial:m1326_3 | +| ir.cpp:1326:3:1326:3 | ChiPartial | partial:m1326_3 | +| ir.cpp:1326:3:1326:3 | ChiPartial | partial:m1326_3 | +| ir.cpp:1326:3:1326:3 | ChiPartial | partial:m1326_3 | +| ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_2 | +| ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_2 | +| ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_2 | +| ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_2 | +| ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_4 | +| ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_4 | +| ir.cpp:1326:3:1326:3 | SideEffect | m1326_3 | +| ir.cpp:1326:3:1326:3 | SideEffect | m1326_3 | +| ir.cpp:1326:3:1326:3 | SideEffect | ~m1326_4 | +| ir.cpp:1326:3:1326:3 | SideEffect | ~m1326_4 | +| ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | +| ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | +| ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | +| ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | +| ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | +| ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | +| ir.cpp:1327:5:1327:15 | Arg(this) | this:r1327_1 | +| ir.cpp:1327:5:1327:15 | Arg(this) | this:r1327_1 | +| ir.cpp:1327:5:1327:15 | CallTarget | func:r1327_3 | +| ir.cpp:1327:5:1327:15 | CallTarget | func:r1327_3 | +| ir.cpp:1327:5:1327:15 | ChiPartial | partial:m1327_5 | +| ir.cpp:1327:5:1327:15 | ChiPartial | partial:m1327_5 | +| ir.cpp:1327:5:1327:15 | ChiPartial | partial:m1327_7 | +| ir.cpp:1327:5:1327:15 | ChiPartial | partial:m1327_7 | +| ir.cpp:1327:5:1327:15 | ChiTotal | total:m1327_2 | +| ir.cpp:1327:5:1327:15 | ChiTotal | total:m1327_2 | +| ir.cpp:1327:5:1327:15 | Load | m1327_3 | +| ir.cpp:1327:5:1327:15 | Load | m1327_3 | +| ir.cpp:1327:5:1327:15 | Load | m1327_8 | +| ir.cpp:1327:5:1327:15 | Load | m1327_8 | +| ir.cpp:1327:5:1327:15 | SideEffect | ~m1327_6 | +| ir.cpp:1327:5:1327:15 | SideEffect | ~m1327_6 | +| ir.cpp:1327:5:1327:15 | StoreValue | r1327_2 | +| ir.cpp:1327:5:1327:15 | StoreValue | r1327_2 | +| ir.cpp:1365:6:1365:21 | ChiPartial | partial:m1365_3 | +| ir.cpp:1365:6:1365:21 | ChiTotal | total:m1365_2 | +| ir.cpp:1365:6:1365:21 | ChiTotal | total:m1365_4 | +| ir.cpp:1365:6:1365:21 | SideEffect | ~m1365_3 | +| ir.cpp:1365:6:1365:21 | SideEffect | ~m1365_3 | +| ir.cpp:1365:6:1365:21 | SideEffect | ~m1365_4 | +| ir.cpp:1366:12:1366:12 | Address | &:r1366_1 | +| ir.cpp:1366:16:1366:34 | CallTarget | func:r1366_2 | +| ir.cpp:1366:16:1366:34 | ChiPartial | partial:m1366_4 | +| ir.cpp:1366:16:1366:34 | ChiTotal | total:m1366_5 | +| ir.cpp:1366:16:1366:34 | SideEffect | ~m1366_5 | +| ir.cpp:1366:16:1366:34 | SideEffect | ~m1366_6 | +| ir.cpp:1366:16:1366:34 | SideEffect | ~m1366_6 | +| ir.cpp:1366:16:1366:34 | StoreValue | r1366_3 | +| ir.cpp:1367:19:1367:20 | Address | &:r1367_1 | +| ir.cpp:1367:24:1367:42 | CallTarget | func:r1367_3 | +| ir.cpp:1367:24:1367:42 | ChiPartial | partial:m1367_5 | +| ir.cpp:1367:24:1367:42 | ChiTotal | total:m1367_6 | +| ir.cpp:1367:24:1367:42 | SideEffect | ~m1367_6 | +| ir.cpp:1367:24:1367:42 | StoreValue | r1367_4 | +| ir.cpp:1367:24:1367:44 | Address | &:r1367_2 | +| ir.cpp:1367:24:1367:44 | StoreValue | r1367_9 | +| ir.cpp:1367:24:1367:44 | Unary | r1367_2 | +| ir.cpp:1367:24:1367:44 | Unary | r1367_8 | +| ir.cpp:1369:5:1369:13 | CallTarget | func:r1369_1 | +| ir.cpp:1369:5:1369:13 | ChiPartial | partial:m1369_6 | +| ir.cpp:1369:5:1369:13 | ChiTotal | total:m1369_7 | +| ir.cpp:1369:5:1369:13 | SideEffect | ~m1369_7 | +| ir.cpp:1369:15:1369:15 | Address | &:r1369_4 | +| ir.cpp:1369:15:1369:15 | Arg(0) | 0:r1369_4 | +| ir.cpp:1369:15:1369:15 | Unary | r1369_2 | +| ir.cpp:1369:15:1369:15 | Unary | r1369_3 | +| ir.cpp:1370:5:1370:21 | CallTarget | func:r1370_1 | +| ir.cpp:1370:5:1370:21 | ChiPartial | partial:m1370_15 | +| ir.cpp:1370:5:1370:21 | ChiTotal | total:m1370_16 | +| ir.cpp:1370:5:1370:21 | SideEffect | ~m1370_16 | +| ir.cpp:1370:23:1370:27 | Address | &:r1370_2 | +| ir.cpp:1370:23:1370:27 | Address | &:r1370_2 | +| ir.cpp:1370:23:1370:27 | Address | &:r1370_6 | +| ir.cpp:1370:23:1370:27 | Address | &:r1370_13 | +| ir.cpp:1370:23:1370:27 | Arg(0) | 0:r1370_6 | +| ir.cpp:1370:23:1370:27 | Arg(0) | 0:r1370_13 | +| ir.cpp:1370:23:1370:27 | Arg(this) | this:r1370_2 | +| ir.cpp:1370:23:1370:27 | CallTarget | func:r1370_4 | +| ir.cpp:1370:23:1370:27 | ChiPartial | partial:m1370_8 | +| ir.cpp:1370:23:1370:27 | ChiPartial | partial:m1370_10 | +| ir.cpp:1370:23:1370:27 | ChiTotal | total:m1370_3 | +| ir.cpp:1370:23:1370:27 | ChiTotal | total:m1370_9 | +| ir.cpp:1370:23:1370:27 | SideEffect | ~m1370_9 | +| ir.cpp:1370:23:1370:27 | SideEffect | ~m1370_11 | +| ir.cpp:1370:23:1370:27 | Unary | r1370_2 | +| ir.cpp:1370:23:1370:27 | Unary | r1370_5 | +| ir.cpp:1371:5:1371:15 | CallTarget | func:r1371_1 | +| ir.cpp:1371:5:1371:15 | ChiPartial | partial:m1371_16 | +| ir.cpp:1371:5:1371:15 | ChiTotal | total:m1371_17 | +| ir.cpp:1371:5:1371:15 | SideEffect | ~m1371_17 | +| ir.cpp:1371:17:1371:17 | Address | &:r1371_2 | +| ir.cpp:1371:17:1371:17 | Address | &:r1371_2 | +| ir.cpp:1371:17:1371:17 | Address | &:r1371_2 | +| ir.cpp:1371:17:1371:17 | Address | &:r1371_7 | +| ir.cpp:1371:17:1371:17 | Arg(0) | 0:r1371_7 | +| ir.cpp:1371:17:1371:17 | Arg(0) | 0:r1371_14 | +| ir.cpp:1371:17:1371:17 | Arg(this) | this:r1371_2 | +| ir.cpp:1371:17:1371:17 | CallTarget | func:r1371_4 | +| ir.cpp:1371:17:1371:17 | ChiPartial | partial:m1371_9 | +| ir.cpp:1371:17:1371:17 | ChiPartial | partial:m1371_11 | +| ir.cpp:1371:17:1371:17 | ChiTotal | total:m1371_3 | +| ir.cpp:1371:17:1371:17 | ChiTotal | total:m1371_10 | +| ir.cpp:1371:17:1371:17 | Load | m1371_12 | +| ir.cpp:1371:17:1371:17 | SideEffect | ~m1371_10 | +| ir.cpp:1371:17:1371:17 | Unary | r1371_5 | +| ir.cpp:1371:17:1371:17 | Unary | r1371_6 | +| ir.cpp:1372:5:1372:23 | CallTarget | func:r1372_1 | +| ir.cpp:1372:5:1372:23 | ChiPartial | partial:m1372_15 | +| ir.cpp:1372:5:1372:23 | ChiTotal | total:m1372_16 | +| ir.cpp:1372:5:1372:23 | SideEffect | ~m1372_16 | +| ir.cpp:1372:25:1372:29 | Address | &:r1372_2 | +| ir.cpp:1372:25:1372:29 | Address | &:r1372_2 | +| ir.cpp:1372:25:1372:29 | Address | &:r1372_2 | +| ir.cpp:1372:25:1372:29 | Address | &:r1372_6 | +| ir.cpp:1372:25:1372:29 | Arg(0) | 0:r1372_6 | +| ir.cpp:1372:25:1372:29 | Arg(0) | 0:r1372_13 | +| ir.cpp:1372:25:1372:29 | Arg(this) | this:r1372_2 | +| ir.cpp:1372:25:1372:29 | CallTarget | func:r1372_4 | +| ir.cpp:1372:25:1372:29 | ChiPartial | partial:m1372_8 | +| ir.cpp:1372:25:1372:29 | ChiPartial | partial:m1372_10 | +| ir.cpp:1372:25:1372:29 | ChiTotal | total:m1372_3 | +| ir.cpp:1372:25:1372:29 | ChiTotal | total:m1372_9 | +| ir.cpp:1372:25:1372:29 | Load | m1372_11 | +| ir.cpp:1372:25:1372:29 | SideEffect | ~m1372_9 | +| ir.cpp:1372:25:1372:29 | Unary | r1372_5 | +| ir.cpp:1373:5:1373:12 | Address | &:r1373_1 | +| ir.cpp:1373:5:1373:12 | Address | &:r1373_1 | +| ir.cpp:1373:5:1373:12 | Address | &:r1373_9 | +| ir.cpp:1373:5:1373:12 | Arg(this) | this:r1373_1 | +| ir.cpp:1373:5:1373:12 | Arg(this) | this:r1373_9 | +| ir.cpp:1373:5:1373:12 | CallTarget | func:r1373_3 | +| ir.cpp:1373:5:1373:12 | ChiPartial | partial:m1373_5 | +| ir.cpp:1373:5:1373:12 | ChiPartial | partial:m1373_7 | +| ir.cpp:1373:5:1373:12 | ChiTotal | total:m1373_2 | +| ir.cpp:1373:5:1373:12 | ChiTotal | total:m1373_6 | +| ir.cpp:1373:5:1373:12 | SideEffect | m1373_8 | +| ir.cpp:1373:5:1373:12 | SideEffect | ~m1373_6 | +| ir.cpp:1373:5:1373:12 | Unary | r1373_1 | +| ir.cpp:1373:14:1373:18 | CallTarget | func:r1373_10 | +| ir.cpp:1373:14:1373:18 | ChiPartial | partial:m1373_12 | +| ir.cpp:1373:14:1373:18 | ChiTotal | total:m1373_13 | +| ir.cpp:1373:14:1373:18 | SideEffect | ~m1373_13 | +| ir.cpp:1374:5:1374:23 | CallTarget | func:r1374_2 | +| ir.cpp:1374:5:1374:23 | ChiPartial | partial:m1374_4 | +| ir.cpp:1374:5:1374:23 | ChiTotal | total:m1374_5 | +| ir.cpp:1374:5:1374:23 | SideEffect | m1374_6 | +| ir.cpp:1374:5:1374:23 | SideEffect | ~m1374_5 | +| ir.cpp:1374:5:1374:23 | StoreValue | r1374_3 | +| ir.cpp:1374:5:1374:25 | Address | &:r1374_1 | +| ir.cpp:1374:5:1374:25 | Address | &:r1374_7 | +| ir.cpp:1374:5:1374:25 | Arg(this) | this:r1374_7 | +| ir.cpp:1374:5:1374:25 | Unary | r1374_1 | +| ir.cpp:1374:27:1374:31 | CallTarget | func:r1374_8 | +| ir.cpp:1374:27:1374:31 | ChiPartial | partial:m1374_10 | +| ir.cpp:1374:27:1374:31 | ChiTotal | total:m1374_11 | +| ir.cpp:1374:27:1374:31 | SideEffect | ~m1374_11 | +| ir.cpp:1376:5:1376:28 | CallTarget | func:r1376_2 | +| ir.cpp:1376:5:1376:28 | ChiPartial | partial:m1376_4 | +| ir.cpp:1376:5:1376:28 | Load | m1376_6 | +| ir.cpp:1376:5:1376:28 | SideEffect | ~m1376_5 | +| ir.cpp:1376:5:1376:28 | StoreValue | r1376_3 | +| ir.cpp:1376:5:1376:30 | Address | &:r1376_1 | +| ir.cpp:1376:5:1376:30 | Address | &:r1376_1 | +| ir.cpp:1379:6:1379:30 | ChiPartial | partial:m1379_3 | +| ir.cpp:1379:6:1379:30 | ChiTotal | total:m1379_2 | +| ir.cpp:1379:6:1379:30 | ChiTotal | total:m1379_4 | +| ir.cpp:1379:6:1379:30 | SideEffect | ~m1379_4 | +| ir.cpp:1380:21:1380:21 | Address | &:r1380_1 | +| ir.cpp:1380:25:1380:52 | CallTarget | func:r1380_2 | +| ir.cpp:1380:25:1380:52 | ChiPartial | partial:m1380_4 | +| ir.cpp:1380:25:1380:52 | ChiTotal | total:m1380_5 | +| ir.cpp:1380:25:1380:52 | Load | m1380_6 | +| ir.cpp:1380:25:1380:52 | SideEffect | ~m1380_5 | +| ir.cpp:1380:25:1380:52 | SideEffect | ~m1380_6 | +| ir.cpp:1380:25:1380:52 | StoreValue | r1380_3 | +| ir.cpp:1381:28:1381:29 | Address | &:r1381_1 | +| ir.cpp:1381:33:1381:60 | CallTarget | func:r1381_3 | +| ir.cpp:1381:33:1381:60 | ChiPartial | partial:m1381_5 | +| ir.cpp:1381:33:1381:60 | ChiTotal | total:m1381_6 | +| ir.cpp:1381:33:1381:60 | SideEffect | ~m1381_6 | +| ir.cpp:1381:33:1381:60 | StoreValue | r1381_4 | +| ir.cpp:1381:33:1381:62 | Address | &:r1381_2 | +| ir.cpp:1381:33:1381:62 | StoreValue | r1381_9 | +| ir.cpp:1381:33:1381:62 | Unary | r1381_2 | +| ir.cpp:1381:33:1381:62 | Unary | r1381_8 | +| ir.cpp:1382:21:1382:22 | Address | &:r1382_1 | +| ir.cpp:1383:5:1383:13 | CallTarget | func:r1383_1 | +| ir.cpp:1383:5:1383:13 | ChiPartial | partial:m1383_6 | +| ir.cpp:1383:5:1383:13 | ChiTotal | total:m1383_7 | +| ir.cpp:1383:5:1383:13 | SideEffect | ~m1383_7 | +| ir.cpp:1383:15:1383:15 | Address | &:r1383_4 | +| ir.cpp:1383:15:1383:15 | Arg(0) | 0:r1383_4 | +| ir.cpp:1383:15:1383:15 | Unary | r1383_2 | +| ir.cpp:1383:15:1383:15 | Unary | r1383_3 | +| ir.cpp:1384:5:1384:15 | CallTarget | func:r1384_1 | +| ir.cpp:1384:5:1384:15 | ChiPartial | partial:m1384_8 | +| ir.cpp:1384:5:1384:15 | ChiTotal | total:m1384_9 | +| ir.cpp:1384:5:1384:15 | SideEffect | ~m1384_9 | +| ir.cpp:1384:17:1384:17 | Address | &:r1384_2 | +| ir.cpp:1384:17:1384:17 | Address | &:r1384_2 | +| ir.cpp:1384:17:1384:17 | Address | &:r1384_3 | +| ir.cpp:1384:17:1384:17 | Arg(0) | 0:r1384_6 | +| ir.cpp:1384:17:1384:17 | Load | m1384_5 | +| ir.cpp:1384:17:1384:17 | StoreValue | r1384_4 | +| ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | +| ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | +| ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | +| ir.cpp:1385:5:1385:21 | Arg(this) | this:r1385_1 | +| ir.cpp:1385:5:1385:21 | ChiPartial | partial:m1385_9 | +| ir.cpp:1385:5:1385:21 | ChiTotal | total:m1385_3 | +| ir.cpp:1385:5:1385:21 | SideEffect | m1385_3 | +| ir.cpp:1385:5:1385:21 | StoreValue | r1385_2 | +| ir.cpp:1385:23:1385:28 | CallTarget | func:r1385_4 | +| ir.cpp:1385:23:1385:28 | ChiPartial | partial:m1385_6 | +| ir.cpp:1385:23:1385:28 | ChiTotal | total:m1385_7 | +| ir.cpp:1385:23:1385:28 | SideEffect | ~m1385_7 | +| ir.cpp:1386:5:1386:32 | CallTarget | func:r1386_2 | +| ir.cpp:1386:5:1386:32 | ChiPartial | partial:m1386_4 | +| ir.cpp:1386:5:1386:32 | ChiTotal | total:m1386_5 | +| ir.cpp:1386:5:1386:32 | ChiTotal | total:m1386_6 | +| ir.cpp:1386:5:1386:32 | SideEffect | m1386_6 | +| ir.cpp:1386:5:1386:32 | SideEffect | ~m1386_5 | +| ir.cpp:1386:5:1386:32 | StoreValue | r1386_3 | +| ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | +| ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | +| ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | +| ir.cpp:1386:5:1386:34 | Arg(this) | this:r1386_1 | +| ir.cpp:1386:5:1386:34 | ChiPartial | partial:m1386_12 | +| ir.cpp:1386:36:1386:41 | CallTarget | func:r1386_7 | +| ir.cpp:1386:36:1386:41 | ChiPartial | partial:m1386_9 | +| ir.cpp:1386:36:1386:41 | ChiTotal | total:m1386_10 | +| ir.cpp:1386:36:1386:41 | SideEffect | ~m1386_10 | +| ir.cpp:1388:5:1388:37 | CallTarget | func:r1388_2 | +| ir.cpp:1388:5:1388:37 | ChiPartial | partial:m1388_4 | +| ir.cpp:1388:5:1388:37 | Load | m1388_6 | +| ir.cpp:1388:5:1388:37 | SideEffect | ~m1388_5 | +| ir.cpp:1388:5:1388:37 | StoreValue | r1388_3 | +| ir.cpp:1388:5:1388:39 | Address | &:r1388_1 | +| ir.cpp:1388:5:1388:39 | Address | &:r1388_1 | +| ir.cpp:1391:6:1391:31 | ChiPartial | partial:m1391_3 | +| ir.cpp:1391:6:1391:31 | ChiTotal | total:m1391_2 | +| ir.cpp:1391:6:1391:31 | ChiTotal | total:m1391_4 | +| ir.cpp:1391:6:1391:31 | SideEffect | ~m1391_4 | +| ir.cpp:1392:22:1392:22 | Address | &:r1392_1 | +| ir.cpp:1392:26:1392:54 | CallTarget | func:r1392_2 | +| ir.cpp:1392:26:1392:54 | ChiPartial | partial:m1392_4 | +| ir.cpp:1392:26:1392:54 | ChiTotal | total:m1392_5 | +| ir.cpp:1392:26:1392:54 | SideEffect | ~m1392_5 | +| ir.cpp:1392:26:1392:54 | SideEffect | ~m1392_6 | +| ir.cpp:1392:26:1392:54 | SideEffect | ~m1392_6 | +| ir.cpp:1392:26:1392:54 | StoreValue | r1392_3 | +| ir.cpp:1393:29:1393:30 | Address | &:r1393_1 | +| ir.cpp:1393:34:1393:62 | CallTarget | func:r1393_3 | +| ir.cpp:1393:34:1393:62 | ChiPartial | partial:m1393_5 | +| ir.cpp:1393:34:1393:62 | ChiTotal | total:m1393_6 | +| ir.cpp:1393:34:1393:62 | SideEffect | ~m1393_6 | +| ir.cpp:1393:34:1393:62 | StoreValue | r1393_4 | +| ir.cpp:1393:34:1393:64 | Address | &:r1393_2 | +| ir.cpp:1393:34:1393:64 | StoreValue | r1393_9 | +| ir.cpp:1393:34:1393:64 | Unary | r1393_2 | +| ir.cpp:1393:34:1393:64 | Unary | r1393_8 | +| ir.cpp:1394:22:1394:23 | Address | &:r1394_1 | +| ir.cpp:1394:22:1394:23 | Address | &:r1394_1 | +| ir.cpp:1394:22:1394:23 | Arg(this) | this:r1394_1 | +| ir.cpp:1394:22:1394:23 | CallTarget | func:r1394_3 | +| ir.cpp:1394:22:1394:23 | ChiPartial | partial:m1394_5 | +| ir.cpp:1394:22:1394:23 | ChiPartial | partial:m1394_7 | +| ir.cpp:1394:22:1394:23 | ChiTotal | total:m1394_2 | +| ir.cpp:1394:22:1394:23 | ChiTotal | total:m1394_6 | +| ir.cpp:1394:22:1394:23 | SideEffect | ~m1394_6 | +| ir.cpp:1395:5:1395:13 | CallTarget | func:r1395_1 | +| ir.cpp:1395:5:1395:13 | ChiPartial | partial:m1395_6 | +| ir.cpp:1395:5:1395:13 | ChiTotal | total:m1395_7 | +| ir.cpp:1395:5:1395:13 | SideEffect | ~m1395_7 | +| ir.cpp:1395:15:1395:15 | Address | &:r1395_4 | +| ir.cpp:1395:15:1395:15 | Arg(0) | 0:r1395_4 | +| ir.cpp:1395:15:1395:15 | Unary | r1395_2 | +| ir.cpp:1395:15:1395:15 | Unary | r1395_3 | +| ir.cpp:1396:5:1396:15 | CallTarget | func:r1396_1 | +| ir.cpp:1396:5:1396:15 | ChiPartial | partial:m1396_16 | +| ir.cpp:1396:5:1396:15 | ChiTotal | total:m1396_17 | +| ir.cpp:1396:5:1396:15 | SideEffect | ~m1396_17 | +| ir.cpp:1396:17:1396:17 | Address | &:r1396_2 | +| ir.cpp:1396:17:1396:17 | Address | &:r1396_2 | +| ir.cpp:1396:17:1396:17 | Address | &:r1396_2 | +| ir.cpp:1396:17:1396:17 | Address | &:r1396_7 | +| ir.cpp:1396:17:1396:17 | Arg(0) | 0:r1396_7 | +| ir.cpp:1396:17:1396:17 | Arg(0) | 0:r1396_14 | +| ir.cpp:1396:17:1396:17 | Arg(this) | this:r1396_2 | +| ir.cpp:1396:17:1396:17 | CallTarget | func:r1396_4 | +| ir.cpp:1396:17:1396:17 | ChiPartial | partial:m1396_9 | +| ir.cpp:1396:17:1396:17 | ChiPartial | partial:m1396_11 | +| ir.cpp:1396:17:1396:17 | ChiTotal | total:m1396_3 | +| ir.cpp:1396:17:1396:17 | ChiTotal | total:m1396_10 | +| ir.cpp:1396:17:1396:17 | Load | m1396_12 | +| ir.cpp:1396:17:1396:17 | SideEffect | ~m1396_10 | +| ir.cpp:1396:17:1396:17 | Unary | r1396_5 | +| ir.cpp:1396:17:1396:17 | Unary | r1396_6 | +| ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | +| ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | +| ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | +| ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | +| ir.cpp:1397:5:1397:22 | Arg(this) | this:r1397_1 | +| ir.cpp:1397:5:1397:22 | Arg(this) | this:r1397_1 | +| ir.cpp:1397:5:1397:22 | CallTarget | func:r1397_3 | +| ir.cpp:1397:5:1397:22 | ChiPartial | partial:m1397_5 | +| ir.cpp:1397:5:1397:22 | ChiPartial | partial:m1397_7 | +| ir.cpp:1397:5:1397:22 | ChiPartial | partial:m1397_14 | +| ir.cpp:1397:5:1397:22 | ChiTotal | total:m1397_2 | +| ir.cpp:1397:5:1397:22 | ChiTotal | total:m1397_6 | +| ir.cpp:1397:5:1397:22 | ChiTotal | total:m1397_8 | +| ir.cpp:1397:5:1397:22 | SideEffect | m1397_8 | +| ir.cpp:1397:5:1397:22 | SideEffect | ~m1397_6 | +| ir.cpp:1397:24:1397:29 | CallTarget | func:r1397_9 | +| ir.cpp:1397:24:1397:29 | ChiPartial | partial:m1397_11 | +| ir.cpp:1397:24:1397:29 | ChiTotal | total:m1397_12 | +| ir.cpp:1397:24:1397:29 | SideEffect | ~m1397_12 | +| ir.cpp:1398:5:1398:33 | CallTarget | func:r1398_2 | +| ir.cpp:1398:5:1398:33 | ChiPartial | partial:m1398_4 | +| ir.cpp:1398:5:1398:33 | ChiTotal | total:m1398_5 | +| ir.cpp:1398:5:1398:33 | ChiTotal | total:m1398_6 | +| ir.cpp:1398:5:1398:33 | SideEffect | m1398_6 | +| ir.cpp:1398:5:1398:33 | SideEffect | ~m1398_5 | +| ir.cpp:1398:5:1398:33 | StoreValue | r1398_3 | +| ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | +| ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | +| ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | +| ir.cpp:1398:5:1398:35 | Arg(this) | this:r1398_1 | +| ir.cpp:1398:5:1398:35 | ChiPartial | partial:m1398_12 | +| ir.cpp:1398:37:1398:42 | CallTarget | func:r1398_7 | +| ir.cpp:1398:37:1398:42 | ChiPartial | partial:m1398_9 | +| ir.cpp:1398:37:1398:42 | ChiTotal | total:m1398_10 | +| ir.cpp:1398:37:1398:42 | SideEffect | ~m1398_10 | +| ir.cpp:1399:5:1399:38 | CallTarget | func:r1399_2 | +| ir.cpp:1399:5:1399:38 | ChiPartial | partial:m1399_4 | +| ir.cpp:1399:5:1399:38 | ChiTotal | total:m1399_5 | +| ir.cpp:1399:5:1399:38 | Load | m1399_6 | +| ir.cpp:1399:5:1399:38 | SideEffect | ~m1399_5 | +| ir.cpp:1399:5:1399:38 | StoreValue | r1399_3 | +| ir.cpp:1399:5:1399:40 | Address | &:r1399_1 | +| ir.cpp:1399:5:1399:40 | Address | &:r1399_1 | +| ir.cpp:1401:9:1401:9 | Address | &:r1401_1 | +| ir.cpp:1401:13:1401:41 | CallTarget | func:r1401_3 | +| ir.cpp:1401:13:1401:41 | ChiPartial | partial:m1401_5 | +| ir.cpp:1401:13:1401:41 | Load | ~m1401_7 | +| ir.cpp:1401:13:1401:41 | SideEffect | ~m1401_6 | +| ir.cpp:1401:13:1401:41 | StoreValue | r1401_4 | +| ir.cpp:1401:13:1401:43 | Address | &:r1401_2 | +| ir.cpp:1401:13:1401:43 | Unary | r1401_2 | +| ir.cpp:1401:45:1401:45 | Address | &:r1401_8 | +| ir.cpp:1401:45:1401:45 | StoreValue | r1401_9 | +| ir.cpp:1404:6:1404:20 | ChiPartial | partial:m1404_3 | +| ir.cpp:1404:6:1404:20 | ChiTotal | total:m1404_2 | +| ir.cpp:1404:6:1404:20 | ChiTotal | total:m1404_4 | +| ir.cpp:1404:6:1404:20 | SideEffect | ~m1404_4 | +| ir.cpp:1405:11:1405:11 | Address | &:r1405_1 | +| ir.cpp:1405:15:1405:32 | CallTarget | func:r1405_2 | +| ir.cpp:1405:15:1405:32 | ChiPartial | partial:m1405_4 | +| ir.cpp:1405:15:1405:32 | ChiTotal | total:m1405_5 | +| ir.cpp:1405:15:1405:32 | Load | m1405_6 | +| ir.cpp:1405:15:1405:32 | SideEffect | ~m1405_5 | +| ir.cpp:1405:15:1405:32 | SideEffect | ~m1405_6 | +| ir.cpp:1405:15:1405:32 | StoreValue | r1405_3 | +| ir.cpp:1406:18:1406:19 | Address | &:r1406_1 | +| ir.cpp:1406:23:1406:40 | CallTarget | func:r1406_3 | +| ir.cpp:1406:23:1406:40 | ChiPartial | partial:m1406_5 | +| ir.cpp:1406:23:1406:40 | ChiTotal | total:m1406_6 | +| ir.cpp:1406:23:1406:40 | SideEffect | ~m1406_6 | +| ir.cpp:1406:23:1406:40 | StoreValue | r1406_4 | +| ir.cpp:1406:23:1406:42 | Address | &:r1406_2 | +| ir.cpp:1406:23:1406:42 | StoreValue | r1406_9 | +| ir.cpp:1406:23:1406:42 | Unary | r1406_2 | +| ir.cpp:1406:23:1406:42 | Unary | r1406_8 | +| ir.cpp:1408:5:1408:13 | CallTarget | func:r1408_1 | +| ir.cpp:1408:5:1408:13 | ChiPartial | partial:m1408_6 | +| ir.cpp:1408:5:1408:13 | ChiTotal | total:m1408_7 | +| ir.cpp:1408:5:1408:13 | SideEffect | ~m1408_7 | +| ir.cpp:1408:15:1408:15 | Address | &:r1408_4 | +| ir.cpp:1408:15:1408:15 | Arg(0) | 0:r1408_4 | +| ir.cpp:1408:15:1408:15 | Unary | r1408_2 | +| ir.cpp:1408:15:1408:15 | Unary | r1408_3 | +| ir.cpp:1409:5:1409:15 | CallTarget | func:r1409_1 | +| ir.cpp:1409:5:1409:15 | ChiPartial | partial:m1409_5 | +| ir.cpp:1409:5:1409:15 | ChiTotal | total:m1409_6 | +| ir.cpp:1409:5:1409:15 | SideEffect | ~m1409_6 | +| ir.cpp:1409:17:1409:17 | Address | &:r1409_2 | +| ir.cpp:1409:17:1409:17 | Arg(0) | 0:r1409_3 | +| ir.cpp:1411:9:1411:9 | Address | &:r1411_1 | +| ir.cpp:1411:13:1411:30 | Address | &:r1411_6 | +| ir.cpp:1411:13:1411:30 | CallTarget | func:r1411_2 | +| ir.cpp:1411:13:1411:30 | ChiPartial | partial:m1411_4 | +| ir.cpp:1411:13:1411:30 | ChiTotal | total:m1411_5 | +| ir.cpp:1411:13:1411:30 | Load | ~m1411_7 | +| ir.cpp:1411:13:1411:30 | SideEffect | ~m1411_5 | +| ir.cpp:1411:13:1411:30 | StoreValue | r1411_3 | +| ir.cpp:1411:13:1411:30 | Unary | r1411_6 | +| ir.cpp:1411:34:1411:34 | Address | &:r1411_8 | +| ir.cpp:1411:34:1411:34 | StoreValue | r1411_9 | +| ir.cpp:1413:5:1413:27 | CallTarget | func:r1413_1 | +| ir.cpp:1413:5:1413:27 | ChiPartial | partial:m1413_3 | +| ir.cpp:1413:5:1413:27 | SideEffect | ~m1413_4 | +| ir.cpp:1421:6:1421:29 | ChiPartial | partial:m1421_3 | +| ir.cpp:1421:6:1421:29 | ChiTotal | total:m1421_2 | +| ir.cpp:1421:6:1421:29 | ChiTotal | total:m1421_4 | +| ir.cpp:1421:6:1421:29 | SideEffect | ~m1421_4 | +| ir.cpp:1422:16:1422:17 | Address | &:r1422_1 | +| ir.cpp:1422:21:1422:46 | Address | &:r1422_6 | +| ir.cpp:1422:21:1422:46 | CallTarget | func:r1422_2 | +| ir.cpp:1422:21:1422:46 | ChiPartial | partial:m1422_4 | +| ir.cpp:1422:21:1422:46 | ChiTotal | total:m1422_5 | +| ir.cpp:1422:21:1422:46 | Load | ~m1422_7 | +| ir.cpp:1422:21:1422:46 | SideEffect | ~m1422_5 | +| ir.cpp:1422:21:1422:46 | StoreValue | r1422_3 | +| ir.cpp:1422:21:1422:46 | Unary | r1422_6 | +| ir.cpp:1422:21:1422:50 | StoreValue | r1422_12 | +| ir.cpp:1422:21:1422:50 | Unary | r1422_10 | +| ir.cpp:1422:21:1422:50 | Unary | r1422_11 | +| ir.cpp:1422:50:1422:50 | Address | &:r1422_8 | +| ir.cpp:1422:50:1422:50 | Unary | r1422_9 | +| ir.cpp:1423:9:1423:9 | Address | &:r1423_1 | +| ir.cpp:1423:13:1423:38 | Address | &:r1423_6 | +| ir.cpp:1423:13:1423:38 | CallTarget | func:r1423_2 | +| ir.cpp:1423:13:1423:38 | ChiPartial | partial:m1423_4 | +| ir.cpp:1423:13:1423:38 | ChiTotal | total:m1423_5 | +| ir.cpp:1423:13:1423:38 | Load | ~m1423_5 | +| ir.cpp:1423:13:1423:38 | Load | ~m1423_7 | +| ir.cpp:1423:13:1423:38 | SideEffect | ~m1423_5 | +| ir.cpp:1423:13:1423:38 | StoreValue | r1423_3 | +| ir.cpp:1423:13:1423:38 | Unary | r1423_6 | +| ir.cpp:1423:13:1423:42 | StoreValue | r1423_10 | +| ir.cpp:1423:42:1423:42 | Address | &:r1423_8 | +| ir.cpp:1423:42:1423:42 | Address | &:r1423_9 | +| ir.cpp:1425:18:1425:19 | Address | &:r1425_1 | +| ir.cpp:1425:23:1425:48 | Address | &:r1425_6 | +| ir.cpp:1425:23:1425:48 | CallTarget | func:r1425_2 | +| ir.cpp:1425:23:1425:48 | ChiPartial | partial:m1425_4 | +| ir.cpp:1425:23:1425:48 | ChiTotal | total:m1425_5 | +| ir.cpp:1425:23:1425:48 | SideEffect | ~m1425_5 | +| ir.cpp:1425:23:1425:48 | StoreValue | r1425_3 | +| ir.cpp:1425:23:1425:48 | Unary | r1425_6 | +| ir.cpp:1425:23:1425:52 | Left | r1425_9 | +| ir.cpp:1425:23:1425:55 | StoreValue | r1425_13 | +| ir.cpp:1425:23:1425:55 | Unary | r1425_11 | +| ir.cpp:1425:23:1425:55 | Unary | r1425_12 | +| ir.cpp:1425:52:1425:52 | Unary | r1425_8 | +| ir.cpp:1425:54:1425:54 | Right | r1425_10 | +| ir.cpp:1426:11:1426:11 | Address | &:r1426_1 | +| ir.cpp:1426:15:1426:40 | Address | &:r1426_6 | +| ir.cpp:1426:15:1426:40 | CallTarget | func:r1426_2 | +| ir.cpp:1426:15:1426:40 | ChiPartial | partial:m1426_4 | +| ir.cpp:1426:15:1426:40 | Load | ~m1426_7 | +| ir.cpp:1426:15:1426:40 | SideEffect | ~m1426_5 | +| ir.cpp:1426:15:1426:40 | StoreValue | r1426_3 | +| ir.cpp:1426:15:1426:40 | Unary | r1426_6 | +| ir.cpp:1426:15:1426:44 | Left | r1426_9 | +| ir.cpp:1426:15:1426:47 | Address | &:r1426_11 | +| ir.cpp:1426:15:1426:47 | StoreValue | r1426_12 | +| ir.cpp:1426:44:1426:44 | Unary | r1426_8 | +| ir.cpp:1426:46:1426:46 | Right | r1426_10 | +| ir.cpp:1443:6:1443:24 | ChiPartial | partial:m1443_3 | +| ir.cpp:1443:6:1443:24 | ChiTotal | total:m1443_2 | +| ir.cpp:1443:6:1443:24 | ChiTotal | total:m1443_4 | +| ir.cpp:1443:6:1443:24 | SideEffect | ~m1443_4 | +| ir.cpp:1444:14:1444:14 | Address | &:r1444_1 | +| ir.cpp:1444:18:1444:40 | CallTarget | func:r1444_2 | +| ir.cpp:1444:18:1444:40 | ChiPartial | partial:m1444_4 | +| ir.cpp:1444:18:1444:40 | ChiTotal | total:m1444_5 | +| ir.cpp:1444:18:1444:40 | Load | ~m1444_6 | +| ir.cpp:1444:18:1444:40 | SideEffect | ~m1444_5 | +| ir.cpp:1444:18:1444:40 | StoreValue | r1444_3 | +| ir.cpp:1445:5:1445:5 | Address | &:r1445_10 | +| ir.cpp:1445:9:1445:36 | Address | &:r1445_1 | +| ir.cpp:1445:9:1445:36 | Address | &:r1445_8 | +| ir.cpp:1445:9:1445:36 | Load | ~m1445_6 | +| ir.cpp:1445:9:1445:36 | StoreValue | r1445_9 | +| ir.cpp:1445:9:1445:36 | Unary | r1445_1 | +| ir.cpp:1445:9:1445:36 | Unary | r1445_7 | +| ir.cpp:1445:10:1445:33 | CallTarget | func:r1445_2 | +| ir.cpp:1445:10:1445:33 | ChiPartial | partial:m1445_4 | +| ir.cpp:1445:10:1445:33 | ChiTotal | total:m1445_5 | +| ir.cpp:1445:10:1445:33 | SideEffect | ~m1445_5 | +| ir.cpp:1445:10:1445:33 | StoreValue | r1445_3 | +| ir.cpp:1446:9:1446:9 | Address | &:r1446_1 | +| ir.cpp:1446:13:1446:36 | CallTarget | func:r1446_2 | +| ir.cpp:1446:13:1446:36 | ChiPartial | partial:m1446_4 | +| ir.cpp:1446:13:1446:36 | ChiTotal | total:m1446_5 | +| ir.cpp:1446:13:1446:36 | Load | ~m1446_6 | +| ir.cpp:1446:13:1446:36 | SideEffect | ~m1446_5 | +| ir.cpp:1446:13:1446:36 | StoreValue | r1446_3 | +| ir.cpp:1446:40:1446:40 | Address | &:r1446_7 | +| ir.cpp:1446:40:1446:40 | StoreValue | r1446_8 | +| ir.cpp:1447:11:1447:11 | Address | &:r1447_1 | +| ir.cpp:1447:15:1447:42 | SideEffect | ~m1447_6 | +| ir.cpp:1447:16:1447:39 | CallTarget | func:r1447_2 | +| ir.cpp:1447:16:1447:39 | ChiPartial | partial:m1447_4 | +| ir.cpp:1447:16:1447:39 | ChiTotal | total:m1447_5 | +| ir.cpp:1447:16:1447:39 | SideEffect | ~m1447_5 | +| ir.cpp:1447:16:1447:39 | StoreValue | r1447_3 | +| ir.cpp:1447:44:1447:44 | CallTarget | func:r1447_7 | +| ir.cpp:1447:44:1447:44 | ChiPartial | partial:m1447_9 | +| ir.cpp:1447:44:1447:44 | SideEffect | ~m1447_10 | +| ir.cpp:1447:44:1447:44 | StoreValue | r1447_8 | +| perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | +| perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | +| perf-regression.cpp:6:3:6:5 | Address | &:r6_7 | +| perf-regression.cpp:6:3:6:5 | Address | &:r6_7 | +| perf-regression.cpp:6:3:6:5 | ChiPartial | partial:m6_3 | +| perf-regression.cpp:6:3:6:5 | ChiTotal | total:m6_2 | +| perf-regression.cpp:6:3:6:5 | ChiTotal | total:m6_8 | +| perf-regression.cpp:6:3:6:5 | Load | m6_6 | +| perf-regression.cpp:6:3:6:5 | SideEffect | m6_3 | +| perf-regression.cpp:6:3:6:5 | Unary | m6_6 | +| perf-regression.cpp:6:11:6:18 | Address | &:r6_11 | +| perf-regression.cpp:6:11:6:18 | ChiPartial | partial:m6_13 | +| perf-regression.cpp:6:11:6:18 | Left | r6_9 | +| perf-regression.cpp:6:11:6:18 | Right | r6_10 | +| perf-regression.cpp:6:11:6:18 | SideEffect | m6_14 | +| perf-regression.cpp:6:11:6:18 | StoreValue | r6_12 | +| perf-regression.cpp:9:5:9:8 | Address | &:r9_5 | +| perf-regression.cpp:9:5:9:8 | ChiPartial | partial:m9_3 | +| perf-regression.cpp:9:5:9:8 | ChiTotal | total:m9_2 | +| perf-regression.cpp:9:5:9:8 | ChiTotal | total:m9_4 | +| perf-regression.cpp:9:5:9:8 | SideEffect | ~m9_4 | +| perf-regression.cpp:10:8:10:10 | Address | &:r10_1 | +| perf-regression.cpp:10:14:10:20 | Address | &:r10_4 | +| perf-regression.cpp:10:14:10:20 | Address | &:r10_8 | +| perf-regression.cpp:10:14:10:20 | Arg(0) | 0:r10_3 | +| perf-regression.cpp:10:14:10:20 | Arg(this) | this:r10_8 | +| perf-regression.cpp:10:14:10:20 | CallTarget | func:r10_2 | +| perf-regression.cpp:10:14:10:20 | CallTarget | func:r10_9 | +| perf-regression.cpp:10:14:10:20 | ChiPartial | partial:m10_5 | +| perf-regression.cpp:10:14:10:20 | ChiPartial | partial:m10_11 | +| perf-regression.cpp:10:14:10:20 | ChiPartial | partial:m10_13 | +| perf-regression.cpp:10:14:10:20 | ChiTotal | total:m10_6 | +| perf-regression.cpp:10:14:10:20 | ChiTotal | total:m10_7 | +| perf-regression.cpp:10:14:10:20 | SideEffect | ~m10_6 | +| perf-regression.cpp:10:14:10:20 | SideEffect | ~m10_12 | +| perf-regression.cpp:10:14:10:20 | StoreValue | r10_8 | +| perf-regression.cpp:10:14:10:20 | Unary | r10_4 | +| perf-regression.cpp:12:3:12:11 | Address | &:r12_1 | +| perf-regression.cpp:12:10:12:10 | Load | m12_3 | +| perf-regression.cpp:12:10:12:10 | StoreValue | r12_2 | +| smart_ptr.cpp:10:6:10:24 | ChiPartial | partial:m10_3 | +| smart_ptr.cpp:10:6:10:24 | ChiTotal | total:m10_2 | +| smart_ptr.cpp:10:6:10:24 | ChiTotal | total:m10_4 | +| smart_ptr.cpp:10:6:10:24 | SideEffect | ~m10_4 | +| smart_ptr.cpp:10:31:10:31 | Address | &:r10_5 | +| smart_ptr.cpp:10:31:10:31 | Address | &:r10_5 | +| smart_ptr.cpp:10:31:10:31 | Address | &:r10_7 | +| smart_ptr.cpp:10:31:10:31 | Address | &:r10_7 | +| smart_ptr.cpp:10:31:10:31 | ChiTotal | total:m10_8 | +| smart_ptr.cpp:10:31:10:31 | Load | m10_6 | +| smart_ptr.cpp:10:31:10:31 | Load | m10_6 | +| smart_ptr.cpp:10:31:10:31 | SideEffect | ~m10_8 | +| smart_ptr.cpp:11:21:11:22 | Address | &:r11_1 | +| smart_ptr.cpp:11:21:11:22 | Address | &:r11_1 | +| smart_ptr.cpp:11:21:11:22 | Arg(this) | this:r11_1 | +| smart_ptr.cpp:11:24:11:24 | Address | &:r11_4 | +| smart_ptr.cpp:11:24:11:24 | Arg(0) | 0:r11_5 | +| smart_ptr.cpp:11:24:11:25 | CallTarget | func:r11_3 | +| smart_ptr.cpp:11:24:11:25 | ChiPartial | partial:m11_7 | +| smart_ptr.cpp:11:24:11:25 | ChiTotal | total:m11_8 | +| smart_ptr.cpp:11:24:11:25 | Load | m11_9 | +| smart_ptr.cpp:11:24:11:25 | SideEffect | ~m11_8 | +| smart_ptr.cpp:12:5:12:18 | CallTarget | func:r12_1 | +| smart_ptr.cpp:12:5:12:18 | ChiPartial | partial:m12_11 | +| smart_ptr.cpp:12:5:12:18 | SideEffect | ~m12_12 | +| smart_ptr.cpp:12:20:12:23 | Address | &:r12_6 | +| smart_ptr.cpp:12:20:12:23 | CallTarget | func:r12_3 | +| smart_ptr.cpp:12:20:12:27 | Address | &:r12_2 | +| smart_ptr.cpp:12:20:12:27 | Address | &:r12_2 | +| smart_ptr.cpp:12:20:12:27 | Address | &:r12_9 | +| smart_ptr.cpp:12:20:12:27 | Address | &:r12_9 | +| smart_ptr.cpp:12:20:12:27 | Arg(0) | 0:r12_9 | +| smart_ptr.cpp:12:20:12:27 | ChiPartial | partial:m12_14 | +| smart_ptr.cpp:12:20:12:27 | SideEffect | m12_15 | +| smart_ptr.cpp:12:20:12:28 | Load | m12_8 | +| smart_ptr.cpp:12:20:12:28 | StoreValue | r12_7 | +| smart_ptr.cpp:12:25:12:26 | Arg(0) | 0:r12_5 | +| smart_ptr.cpp:12:25:12:26 | Unary | r12_4 | +| smart_ptr.cpp:17:6:17:24 | ChiPartial | partial:m17_3 | +| smart_ptr.cpp:17:6:17:24 | ChiTotal | total:m17_2 | +| smart_ptr.cpp:17:6:17:24 | ChiTotal | total:m17_4 | +| smart_ptr.cpp:17:6:17:24 | SideEffect | ~m17_4 | +| smart_ptr.cpp:17:33:17:33 | Address | &:r17_5 | +| smart_ptr.cpp:17:33:17:33 | Address | &:r17_5 | +| smart_ptr.cpp:17:33:17:33 | Address | &:r17_7 | +| smart_ptr.cpp:17:33:17:33 | Address | &:r17_7 | +| smart_ptr.cpp:17:33:17:33 | ChiTotal | total:m17_8 | +| smart_ptr.cpp:17:33:17:33 | Load | m17_6 | +| smart_ptr.cpp:17:33:17:33 | Load | m17_6 | +| smart_ptr.cpp:17:33:17:33 | SideEffect | ~m17_8 | +| smart_ptr.cpp:18:23:18:24 | Address | &:r18_1 | +| smart_ptr.cpp:18:23:18:24 | Address | &:r18_1 | +| smart_ptr.cpp:18:23:18:24 | Arg(this) | this:r18_1 | +| smart_ptr.cpp:18:26:18:26 | Address | &:r18_4 | +| smart_ptr.cpp:18:26:18:26 | Arg(0) | 0:r18_5 | +| smart_ptr.cpp:18:26:18:27 | CallTarget | func:r18_3 | +| smart_ptr.cpp:18:26:18:27 | ChiPartial | partial:m18_7 | +| smart_ptr.cpp:18:26:18:27 | ChiTotal | total:m18_8 | +| smart_ptr.cpp:18:26:18:27 | SideEffect | m18_9 | +| smart_ptr.cpp:18:26:18:27 | SideEffect | ~m18_8 | +| smart_ptr.cpp:19:5:19:18 | CallTarget | func:r19_1 | +| smart_ptr.cpp:19:5:19:18 | ChiPartial | partial:m19_15 | +| smart_ptr.cpp:19:5:19:18 | SideEffect | ~m19_16 | +| smart_ptr.cpp:19:20:19:21 | Address | &:r19_2 | +| smart_ptr.cpp:19:20:19:21 | Address | &:r19_2 | +| smart_ptr.cpp:19:20:19:21 | Address | &:r19_2 | +| smart_ptr.cpp:19:20:19:21 | Address | &:r19_7 | +| smart_ptr.cpp:19:20:19:21 | Address | &:r19_13 | +| smart_ptr.cpp:19:20:19:21 | Address | &:r19_13 | +| smart_ptr.cpp:19:20:19:21 | Arg(0) | 0:r19_7 | +| smart_ptr.cpp:19:20:19:21 | Arg(0) | 0:r19_13 | +| smart_ptr.cpp:19:20:19:21 | Arg(this) | this:r19_2 | +| smart_ptr.cpp:19:20:19:21 | CallTarget | func:r19_4 | +| smart_ptr.cpp:19:20:19:21 | ChiPartial | partial:m19_9 | +| smart_ptr.cpp:19:20:19:21 | ChiPartial | partial:m19_18 | +| smart_ptr.cpp:19:20:19:21 | ChiTotal | total:m19_10 | +| smart_ptr.cpp:19:20:19:21 | Load | m19_11 | +| smart_ptr.cpp:19:20:19:21 | SideEffect | m19_19 | +| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m19_10 | +| smart_ptr.cpp:19:20:19:21 | Unary | r19_5 | +| smart_ptr.cpp:19:20:19:21 | Unary | r19_6 | +| smart_ptr.cpp:28:6:28:27 | ChiPartial | partial:m28_3 | +| smart_ptr.cpp:28:6:28:27 | ChiTotal | total:m28_2 | +| smart_ptr.cpp:28:6:28:27 | ChiTotal | total:m28_4 | +| smart_ptr.cpp:28:6:28:27 | SideEffect | ~m28_4 | +| smart_ptr.cpp:29:27:29:38 | Address | &:r29_1 | +| smart_ptr.cpp:29:27:29:38 | SideEffect | m29_2 | +| smart_ptr.cpp:31:5:31:24 | CallTarget | func:r31_1 | +| smart_ptr.cpp:31:5:31:24 | ChiPartial | partial:m31_15 | +| smart_ptr.cpp:31:5:31:24 | ChiTotal | total:m31_16 | +| smart_ptr.cpp:31:5:31:24 | SideEffect | ~m31_16 | +| smart_ptr.cpp:31:5:31:24 | SideEffect | ~m31_16 | +| smart_ptr.cpp:31:26:31:37 | Address | &:r31_2 | +| smart_ptr.cpp:31:26:31:37 | Address | &:r31_2 | +| smart_ptr.cpp:31:26:31:37 | Address | &:r31_2 | +| smart_ptr.cpp:31:26:31:37 | Address | &:r31_7 | +| smart_ptr.cpp:31:26:31:37 | Address | &:r31_13 | +| smart_ptr.cpp:31:26:31:37 | Arg(0) | 0:r31_7 | +| smart_ptr.cpp:31:26:31:37 | Arg(0) | 0:r31_13 | +| smart_ptr.cpp:31:26:31:37 | Arg(this) | this:r31_2 | +| smart_ptr.cpp:31:26:31:37 | CallTarget | func:r31_4 | +| smart_ptr.cpp:31:26:31:37 | ChiPartial | partial:m31_9 | +| smart_ptr.cpp:31:26:31:37 | ChiTotal | total:m31_10 | +| smart_ptr.cpp:31:26:31:37 | Load | m31_11 | +| smart_ptr.cpp:31:26:31:37 | SideEffect | ~m31_10 | +| smart_ptr.cpp:31:26:31:37 | Unary | r31_5 | +| smart_ptr.cpp:31:26:31:37 | Unary | r31_6 | +| smart_ptr.cpp:33:28:33:47 | Address | &:r33_1 | +| smart_ptr.cpp:33:28:33:47 | SideEffect | m33_2 | +| smart_ptr.cpp:35:5:35:28 | CallTarget | func:r35_1 | +| smart_ptr.cpp:35:5:35:28 | ChiPartial | partial:m35_15 | +| smart_ptr.cpp:35:5:35:28 | ChiTotal | total:m35_16 | +| smart_ptr.cpp:35:5:35:28 | SideEffect | ~m35_16 | +| smart_ptr.cpp:35:30:35:49 | Address | &:r35_2 | +| smart_ptr.cpp:35:30:35:49 | Address | &:r35_2 | +| smart_ptr.cpp:35:30:35:49 | Address | &:r35_2 | +| smart_ptr.cpp:35:30:35:49 | Address | &:r35_7 | +| smart_ptr.cpp:35:30:35:49 | Address | &:r35_13 | +| smart_ptr.cpp:35:30:35:49 | Address | &:r35_13 | +| smart_ptr.cpp:35:30:35:49 | Arg(0) | 0:r35_7 | +| smart_ptr.cpp:35:30:35:49 | Arg(0) | 0:r35_13 | +| smart_ptr.cpp:35:30:35:49 | Arg(this) | this:r35_2 | +| smart_ptr.cpp:35:30:35:49 | CallTarget | func:r35_4 | +| smart_ptr.cpp:35:30:35:49 | ChiPartial | partial:m35_9 | +| smart_ptr.cpp:35:30:35:49 | ChiPartial | partial:m35_18 | +| smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m35_10 | +| smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m35_19 | +| smart_ptr.cpp:35:30:35:49 | Load | m35_11 | +| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m35_10 | +| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m35_19 | +| smart_ptr.cpp:35:30:35:49 | Unary | r35_5 | +| smart_ptr.cpp:35:30:35:49 | Unary | r35_6 | +| smart_ptr.cpp:37:39:37:53 | Address | &:r37_1 | +| smart_ptr.cpp:37:39:37:53 | SideEffect | m37_2 | +| smart_ptr.cpp:39:5:39:35 | CallTarget | func:r39_1 | +| smart_ptr.cpp:39:5:39:35 | ChiPartial | partial:m39_15 | +| smart_ptr.cpp:39:5:39:35 | ChiTotal | total:m39_16 | +| smart_ptr.cpp:39:5:39:35 | SideEffect | ~m39_16 | +| smart_ptr.cpp:39:37:39:51 | Address | &:r39_2 | +| smart_ptr.cpp:39:37:39:51 | Address | &:r39_2 | +| smart_ptr.cpp:39:37:39:51 | Address | &:r39_2 | +| smart_ptr.cpp:39:37:39:51 | Address | &:r39_7 | +| smart_ptr.cpp:39:37:39:51 | Address | &:r39_13 | +| smart_ptr.cpp:39:37:39:51 | Address | &:r39_13 | +| smart_ptr.cpp:39:37:39:51 | Arg(0) | 0:r39_7 | +| smart_ptr.cpp:39:37:39:51 | Arg(0) | 0:r39_13 | +| smart_ptr.cpp:39:37:39:51 | Arg(this) | this:r39_2 | +| smart_ptr.cpp:39:37:39:51 | CallTarget | func:r39_4 | +| smart_ptr.cpp:39:37:39:51 | ChiPartial | partial:m39_9 | +| smart_ptr.cpp:39:37:39:51 | ChiPartial | partial:m39_18 | +| smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m39_10 | +| smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m39_19 | +| smart_ptr.cpp:39:37:39:51 | Load | m39_11 | +| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m39_10 | +| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m39_19 | +| smart_ptr.cpp:39:37:39:51 | Unary | r39_5 | +| smart_ptr.cpp:39:37:39:51 | Unary | r39_6 | +| smart_ptr.cpp:41:39:41:53 | Address | &:r41_1 | +| smart_ptr.cpp:41:39:41:53 | SideEffect | m41_2 | +| smart_ptr.cpp:43:5:43:35 | CallTarget | func:r43_1 | +| smart_ptr.cpp:43:5:43:35 | ChiPartial | partial:m43_15 | +| smart_ptr.cpp:43:5:43:35 | ChiTotal | total:m43_16 | +| smart_ptr.cpp:43:5:43:35 | SideEffect | ~m43_16 | +| smart_ptr.cpp:43:37:43:51 | Address | &:r43_2 | +| smart_ptr.cpp:43:37:43:51 | Address | &:r43_2 | +| smart_ptr.cpp:43:37:43:51 | Address | &:r43_2 | +| smart_ptr.cpp:43:37:43:51 | Address | &:r43_7 | +| smart_ptr.cpp:43:37:43:51 | Address | &:r43_13 | +| smart_ptr.cpp:43:37:43:51 | Address | &:r43_13 | +| smart_ptr.cpp:43:37:43:51 | Arg(0) | 0:r43_7 | +| smart_ptr.cpp:43:37:43:51 | Arg(0) | 0:r43_13 | +| smart_ptr.cpp:43:37:43:51 | Arg(this) | this:r43_2 | +| smart_ptr.cpp:43:37:43:51 | CallTarget | func:r43_4 | +| smart_ptr.cpp:43:37:43:51 | ChiPartial | partial:m43_9 | +| smart_ptr.cpp:43:37:43:51 | ChiPartial | partial:m43_18 | +| smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m43_10 | +| smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m43_19 | +| smart_ptr.cpp:43:37:43:51 | Load | m43_11 | +| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m43_10 | +| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m43_19 | +| smart_ptr.cpp:43:37:43:51 | Unary | r43_5 | +| smart_ptr.cpp:43:37:43:51 | Unary | r43_6 | +| smart_ptr.cpp:45:45:45:65 | Address | &:r45_1 | +| smart_ptr.cpp:45:45:45:65 | SideEffect | m45_2 | +| smart_ptr.cpp:47:5:47:41 | CallTarget | func:r47_1 | +| smart_ptr.cpp:47:5:47:41 | ChiPartial | partial:m47_15 | +| smart_ptr.cpp:47:5:47:41 | SideEffect | ~m47_16 | +| smart_ptr.cpp:47:5:47:41 | SideEffect | ~m47_16 | +| smart_ptr.cpp:47:43:47:63 | Address | &:r47_2 | +| smart_ptr.cpp:47:43:47:63 | Address | &:r47_2 | +| smart_ptr.cpp:47:43:47:63 | Address | &:r47_2 | +| smart_ptr.cpp:47:43:47:63 | Address | &:r47_7 | +| smart_ptr.cpp:47:43:47:63 | Address | &:r47_13 | +| smart_ptr.cpp:47:43:47:63 | Arg(0) | 0:r47_7 | +| smart_ptr.cpp:47:43:47:63 | Arg(0) | 0:r47_13 | +| smart_ptr.cpp:47:43:47:63 | Arg(this) | this:r47_2 | +| smart_ptr.cpp:47:43:47:63 | CallTarget | func:r47_4 | +| smart_ptr.cpp:47:43:47:63 | ChiPartial | partial:m47_9 | +| smart_ptr.cpp:47:43:47:63 | ChiTotal | total:m47_10 | +| smart_ptr.cpp:47:43:47:63 | Load | m47_11 | +| smart_ptr.cpp:47:43:47:63 | SideEffect | ~m47_10 | +| smart_ptr.cpp:47:43:47:63 | Unary | r47_5 | +| smart_ptr.cpp:47:43:47:63 | Unary | r47_6 | +| struct_init.cpp:16:6:16:20 | ChiPartial | partial:m16_3 | +| struct_init.cpp:16:6:16:20 | ChiTotal | total:m16_2 | +| struct_init.cpp:16:6:16:20 | ChiTotal | total:m16_4 | +| struct_init.cpp:16:28:16:31 | Address | &:r16_5 | +| struct_init.cpp:16:28:16:31 | Address | &:r16_5 | +| struct_init.cpp:16:28:16:31 | Address | &:r16_7 | +| struct_init.cpp:16:28:16:31 | Address | &:r16_7 | +| struct_init.cpp:16:28:16:31 | Load | m16_6 | +| struct_init.cpp:16:28:16:31 | Load | m16_6 | +| struct_init.cpp:16:28:16:31 | SideEffect | m16_8 | +| struct_init.cpp:17:5:17:18 | Address | &:r17_3 | +| struct_init.cpp:17:5:17:25 | ChiPartial | partial:m17_4 | +| struct_init.cpp:17:5:17:25 | SideEffect | ~m17_5 | +| struct_init.cpp:17:22:17:25 | Address | &:r17_1 | +| struct_init.cpp:17:22:17:25 | StoreValue | r17_2 | +| struct_init.cpp:20:6:20:25 | ChiPartial | partial:m20_3 | +| struct_init.cpp:20:6:20:25 | ChiTotal | total:m20_2 | +| struct_init.cpp:20:6:20:25 | ChiTotal | total:m20_4 | +| struct_init.cpp:20:6:20:25 | SideEffect | ~m20_4 | +| struct_init.cpp:25:5:25:19 | CallTarget | func:r25_1 | +| struct_init.cpp:25:5:25:19 | ChiPartial | partial:m25_5 | +| struct_init.cpp:25:5:25:19 | ChiTotal | total:m25_6 | +| struct_init.cpp:25:5:25:19 | SideEffect | ~m25_6 | +| struct_init.cpp:25:21:25:32 | Address | &:r25_3 | +| struct_init.cpp:25:21:25:32 | Address | &:r25_3 | +| struct_init.cpp:25:21:25:32 | Arg(0) | 0:r25_3 | +| struct_init.cpp:25:21:25:32 | ChiPartial | partial:m25_8 | +| struct_init.cpp:25:21:25:32 | SideEffect | ~m25_9 | +| struct_init.cpp:25:21:25:32 | Unary | r25_2 | +| struct_init.cpp:28:6:28:24 | ChiPartial | partial:m28_3 | +| struct_init.cpp:28:6:28:24 | ChiTotal | total:m28_2 | +| struct_init.cpp:28:6:28:24 | ChiTotal | total:m28_4 | +| struct_init.cpp:28:6:28:24 | SideEffect | ~m28_4 | +| struct_init.cpp:29:10:29:20 | Address | &:r29_1 | +| struct_init.cpp:29:10:29:20 | ChiTotal | total:m29_2 | +| struct_init.cpp:29:10:29:20 | Left | r29_1 | +| struct_init.cpp:29:10:29:20 | Left | r29_1 | +| struct_init.cpp:29:25:32:5 | Right | r29_3 | +| struct_init.cpp:29:25:32:5 | Right | r29_5 | +| struct_init.cpp:29:25:32:5 | Unary | r29_4 | +| struct_init.cpp:29:25:32:5 | Unary | r29_4 | +| struct_init.cpp:29:25:32:5 | Unary | r29_6 | +| struct_init.cpp:29:25:32:5 | Unary | r29_6 | +| struct_init.cpp:30:9:30:25 | Address | &:r30_1 | +| struct_init.cpp:30:9:30:25 | Address | &:r30_6 | +| struct_init.cpp:30:11:30:13 | ChiPartial | partial:m30_4 | +| struct_init.cpp:30:11:30:13 | ChiTotal | total:m30_5 | +| struct_init.cpp:30:11:30:13 | StoreValue | r30_3 | +| struct_init.cpp:30:11:30:13 | Unary | r30_2 | +| struct_init.cpp:30:16:30:23 | ChiPartial | partial:m30_8 | +| struct_init.cpp:30:16:30:23 | ChiTotal | total:m30_9 | +| struct_init.cpp:30:16:30:23 | StoreValue | r30_7 | +| struct_init.cpp:31:9:31:26 | Address | &:r31_1 | +| struct_init.cpp:31:9:31:26 | Address | &:r31_6 | +| struct_init.cpp:31:11:31:13 | ChiPartial | partial:m31_4 | +| struct_init.cpp:31:11:31:13 | ChiTotal | total:m31_5 | +| struct_init.cpp:31:11:31:13 | StoreValue | r31_3 | +| struct_init.cpp:31:11:31:13 | Unary | r31_2 | +| struct_init.cpp:31:16:31:24 | ChiPartial | partial:m31_9 | +| struct_init.cpp:31:16:31:24 | ChiTotal | total:m31_10 | +| struct_init.cpp:31:16:31:24 | SideEffect | ~m31_10 | +| struct_init.cpp:31:16:31:24 | StoreValue | r31_8 | +| struct_init.cpp:31:17:31:24 | Unary | r31_7 | +| struct_init.cpp:33:5:33:19 | CallTarget | func:r33_1 | +| struct_init.cpp:33:5:33:19 | ChiPartial | partial:m33_5 | +| struct_init.cpp:33:5:33:19 | SideEffect | ~m33_6 | +| struct_init.cpp:33:21:33:31 | Address | &:r33_3 | +| struct_init.cpp:33:21:33:31 | Address | &:r33_3 | +| struct_init.cpp:33:21:33:31 | Arg(0) | 0:r33_3 | +| struct_init.cpp:33:21:33:31 | ChiPartial | partial:m33_8 | +| struct_init.cpp:33:21:33:31 | Unary | r33_2 | +| struct_init.cpp:36:6:36:33 | ChiPartial | partial:m36_3 | +| struct_init.cpp:36:6:36:33 | ChiTotal | total:m36_2 | +| struct_init.cpp:36:6:36:33 | ChiTotal | total:m36_4 | +| struct_init.cpp:36:6:36:33 | Load | ~m36_3 | +| struct_init.cpp:36:6:36:33 | Phi | from 0:~m36_4 | +| struct_init.cpp:36:47:36:51 | Address | &:r36_5 | +| struct_init.cpp:36:47:36:51 | Address | &:r36_5 | +| struct_init.cpp:36:47:36:51 | Address | &:r36_7 | +| struct_init.cpp:36:47:36:51 | Address | &:r36_7 | +| struct_init.cpp:36:47:36:51 | Load | m36_6 | +| struct_init.cpp:36:47:36:51 | Load | m36_6 | +| struct_init.cpp:36:47:36:51 | SideEffect | m36_8 | +| struct_init.cpp:37:17:37:28 | Address | &:r37_1 | +| struct_init.cpp:37:17:37:28 | Address | &:r37_1 | +| struct_init.cpp:37:17:37:28 | ChiPartial | partial:m37_10 | +| struct_init.cpp:37:17:37:28 | Condition | r37_2 | +| struct_init.cpp:37:17:37:28 | Left | r37_4 | +| struct_init.cpp:37:17:37:28 | Left | r37_4 | +| struct_init.cpp:37:17:37:28 | Phi | from 1:~m37_11 | +| struct_init.cpp:37:17:37:28 | StoreValue | r37_9 | +| struct_init.cpp:37:32:40:5 | Right | r37_5 | +| struct_init.cpp:37:32:40:5 | Right | r37_7 | +| struct_init.cpp:37:32:40:5 | Unary | r37_6 | +| struct_init.cpp:37:32:40:5 | Unary | r37_6 | +| struct_init.cpp:37:32:40:5 | Unary | r37_8 | +| struct_init.cpp:37:32:40:5 | Unary | r37_8 | +| struct_init.cpp:38:9:38:27 | Address | &:r38_1 | +| struct_init.cpp:38:9:38:27 | Address | &:r38_6 | +| struct_init.cpp:38:11:38:15 | Address | &:r38_2 | +| struct_init.cpp:38:11:38:15 | ChiPartial | partial:m38_4 | +| struct_init.cpp:38:11:38:15 | ChiTotal | total:m38_5 | +| struct_init.cpp:38:11:38:15 | StoreValue | r38_3 | +| struct_init.cpp:38:18:38:25 | ChiPartial | partial:m38_8 | +| struct_init.cpp:38:18:38:25 | ChiTotal | total:m38_9 | +| struct_init.cpp:38:18:38:25 | StoreValue | r38_7 | +| struct_init.cpp:39:9:39:26 | Address | &:r39_1 | +| struct_init.cpp:39:9:39:26 | Address | &:r39_6 | +| struct_init.cpp:39:11:39:13 | ChiPartial | partial:m39_4 | +| struct_init.cpp:39:11:39:13 | ChiTotal | total:m39_5 | +| struct_init.cpp:39:11:39:13 | StoreValue | r39_3 | +| struct_init.cpp:39:11:39:13 | Unary | r39_2 | +| struct_init.cpp:39:16:39:24 | ChiPartial | partial:m39_9 | +| struct_init.cpp:39:16:39:24 | ChiTotal | total:m39_10 | +| struct_init.cpp:39:16:39:24 | StoreValue | r39_8 | +| struct_init.cpp:39:17:39:24 | Unary | r39_7 | +| struct_init.cpp:41:5:41:19 | CallTarget | func:r41_2 | +| struct_init.cpp:41:5:41:19 | ChiPartial | partial:m41_6 | +| struct_init.cpp:41:5:41:19 | ChiTotal | total:m41_1 | +| struct_init.cpp:41:5:41:19 | ChiTotal | total:m41_7 | +| struct_init.cpp:41:5:41:19 | SideEffect | ~m41_1 | +| struct_init.cpp:41:5:41:19 | SideEffect | ~m41_7 | +| struct_init.cpp:41:21:41:32 | Address | &:r41_4 | +| struct_init.cpp:41:21:41:32 | Address | &:r41_4 | +| struct_init.cpp:41:21:41:32 | Arg(0) | 0:r41_4 | +| struct_init.cpp:41:21:41:32 | ChiPartial | partial:m41_9 | +| struct_init.cpp:41:21:41:32 | SideEffect | ~m41_10 | +| struct_init.cpp:41:21:41:32 | Unary | r41_3 | diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.ql b/cpp/ql/test/library-tests/ir/ir/operand_locations.ql new file mode 100644 index 000000000000..cda1d9044960 --- /dev/null +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.ql @@ -0,0 +1,7 @@ +private import cpp +private import semmle.code.cpp.ir.IR +private import PrintConfig + +from Operand a +where shouldDump(a.getLocation()) +select a, a.getDumpString() From 5202f963dd3fb1ed18697c08787032e8c30186bf Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 19 Nov 2021 14:09:56 +0000 Subject: [PATCH 02/17] C++: sync Operand source --- cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll | 2 +- .../semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll | 2 +- csharp/ql/src/experimental/ir/implementation/raw/Operand.qll | 2 +- .../experimental/ir/implementation/unaliased_ssa/Operand.qll | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index 85d217bd3612..2dfab8225be8 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. */ - final Language::Location getLocation() { result = this.getUse().getLocation() } + final Language::Location getLocation() { result = this.getAnyDef().getLocation() } /** * Gets the function that contains this operand. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll index 85d217bd3612..2dfab8225be8 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. */ - final Language::Location getLocation() { result = this.getUse().getLocation() } + final Language::Location getLocation() { result = this.getAnyDef().getLocation() } /** * Gets the function that contains this operand. diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll index 85d217bd3612..2dfab8225be8 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. */ - final Language::Location getLocation() { result = this.getUse().getLocation() } + final Language::Location getLocation() { result = this.getAnyDef().getLocation() } /** * Gets the function that contains this operand. diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll index 85d217bd3612..2dfab8225be8 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. */ - final Language::Location getLocation() { result = this.getUse().getLocation() } + final Language::Location getLocation() { result = this.getAnyDef().getLocation() } /** * Gets the function that contains this operand. From b5165e3692be1f921b04fbee47ac3c62be3f35b6 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 19 Nov 2021 16:04:29 +0000 Subject: [PATCH 03/17] C++: more fine-grained Operand location change Only RegisterOperands need the change, with the notable exception of ThisArgumentOperand. --- .../ir/implementation/aliased_ssa/Operand.qll | 13 +- .../ir/ir/operand_locations.expected | 2880 ++++++++--------- 2 files changed, 1451 insertions(+), 1442 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index 2dfab8225be8..5e63b572a270 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -45,8 +45,10 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. + * By default this is where the operand is used, but some subclasses may override this + * using getAnyDef() if it makes more sense. */ - final Language::Location getLocation() { result = this.getAnyDef().getLocation() } + Language::Location getLocation() { result = this.getUse().getLocation() } /** * Gets the function that contains this operand. @@ -269,6 +271,10 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } + // most RegisterOperands have a more meaningful location at the definition + // the only exception is ThisArgumentOperand + override Language::Location getLocation() { result = this.getAnyDef().getLocation() } + final override Instruction getAnyDef() { result = defInstr } final override Overlap getDefinitionOverlap() { @@ -406,6 +412,11 @@ class ArgumentOperand extends RegisterOperand { */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; + + // in some cases the def location seems to make more sense, but most of the + // time it does not really make a difference, and on some occations the def + // has no location at all, so that in general it is better use the use location + override Language::Location getLocation() { result = this.getUse().getLocation() } } /** diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index a181c578e3f1..a7f05434a137 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -6,40 +6,40 @@ | bad_asts.cpp:9:9:9:9 | ChiPartial | partial:m9_3 | | bad_asts.cpp:9:9:9:9 | ChiTotal | total:m9_2 | | bad_asts.cpp:9:9:9:9 | Load | m9_6 | -| bad_asts.cpp:9:9:9:9 | Load | m9_6 | -| bad_asts.cpp:9:9:9:9 | Load | ~m9_8 | +| bad_asts.cpp:9:9:9:9 | Load | m10_11 | | bad_asts.cpp:9:9:9:9 | SideEffect | m9_3 | | bad_asts.cpp:9:9:9:9 | SideEffect | m9_8 | | bad_asts.cpp:9:28:9:28 | Address | &:r9_9 | -| bad_asts.cpp:9:28:9:28 | Load | m9_10 | | bad_asts.cpp:10:7:10:23 | Address | &:r10_1 | | bad_asts.cpp:10:14:10:14 | Left | r10_2 | | bad_asts.cpp:10:14:10:18 | Left | r10_7 | -| bad_asts.cpp:10:14:10:22 | Load | m10_11 | | bad_asts.cpp:10:14:10:22 | StoreValue | r10_10 | | bad_asts.cpp:10:18:10:18 | Address | &:r10_3 | | bad_asts.cpp:10:18:10:18 | Address | &:r10_5 | +| bad_asts.cpp:10:18:10:18 | Load | m9_6 | +| bad_asts.cpp:10:18:10:18 | Load | ~m9_8 | | bad_asts.cpp:10:18:10:18 | Right | r10_6 | | bad_asts.cpp:10:18:10:18 | Unary | r10_4 | | bad_asts.cpp:10:22:10:22 | Address | &:r10_8 | +| bad_asts.cpp:10:22:10:22 | Load | m9_10 | | bad_asts.cpp:10:22:10:22 | Right | r10_9 | | bad_asts.cpp:14:8:14:28 | ChiPartial | partial:m14_3 | | bad_asts.cpp:14:8:14:28 | ChiTotal | total:m14_2 | -| bad_asts.cpp:14:8:14:28 | ChiTotal | total:m14_4 | -| bad_asts.cpp:14:8:14:28 | SideEffect | ~m14_4 | +| bad_asts.cpp:14:8:14:28 | SideEffect | ~m16_6 | | bad_asts.cpp:15:7:15:7 | Address | &:r15_1 | | bad_asts.cpp:15:7:15:7 | Unary | r15_1 | | bad_asts.cpp:15:10:15:12 | Address | &:r15_3 | -| bad_asts.cpp:15:10:15:12 | ChiTotal | total:m15_5 | -| bad_asts.cpp:15:10:15:12 | SideEffect | ~m15_5 | | bad_asts.cpp:15:10:15:12 | StoreValue | r15_4 | | bad_asts.cpp:16:5:16:5 | Address | &:r16_1 | | bad_asts.cpp:16:5:16:5 | Address | &:r16_1 | -| bad_asts.cpp:16:5:16:5 | Arg(this) | this:r16_1 | | bad_asts.cpp:16:5:16:5 | ChiPartial | partial:m16_8 | +| bad_asts.cpp:16:5:16:5 | ChiTotal | total:m15_5 | +| bad_asts.cpp:16:5:16:5 | SideEffect | ~m15_5 | +| bad_asts.cpp:16:7:16:23 | Arg(this) | this:r16_1 | | bad_asts.cpp:16:7:16:23 | CallTarget | func:r16_2 | | bad_asts.cpp:16:7:16:23 | ChiPartial | partial:m16_5 | -| bad_asts.cpp:16:7:16:23 | SideEffect | ~m16_6 | +| bad_asts.cpp:16:7:16:23 | ChiTotal | total:m14_4 | +| bad_asts.cpp:16:7:16:23 | SideEffect | ~m14_4 | | bad_asts.cpp:16:25:16:25 | Arg(0) | 0:r16_3 | | bad_asts.cpp:22:5:22:9 | Address | &:r22_5 | | bad_asts.cpp:22:5:22:9 | Address | &:r22_5 | @@ -58,18 +58,17 @@ | bad_asts.cpp:26:41:26:41 | Address | &:r26_7 | | bad_asts.cpp:26:41:26:41 | Address | &:r26_7 | | bad_asts.cpp:26:41:26:41 | Load | m26_6 | -| bad_asts.cpp:26:41:26:41 | Load | m26_6 | -| bad_asts.cpp:26:41:26:41 | Load | ~m26_8 | | bad_asts.cpp:26:41:26:41 | SideEffect | m26_8 | | bad_asts.cpp:27:11:27:11 | Address | &:r27_1 | | bad_asts.cpp:27:15:27:15 | Address | &:r27_2 | | bad_asts.cpp:27:15:27:15 | Address | &:r27_5 | +| bad_asts.cpp:27:15:27:15 | Load | m26_6 | +| bad_asts.cpp:27:15:27:15 | Load | ~m26_8 | | bad_asts.cpp:27:15:27:15 | StoreValue | r27_6 | | bad_asts.cpp:27:15:27:15 | Unary | r27_3 | | bad_asts.cpp:27:15:27:15 | Unary | r27_4 | | bad_asts.cpp:30:8:30:16 | ChiPartial | partial:m30_3 | | bad_asts.cpp:30:8:30:16 | ChiTotal | total:m30_2 | -| bad_asts.cpp:30:8:30:16 | Load | ~m30_4 | | bad_asts.cpp:30:8:30:16 | SideEffect | m30_3 | | bad_asts.cpp:31:10:31:15 | Address | &:r31_1 | | bad_asts.cpp:31:18:31:19 | StoreValue | r31_2 | @@ -77,13 +76,14 @@ | bad_asts.cpp:32:12:32:16 | StoreValue | r32_2 | | bad_asts.cpp:33:5:33:5 | Address | &:r33_3 | | bad_asts.cpp:33:5:33:12 | Address | &:r33_1 | +| bad_asts.cpp:33:5:33:12 | Load | ~m30_4 | | bad_asts.cpp:33:5:33:12 | StoreValue | r33_2 | | clang.cpp:5:6:5:21 | Address | &:r5_5 | | clang.cpp:5:6:5:21 | ChiPartial | partial:m5_3 | | clang.cpp:5:6:5:21 | ChiTotal | total:m5_2 | +| clang.cpp:5:6:5:21 | Load | m6_4 | | clang.cpp:5:6:5:21 | SideEffect | m5_3 | | clang.cpp:6:3:6:40 | Address | &:r6_1 | -| clang.cpp:6:10:6:39 | Load | m6_4 | | clang.cpp:6:10:6:39 | StoreValue | r6_3 | | clang.cpp:6:30:6:38 | Unary | r6_2 | | complex.c:1:6:1:21 | ChiPartial | partial:m1_3 | @@ -119,506 +119,506 @@ | complex.c:14:6:14:23 | ChiTotal | total:m14_2 | | complex.c:14:6:14:23 | SideEffect | m14_3 | | complex.c:15:9:15:10 | Address | &:r15_1 | -| complex.c:15:14:15:16 | Load | m15_3 | -| complex.c:15:14:15:16 | Load | m15_3 | -| complex.c:15:14:15:16 | Load | m15_3 | -| complex.c:15:14:15:16 | Load | m15_3 | | complex.c:15:14:15:16 | StoreValue | r15_2 | | complex.c:16:9:16:10 | Address | &:r16_1 | -| complex.c:16:14:16:16 | Load | m16_3 | -| complex.c:16:14:16:16 | Load | m16_3 | -| complex.c:16:14:16:16 | Load | m16_3 | -| complex.c:16:14:16:16 | Load | m16_3 | | complex.c:16:14:16:16 | StoreValue | r16_2 | | complex.c:17:9:17:10 | Address | &:r17_1 | | complex.c:18:18:18:20 | Address | &:r18_1 | -| complex.c:18:24:18:26 | Load | m18_4 | -| complex.c:18:24:18:26 | Load | m18_4 | -| complex.c:18:24:18:26 | Load | m18_4 | -| complex.c:18:24:18:26 | Load | m18_4 | -| complex.c:18:24:18:26 | Load | m18_4 | -| complex.c:18:24:18:26 | Load | m18_4 | | complex.c:18:24:18:26 | StoreValue | r18_3 | | complex.c:18:24:18:26 | Unary | r18_2 | | complex.c:19:18:19:20 | Address | &:r19_1 | -| complex.c:19:24:19:28 | Load | m19_4 | -| complex.c:19:24:19:28 | Load | m19_4 | -| complex.c:19:24:19:28 | Load | m19_4 | -| complex.c:19:24:19:28 | Load | m19_4 | | complex.c:19:24:19:28 | StoreValue | r19_3 | | complex.c:19:24:19:28 | Unary | r19_2 | | complex.c:20:18:20:20 | Address | &:r20_1 | | complex.c:21:20:21:22 | Address | &:r21_1 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | -| complex.c:21:25:21:30 | Load | m21_3 | | complex.c:21:25:21:30 | StoreValue | r21_2 | | complex.c:22:20:22:22 | Address | &:r22_1 | -| complex.c:22:25:22:30 | Load | m22_3 | -| complex.c:22:25:22:30 | Load | m22_3 | -| complex.c:22:25:22:30 | Load | m22_3 | -| complex.c:22:25:22:30 | Load | m22_3 | -| complex.c:22:25:22:30 | Load | m22_3 | -| complex.c:22:25:22:30 | Load | m22_3 | -| complex.c:22:25:22:30 | Load | m22_3 | -| complex.c:22:25:22:30 | Load | m22_3 | | complex.c:22:25:22:30 | StoreValue | r22_2 | | complex.c:23:20:23:22 | Address | &:r23_1 | | complex.c:26:3:26:5 | Address | &:r26_4 | | complex.c:26:9:26:12 | StoreValue | r26_3 | | complex.c:26:10:26:12 | Address | &:r26_1 | +| complex.c:26:10:26:12 | Load | m18_4 | | complex.c:26:10:26:12 | Unary | r26_2 | | complex.c:27:3:27:5 | Address | &:r27_4 | | complex.c:27:9:27:12 | StoreValue | r27_3 | | complex.c:27:10:27:12 | Address | &:r27_1 | +| complex.c:27:10:27:12 | Load | m18_4 | | complex.c:27:10:27:12 | Unary | r27_2 | | complex.c:30:3:30:5 | Address | &:r30_6 | | complex.c:30:9:30:11 | Address | &:r30_1 | | complex.c:30:9:30:11 | Left | r30_2 | +| complex.c:30:9:30:11 | Load | m18_4 | | complex.c:30:9:30:17 | StoreValue | r30_5 | | complex.c:30:15:30:17 | Address | &:r30_3 | +| complex.c:30:15:30:17 | Load | m19_4 | | complex.c:30:15:30:17 | Right | r30_4 | | complex.c:31:3:31:5 | Address | &:r31_6 | | complex.c:31:9:31:11 | Address | &:r31_1 | | complex.c:31:9:31:11 | Left | r31_2 | +| complex.c:31:9:31:11 | Load | m18_4 | | complex.c:31:9:31:17 | StoreValue | r31_5 | | complex.c:31:15:31:17 | Address | &:r31_3 | +| complex.c:31:15:31:17 | Load | m19_4 | | complex.c:31:15:31:17 | Right | r31_4 | | complex.c:32:3:32:5 | Address | &:r32_6 | | complex.c:32:9:32:11 | Address | &:r32_1 | | complex.c:32:9:32:11 | Left | r32_2 | +| complex.c:32:9:32:11 | Load | m18_4 | | complex.c:32:9:32:17 | StoreValue | r32_5 | | complex.c:32:15:32:17 | Address | &:r32_3 | +| complex.c:32:15:32:17 | Load | m19_4 | | complex.c:32:15:32:17 | Right | r32_4 | | complex.c:33:3:33:5 | Address | &:r33_6 | | complex.c:33:9:33:11 | Address | &:r33_1 | | complex.c:33:9:33:11 | Left | r33_2 | +| complex.c:33:9:33:11 | Load | m18_4 | | complex.c:33:9:33:17 | StoreValue | r33_5 | | complex.c:33:15:33:17 | Address | &:r33_3 | +| complex.c:33:15:33:17 | Load | m19_4 | | complex.c:33:15:33:17 | Right | r33_4 | | complex.c:36:3:36:5 | Address | &:r36_4 | | complex.c:36:9:36:12 | StoreValue | r36_3 | | complex.c:36:10:36:12 | Address | &:r36_1 | +| complex.c:36:10:36:12 | Load | m21_3 | | complex.c:36:10:36:12 | Unary | r36_2 | | complex.c:37:3:37:5 | Address | &:r37_4 | | complex.c:37:9:37:12 | StoreValue | r37_3 | | complex.c:37:10:37:12 | Address | &:r37_1 | +| complex.c:37:10:37:12 | Load | m21_3 | | complex.c:37:10:37:12 | Unary | r37_2 | | complex.c:40:3:40:5 | Address | &:r40_6 | | complex.c:40:9:40:11 | Address | &:r40_1 | | complex.c:40:9:40:11 | Left | r40_2 | +| complex.c:40:9:40:11 | Load | m21_3 | | complex.c:40:9:40:17 | StoreValue | r40_5 | | complex.c:40:15:40:17 | Address | &:r40_3 | +| complex.c:40:15:40:17 | Load | m22_3 | | complex.c:40:15:40:17 | Right | r40_4 | | complex.c:41:3:41:5 | Address | &:r41_6 | | complex.c:41:9:41:11 | Address | &:r41_1 | | complex.c:41:9:41:11 | Left | r41_2 | +| complex.c:41:9:41:11 | Load | m21_3 | | complex.c:41:9:41:17 | StoreValue | r41_5 | | complex.c:41:15:41:17 | Address | &:r41_3 | +| complex.c:41:15:41:17 | Load | m22_3 | | complex.c:41:15:41:17 | Right | r41_4 | | complex.c:42:3:42:4 | Address | &:r42_6 | | complex.c:42:8:42:10 | Address | &:r42_1 | | complex.c:42:8:42:10 | Left | r42_2 | +| complex.c:42:8:42:10 | Load | m21_3 | | complex.c:42:8:42:16 | StoreValue | r42_5 | | complex.c:42:14:42:16 | Address | &:r42_3 | +| complex.c:42:14:42:16 | Load | m22_3 | | complex.c:42:14:42:16 | Right | r42_4 | | complex.c:43:3:43:4 | Address | &:r43_6 | | complex.c:43:8:43:10 | Address | &:r43_1 | | complex.c:43:8:43:10 | Left | r43_2 | +| complex.c:43:8:43:10 | Load | m21_3 | | complex.c:43:8:43:16 | StoreValue | r43_5 | | complex.c:43:14:43:16 | Address | &:r43_3 | +| complex.c:43:14:43:16 | Load | m22_3 | | complex.c:43:14:43:16 | Right | r43_4 | | complex.c:46:3:46:5 | Address | &:r46_6 | | complex.c:46:9:46:11 | Address | &:r46_1 | | complex.c:46:9:46:11 | Left | r46_2 | +| complex.c:46:9:46:11 | Load | m21_3 | | complex.c:46:9:46:16 | StoreValue | r46_5 | | complex.c:46:15:46:16 | Address | &:r46_3 | +| complex.c:46:15:46:16 | Load | m16_3 | | complex.c:46:15:46:16 | Right | r46_4 | | complex.c:47:3:47:5 | Address | &:r47_6 | | complex.c:47:9:47:11 | Address | &:r47_1 | | complex.c:47:9:47:11 | Left | r47_2 | +| complex.c:47:9:47:11 | Load | m21_3 | | complex.c:47:9:47:16 | StoreValue | r47_5 | | complex.c:47:15:47:16 | Address | &:r47_3 | +| complex.c:47:15:47:16 | Load | m16_3 | | complex.c:47:15:47:16 | Right | r47_4 | | complex.c:48:3:48:5 | Address | &:r48_6 | | complex.c:48:9:48:11 | Address | &:r48_1 | | complex.c:48:9:48:11 | Left | r48_2 | +| complex.c:48:9:48:11 | Load | m21_3 | | complex.c:48:9:48:16 | StoreValue | r48_5 | | complex.c:48:15:48:16 | Address | &:r48_3 | +| complex.c:48:15:48:16 | Load | m16_3 | | complex.c:48:15:48:16 | Right | r48_4 | | complex.c:49:3:49:5 | Address | &:r49_6 | | complex.c:49:9:49:11 | Address | &:r49_1 | | complex.c:49:9:49:11 | Left | r49_2 | +| complex.c:49:9:49:11 | Load | m21_3 | | complex.c:49:9:49:16 | StoreValue | r49_5 | | complex.c:49:15:49:16 | Address | &:r49_3 | +| complex.c:49:15:49:16 | Load | m16_3 | | complex.c:49:15:49:16 | Right | r49_4 | | complex.c:52:3:52:5 | Address | &:r52_6 | | complex.c:52:9:52:10 | Address | &:r52_1 | | complex.c:52:9:52:10 | Left | r52_2 | +| complex.c:52:9:52:10 | Load | m15_3 | | complex.c:52:9:52:16 | StoreValue | r52_5 | | complex.c:52:14:52:16 | Address | &:r52_3 | +| complex.c:52:14:52:16 | Load | m22_3 | | complex.c:52:14:52:16 | Right | r52_4 | | complex.c:53:3:53:5 | Address | &:r53_6 | | complex.c:53:9:53:10 | Address | &:r53_1 | | complex.c:53:9:53:10 | Left | r53_2 | +| complex.c:53:9:53:10 | Load | m15_3 | | complex.c:53:9:53:16 | StoreValue | r53_5 | | complex.c:53:14:53:16 | Address | &:r53_3 | +| complex.c:53:14:53:16 | Load | m22_3 | | complex.c:53:14:53:16 | Right | r53_4 | | complex.c:54:3:54:5 | Address | &:r54_6 | | complex.c:54:9:54:10 | Address | &:r54_1 | | complex.c:54:9:54:10 | Left | r54_2 | +| complex.c:54:9:54:10 | Load | m15_3 | | complex.c:54:9:54:16 | StoreValue | r54_5 | | complex.c:54:14:54:16 | Address | &:r54_3 | +| complex.c:54:14:54:16 | Load | m22_3 | | complex.c:54:14:54:16 | Right | r54_4 | | complex.c:55:3:55:5 | Address | &:r55_6 | | complex.c:55:9:55:10 | Address | &:r55_1 | | complex.c:55:9:55:10 | Left | r55_2 | +| complex.c:55:9:55:10 | Load | m15_3 | | complex.c:55:9:55:16 | StoreValue | r55_5 | | complex.c:55:14:55:16 | Address | &:r55_3 | +| complex.c:55:14:55:16 | Load | m22_3 | | complex.c:55:14:55:16 | Right | r55_4 | | complex.c:58:6:58:24 | ChiPartial | partial:m58_3 | | complex.c:58:6:58:24 | ChiTotal | total:m58_2 | | complex.c:58:6:58:24 | SideEffect | m58_3 | | complex.c:59:9:59:9 | Address | &:r59_1 | -| complex.c:59:13:59:15 | Load | m59_3 | -| complex.c:59:13:59:15 | Load | m59_3 | -| complex.c:59:13:59:15 | Load | m59_3 | | complex.c:59:13:59:15 | StoreValue | r59_2 | | complex.c:60:10:60:10 | Address | &:r60_1 | -| complex.c:60:13:60:16 | Load | m60_3 | -| complex.c:60:13:60:16 | Load | m60_3 | -| complex.c:60:13:60:16 | Load | m60_3 | | complex.c:60:13:60:16 | StoreValue | r60_2 | | complex.c:61:15:61:16 | Address | &:r61_1 | -| complex.c:61:20:61:22 | Load | m61_3 | -| complex.c:61:20:61:22 | Load | m61_3 | -| complex.c:61:20:61:22 | Load | m61_3 | | complex.c:61:20:61:22 | StoreValue | r61_2 | | complex.c:62:18:62:19 | Address | &:r62_1 | -| complex.c:62:23:62:25 | Load | m62_4 | | complex.c:62:23:62:25 | StoreValue | r62_3 | | complex.c:62:23:62:25 | Unary | r62_2 | | complex.c:63:19:63:20 | Address | &:r63_1 | -| complex.c:63:24:63:27 | Load | m63_4 | | complex.c:63:24:63:27 | StoreValue | r63_3 | | complex.c:63:24:63:27 | Unary | r63_2 | | complex.c:64:24:64:26 | Address | &:r64_1 | -| complex.c:64:30:64:33 | Load | m64_4 | -| complex.c:64:30:64:33 | Load | m64_4 | | complex.c:64:30:64:33 | StoreValue | r64_3 | | complex.c:64:30:64:33 | Unary | r64_2 | | complex.c:65:20:65:21 | Address | &:r65_1 | -| complex.c:65:24:65:29 | Load | m65_3 | -| complex.c:65:24:65:29 | Load | m65_3 | -| complex.c:65:24:65:29 | Load | m65_3 | | complex.c:65:24:65:29 | StoreValue | r65_2 | | complex.c:66:21:66:22 | Address | &:r66_1 | -| complex.c:66:26:66:30 | Load | m66_4 | -| complex.c:66:26:66:30 | Load | m66_4 | -| complex.c:66:26:66:30 | Load | m66_4 | | complex.c:66:26:66:30 | StoreValue | r66_3 | | complex.c:66:26:66:30 | Unary | r66_2 | | complex.c:67:26:67:28 | Address | &:r67_1 | -| complex.c:67:32:67:36 | Load | m67_4 | -| complex.c:67:32:67:36 | Load | m67_4 | -| complex.c:67:32:67:36 | Load | m67_4 | | complex.c:67:32:67:36 | StoreValue | r67_3 | | complex.c:67:32:67:36 | Unary | r67_2 | | complex.c:70:3:70:4 | Address | &:r70_3 | | complex.c:70:8:70:9 | Address | &:r70_1 | +| complex.c:70:8:70:9 | Load | m62_4 | | complex.c:70:8:70:9 | StoreValue | r70_2 | | complex.c:71:3:71:4 | Address | &:r71_4 | | complex.c:71:8:71:9 | Address | &:r71_1 | +| complex.c:71:8:71:9 | Load | m63_4 | | complex.c:71:8:71:9 | StoreValue | r71_3 | | complex.c:71:8:71:9 | Unary | r71_2 | | complex.c:72:3:72:4 | Address | &:r72_4 | -| complex.c:72:3:72:10 | Load | m72_5 | -| complex.c:72:3:72:10 | Load | m72_5 | | complex.c:72:8:72:10 | Address | &:r72_1 | +| complex.c:72:8:72:10 | Load | m64_4 | | complex.c:72:8:72:10 | StoreValue | r72_3 | | complex.c:72:8:72:10 | Unary | r72_2 | | complex.c:73:3:73:4 | Address | &:r73_4 | -| complex.c:73:3:73:9 | Load | m73_5 | | complex.c:73:8:73:9 | Address | &:r73_1 | +| complex.c:73:8:73:9 | Load | m72_5 | | complex.c:73:8:73:9 | StoreValue | r73_3 | | complex.c:73:8:73:9 | Unary | r73_2 | | complex.c:74:3:74:4 | Address | &:r74_3 | | complex.c:74:8:74:9 | Address | &:r74_1 | +| complex.c:74:8:74:9 | Load | m73_5 | | complex.c:74:8:74:9 | StoreValue | r74_2 | | complex.c:75:3:75:4 | Address | &:r75_4 | -| complex.c:75:3:75:10 | Load | m75_5 | | complex.c:75:8:75:10 | Address | &:r75_1 | +| complex.c:75:8:75:10 | Load | m64_4 | | complex.c:75:8:75:10 | StoreValue | r75_3 | | complex.c:75:8:75:10 | Unary | r75_2 | | complex.c:76:3:76:5 | Address | &:r76_4 | | complex.c:76:9:76:10 | Address | &:r76_1 | +| complex.c:76:9:76:10 | Load | m72_5 | | complex.c:76:9:76:10 | StoreValue | r76_3 | | complex.c:76:9:76:10 | Unary | r76_2 | | complex.c:77:3:77:5 | Address | &:r77_4 | -| complex.c:77:3:77:10 | Load | m77_5 | | complex.c:77:9:77:10 | Address | &:r77_1 | +| complex.c:77:9:77:10 | Load | m75_5 | | complex.c:77:9:77:10 | StoreValue | r77_3 | | complex.c:77:9:77:10 | Unary | r77_2 | | complex.c:78:3:78:5 | Address | &:r78_3 | | complex.c:78:9:78:11 | Address | &:r78_1 | +| complex.c:78:9:78:11 | Load | m77_5 | | complex.c:78:9:78:11 | StoreValue | r78_2 | | complex.c:81:3:81:4 | Address | &:r81_4 | | complex.c:81:8:81:8 | Address | &:r81_1 | +| complex.c:81:8:81:8 | Load | m59_3 | | complex.c:81:8:81:8 | StoreValue | r81_3 | | complex.c:81:8:81:8 | Unary | r81_2 | | complex.c:82:3:82:4 | Address | &:r82_4 | | complex.c:82:8:82:8 | Address | &:r82_1 | +| complex.c:82:8:82:8 | Load | m60_3 | | complex.c:82:8:82:8 | StoreValue | r82_3 | | complex.c:82:8:82:8 | Unary | r82_2 | | complex.c:83:3:83:4 | Address | &:r83_4 | -| complex.c:83:3:83:9 | Load | m83_5 | -| complex.c:83:3:83:9 | Load | m83_5 | -| complex.c:83:3:83:9 | Load | m83_5 | | complex.c:83:8:83:9 | Address | &:r83_1 | +| complex.c:83:8:83:9 | Load | m61_3 | | complex.c:83:8:83:9 | StoreValue | r83_3 | | complex.c:83:8:83:9 | Unary | r83_2 | | complex.c:84:3:84:4 | Address | &:r84_4 | | complex.c:84:8:84:8 | Address | &:r84_1 | +| complex.c:84:8:84:8 | Load | m59_3 | | complex.c:84:8:84:8 | StoreValue | r84_3 | | complex.c:84:8:84:8 | Unary | r84_2 | | complex.c:85:3:85:4 | Address | &:r85_4 | | complex.c:85:8:85:8 | Address | &:r85_1 | +| complex.c:85:8:85:8 | Load | m60_3 | | complex.c:85:8:85:8 | StoreValue | r85_3 | | complex.c:85:8:85:8 | Unary | r85_2 | | complex.c:86:3:86:4 | Address | &:r86_4 | -| complex.c:86:3:86:9 | Load | m86_5 | -| complex.c:86:3:86:9 | Load | m86_5 | -| complex.c:86:3:86:9 | Load | m86_5 | | complex.c:86:8:86:9 | Address | &:r86_1 | +| complex.c:86:8:86:9 | Load | m61_3 | | complex.c:86:8:86:9 | StoreValue | r86_3 | | complex.c:86:8:86:9 | Unary | r86_2 | | complex.c:87:3:87:5 | Address | &:r87_4 | | complex.c:87:9:87:9 | Address | &:r87_1 | +| complex.c:87:9:87:9 | Load | m59_3 | | complex.c:87:9:87:9 | StoreValue | r87_3 | | complex.c:87:9:87:9 | Unary | r87_2 | | complex.c:88:3:88:5 | Address | &:r88_4 | | complex.c:88:9:88:9 | Address | &:r88_1 | +| complex.c:88:9:88:9 | Load | m60_3 | | complex.c:88:9:88:9 | StoreValue | r88_3 | | complex.c:88:9:88:9 | Unary | r88_2 | | complex.c:89:3:89:5 | Address | &:r89_4 | -| complex.c:89:3:89:10 | Load | m89_5 | -| complex.c:89:3:89:10 | Load | m89_5 | -| complex.c:89:3:89:10 | Load | m89_5 | | complex.c:89:9:89:10 | Address | &:r89_1 | +| complex.c:89:9:89:10 | Load | m61_3 | | complex.c:89:9:89:10 | StoreValue | r89_3 | | complex.c:89:9:89:10 | Unary | r89_2 | | complex.c:92:3:92:3 | Address | &:r92_4 | | complex.c:92:7:92:8 | Address | &:r92_1 | +| complex.c:92:7:92:8 | Load | m83_5 | | complex.c:92:7:92:8 | StoreValue | r92_3 | | complex.c:92:7:92:8 | Unary | r92_2 | | complex.c:93:3:93:3 | Address | &:r93_4 | | complex.c:93:7:93:8 | Address | &:r93_1 | +| complex.c:93:7:93:8 | Load | m86_5 | | complex.c:93:7:93:8 | StoreValue | r93_3 | | complex.c:93:7:93:8 | Unary | r93_2 | | complex.c:94:3:94:3 | Address | &:r94_4 | -| complex.c:94:3:94:9 | Load | m94_5 | -| complex.c:94:3:94:9 | Load | m94_5 | -| complex.c:94:3:94:9 | Load | m94_5 | | complex.c:94:7:94:9 | Address | &:r94_1 | +| complex.c:94:7:94:9 | Load | m89_5 | | complex.c:94:7:94:9 | StoreValue | r94_3 | | complex.c:94:7:94:9 | Unary | r94_2 | | complex.c:95:3:95:3 | Address | &:r95_4 | | complex.c:95:7:95:8 | Address | &:r95_1 | +| complex.c:95:7:95:8 | Load | m83_5 | | complex.c:95:7:95:8 | StoreValue | r95_3 | | complex.c:95:7:95:8 | Unary | r95_2 | | complex.c:96:3:96:3 | Address | &:r96_4 | | complex.c:96:7:96:8 | Address | &:r96_1 | +| complex.c:96:7:96:8 | Load | m86_5 | | complex.c:96:7:96:8 | StoreValue | r96_3 | | complex.c:96:7:96:8 | Unary | r96_2 | | complex.c:97:3:97:3 | Address | &:r97_4 | -| complex.c:97:3:97:9 | Load | m97_5 | -| complex.c:97:3:97:9 | Load | m97_5 | -| complex.c:97:3:97:9 | Load | m97_5 | | complex.c:97:7:97:9 | Address | &:r97_1 | +| complex.c:97:7:97:9 | Load | m89_5 | | complex.c:97:7:97:9 | StoreValue | r97_3 | | complex.c:97:7:97:9 | Unary | r97_2 | | complex.c:98:3:98:4 | Address | &:r98_4 | | complex.c:98:8:98:9 | Address | &:r98_1 | +| complex.c:98:8:98:9 | Load | m83_5 | | complex.c:98:8:98:9 | StoreValue | r98_3 | | complex.c:98:8:98:9 | Unary | r98_2 | | complex.c:99:3:99:4 | Address | &:r99_4 | | complex.c:99:8:99:9 | Address | &:r99_1 | +| complex.c:99:8:99:9 | Load | m86_5 | | complex.c:99:8:99:9 | StoreValue | r99_3 | | complex.c:99:8:99:9 | Unary | r99_2 | | complex.c:100:3:100:4 | Address | &:r100_4 | -| complex.c:100:3:100:10 | Load | m100_5 | -| complex.c:100:3:100:10 | Load | m100_5 | -| complex.c:100:3:100:10 | Load | m100_5 | | complex.c:100:8:100:10 | Address | &:r100_1 | +| complex.c:100:8:100:10 | Load | m89_5 | | complex.c:100:8:100:10 | StoreValue | r100_3 | | complex.c:100:8:100:10 | Unary | r100_2 | | complex.c:103:3:103:4 | Address | &:r103_4 | | complex.c:103:8:103:9 | Address | &:r103_1 | +| complex.c:103:8:103:9 | Load | m65_3 | | complex.c:103:8:103:9 | StoreValue | r103_3 | | complex.c:103:8:103:9 | Unary | r103_2 | | complex.c:104:3:104:4 | Address | &:r104_4 | | complex.c:104:8:104:9 | Address | &:r104_1 | +| complex.c:104:8:104:9 | Load | m66_4 | | complex.c:104:8:104:9 | StoreValue | r104_3 | | complex.c:104:8:104:9 | Unary | r104_2 | | complex.c:105:3:105:4 | Address | &:r105_4 | -| complex.c:105:3:105:10 | Load | m105_5 | -| complex.c:105:3:105:10 | Load | m105_5 | -| complex.c:105:3:105:10 | Load | m105_5 | | complex.c:105:8:105:10 | Address | &:r105_1 | +| complex.c:105:8:105:10 | Load | m67_4 | | complex.c:105:8:105:10 | StoreValue | r105_3 | | complex.c:105:8:105:10 | Unary | r105_2 | | complex.c:106:3:106:4 | Address | &:r106_4 | | complex.c:106:8:106:9 | Address | &:r106_1 | +| complex.c:106:8:106:9 | Load | m65_3 | | complex.c:106:8:106:9 | StoreValue | r106_3 | | complex.c:106:8:106:9 | Unary | r106_2 | | complex.c:107:3:107:4 | Address | &:r107_4 | | complex.c:107:8:107:9 | Address | &:r107_1 | +| complex.c:107:8:107:9 | Load | m66_4 | | complex.c:107:8:107:9 | StoreValue | r107_3 | | complex.c:107:8:107:9 | Unary | r107_2 | | complex.c:108:3:108:4 | Address | &:r108_4 | -| complex.c:108:3:108:10 | Load | m108_5 | -| complex.c:108:3:108:10 | Load | m108_5 | -| complex.c:108:3:108:10 | Load | m108_5 | | complex.c:108:8:108:10 | Address | &:r108_1 | +| complex.c:108:8:108:10 | Load | m67_4 | | complex.c:108:8:108:10 | StoreValue | r108_3 | | complex.c:108:8:108:10 | Unary | r108_2 | | complex.c:109:3:109:5 | Address | &:r109_4 | | complex.c:109:9:109:10 | Address | &:r109_1 | +| complex.c:109:9:109:10 | Load | m65_3 | | complex.c:109:9:109:10 | StoreValue | r109_3 | | complex.c:109:9:109:10 | Unary | r109_2 | | complex.c:110:3:110:5 | Address | &:r110_4 | | complex.c:110:9:110:10 | Address | &:r110_1 | +| complex.c:110:9:110:10 | Load | m66_4 | | complex.c:110:9:110:10 | StoreValue | r110_3 | | complex.c:110:9:110:10 | Unary | r110_2 | | complex.c:111:3:111:5 | Address | &:r111_4 | -| complex.c:111:3:111:11 | Load | m111_5 | -| complex.c:111:3:111:11 | Load | m111_5 | -| complex.c:111:3:111:11 | Load | m111_5 | | complex.c:111:9:111:11 | Address | &:r111_1 | +| complex.c:111:9:111:11 | Load | m67_4 | | complex.c:111:9:111:11 | StoreValue | r111_3 | | complex.c:111:9:111:11 | Unary | r111_2 | | complex.c:114:3:114:4 | Address | &:r114_4 | | complex.c:114:8:114:9 | Address | &:r114_1 | +| complex.c:114:8:114:9 | Load | m105_5 | | complex.c:114:8:114:9 | StoreValue | r114_3 | | complex.c:114:8:114:9 | Unary | r114_2 | | complex.c:115:3:115:4 | Address | &:r115_4 | | complex.c:115:8:115:9 | Address | &:r115_1 | +| complex.c:115:8:115:9 | Load | m108_5 | | complex.c:115:8:115:9 | StoreValue | r115_3 | | complex.c:115:8:115:9 | Unary | r115_2 | | complex.c:116:3:116:4 | Address | &:r116_4 | | complex.c:116:8:116:10 | Address | &:r116_1 | +| complex.c:116:8:116:10 | Load | m111_5 | | complex.c:116:8:116:10 | StoreValue | r116_3 | | complex.c:116:8:116:10 | Unary | r116_2 | | complex.c:117:3:117:4 | Address | &:r117_4 | | complex.c:117:8:117:9 | Address | &:r117_1 | +| complex.c:117:8:117:9 | Load | m105_5 | | complex.c:117:8:117:9 | StoreValue | r117_3 | | complex.c:117:8:117:9 | Unary | r117_2 | | complex.c:118:3:118:4 | Address | &:r118_4 | | complex.c:118:8:118:9 | Address | &:r118_1 | +| complex.c:118:8:118:9 | Load | m108_5 | | complex.c:118:8:118:9 | StoreValue | r118_3 | | complex.c:118:8:118:9 | Unary | r118_2 | | complex.c:119:3:119:4 | Address | &:r119_4 | | complex.c:119:8:119:10 | Address | &:r119_1 | +| complex.c:119:8:119:10 | Load | m111_5 | | complex.c:119:8:119:10 | StoreValue | r119_3 | | complex.c:119:8:119:10 | Unary | r119_2 | | complex.c:120:3:120:5 | Address | &:r120_4 | | complex.c:120:9:120:10 | Address | &:r120_1 | +| complex.c:120:9:120:10 | Load | m105_5 | | complex.c:120:9:120:10 | StoreValue | r120_3 | | complex.c:120:9:120:10 | Unary | r120_2 | | complex.c:121:3:121:5 | Address | &:r121_4 | | complex.c:121:9:121:10 | Address | &:r121_1 | +| complex.c:121:9:121:10 | Load | m108_5 | | complex.c:121:9:121:10 | StoreValue | r121_3 | | complex.c:121:9:121:10 | Unary | r121_2 | | complex.c:122:3:122:5 | Address | &:r122_4 | | complex.c:122:9:122:11 | Address | &:r122_1 | +| complex.c:122:9:122:11 | Load | m111_5 | | complex.c:122:9:122:11 | StoreValue | r122_3 | | complex.c:122:9:122:11 | Unary | r122_2 | | complex.c:125:3:125:4 | Address | &:r125_4 | | complex.c:125:8:125:8 | Address | &:r125_1 | +| complex.c:125:8:125:8 | Load | m94_5 | | complex.c:125:8:125:8 | StoreValue | r125_3 | | complex.c:125:8:125:8 | Unary | r125_2 | | complex.c:126:3:126:4 | Address | &:r126_4 | | complex.c:126:8:126:8 | Address | &:r126_1 | +| complex.c:126:8:126:8 | Load | m97_5 | | complex.c:126:8:126:8 | StoreValue | r126_3 | | complex.c:126:8:126:8 | Unary | r126_2 | | complex.c:127:3:127:4 | Address | &:r127_4 | -| complex.c:127:3:127:9 | Load | m127_5 | -| complex.c:127:3:127:9 | Load | m127_5 | -| complex.c:127:3:127:9 | Load | m127_5 | | complex.c:127:8:127:9 | Address | &:r127_1 | +| complex.c:127:8:127:9 | Load | m100_5 | | complex.c:127:8:127:9 | StoreValue | r127_3 | | complex.c:127:8:127:9 | Unary | r127_2 | | complex.c:128:3:128:4 | Address | &:r128_4 | | complex.c:128:8:128:8 | Address | &:r128_1 | +| complex.c:128:8:128:8 | Load | m94_5 | | complex.c:128:8:128:8 | StoreValue | r128_3 | | complex.c:128:8:128:8 | Unary | r128_2 | | complex.c:129:3:129:4 | Address | &:r129_4 | | complex.c:129:8:129:8 | Address | &:r129_1 | +| complex.c:129:8:129:8 | Load | m97_5 | | complex.c:129:8:129:8 | StoreValue | r129_3 | | complex.c:129:8:129:8 | Unary | r129_2 | | complex.c:130:3:130:4 | Address | &:r130_4 | -| complex.c:130:3:130:9 | Load | m130_5 | -| complex.c:130:3:130:9 | Load | m130_5 | -| complex.c:130:3:130:9 | Load | m130_5 | | complex.c:130:8:130:9 | Address | &:r130_1 | +| complex.c:130:8:130:9 | Load | m100_5 | | complex.c:130:8:130:9 | StoreValue | r130_3 | | complex.c:130:8:130:9 | Unary | r130_2 | | complex.c:131:3:131:5 | Address | &:r131_4 | | complex.c:131:9:131:9 | Address | &:r131_1 | +| complex.c:131:9:131:9 | Load | m94_5 | | complex.c:131:9:131:9 | StoreValue | r131_3 | | complex.c:131:9:131:9 | Unary | r131_2 | | complex.c:132:3:132:5 | Address | &:r132_4 | | complex.c:132:9:132:9 | Address | &:r132_1 | +| complex.c:132:9:132:9 | Load | m97_5 | | complex.c:132:9:132:9 | StoreValue | r132_3 | | complex.c:132:9:132:9 | Unary | r132_2 | | complex.c:133:3:133:5 | Address | &:r133_4 | -| complex.c:133:3:133:10 | Load | m133_5 | -| complex.c:133:3:133:10 | Load | m133_5 | -| complex.c:133:3:133:10 | Load | m133_5 | | complex.c:133:9:133:10 | Address | &:r133_1 | +| complex.c:133:9:133:10 | Load | m100_5 | | complex.c:133:9:133:10 | StoreValue | r133_3 | | complex.c:133:9:133:10 | Unary | r133_2 | | complex.c:136:3:136:3 | Address | &:r136_4 | | complex.c:136:7:136:8 | Address | &:r136_1 | +| complex.c:136:7:136:8 | Load | m127_5 | | complex.c:136:7:136:8 | StoreValue | r136_3 | | complex.c:136:7:136:8 | Unary | r136_2 | | complex.c:137:3:137:3 | Address | &:r137_4 | | complex.c:137:7:137:8 | Address | &:r137_1 | +| complex.c:137:7:137:8 | Load | m130_5 | | complex.c:137:7:137:8 | StoreValue | r137_3 | | complex.c:137:7:137:8 | Unary | r137_2 | | complex.c:138:3:138:3 | Address | &:r138_4 | | complex.c:138:7:138:9 | Address | &:r138_1 | +| complex.c:138:7:138:9 | Load | m133_5 | | complex.c:138:7:138:9 | StoreValue | r138_3 | | complex.c:138:7:138:9 | Unary | r138_2 | | complex.c:139:3:139:3 | Address | &:r139_4 | | complex.c:139:7:139:8 | Address | &:r139_1 | +| complex.c:139:7:139:8 | Load | m127_5 | | complex.c:139:7:139:8 | StoreValue | r139_3 | | complex.c:139:7:139:8 | Unary | r139_2 | | complex.c:140:3:140:3 | Address | &:r140_4 | | complex.c:140:7:140:8 | Address | &:r140_1 | +| complex.c:140:7:140:8 | Load | m130_5 | | complex.c:140:7:140:8 | StoreValue | r140_3 | | complex.c:140:7:140:8 | Unary | r140_2 | | complex.c:141:3:141:3 | Address | &:r141_4 | | complex.c:141:7:141:9 | Address | &:r141_1 | +| complex.c:141:7:141:9 | Load | m133_5 | | complex.c:141:7:141:9 | StoreValue | r141_3 | | complex.c:141:7:141:9 | Unary | r141_2 | | complex.c:142:3:142:4 | Address | &:r142_4 | | complex.c:142:8:142:9 | Address | &:r142_1 | +| complex.c:142:8:142:9 | Load | m127_5 | | complex.c:142:8:142:9 | StoreValue | r142_3 | | complex.c:142:8:142:9 | Unary | r142_2 | | complex.c:143:3:143:4 | Address | &:r143_4 | | complex.c:143:8:143:9 | Address | &:r143_1 | +| complex.c:143:8:143:9 | Load | m130_5 | | complex.c:143:8:143:9 | StoreValue | r143_3 | | complex.c:143:8:143:9 | Unary | r143_2 | | complex.c:144:3:144:4 | Address | &:r144_4 | | complex.c:144:8:144:10 | Address | &:r144_1 | +| complex.c:144:8:144:10 | Load | m133_5 | | complex.c:144:8:144:10 | StoreValue | r144_3 | | complex.c:144:8:144:10 | Unary | r144_2 | | file://:0:0:0:0 | Address | &:r0_1 | @@ -671,18 +671,7 @@ | file://:0:0:0:0 | Arg(0) | 0:r0_8 | | file://:0:0:0:0 | Arg(0) | 0:r0_15 | | file://:0:0:0:0 | Arg(0) | 0:r0_15 | -| file://:0:0:0:0 | Arg(this) | this:r0_1 | -| file://:0:0:0:0 | Arg(this) | this:r0_1 | -| file://:0:0:0:0 | Arg(this) | this:r0_3 | -| file://:0:0:0:0 | Arg(this) | this:r0_5 | -| file://:0:0:0:0 | Arg(this) | this:r0_5 | -| file://:0:0:0:0 | Arg(this) | this:r0_5 | -| file://:0:0:0:0 | Arg(this) | this:r0_7 | -| file://:0:0:0:0 | Arg(this) | this:r0_9 | -| file://:0:0:0:0 | Arg(this) | this:r0_11 | -| file://:0:0:0:0 | Arg(this) | this:r0_11 | -| file://:0:0:0:0 | Arg(this) | this:r0_13 | -| file://:0:0:0:0 | Arg(this) | this:r0_15 | +| file://:0:0:0:0 | Arg(this) | this:r1241_4 | | file://:0:0:0:0 | CallTarget | func:r0_1 | | file://:0:0:0:0 | ChiPartial | partial:m0_2 | | file://:0:0:0:0 | ChiPartial | partial:m0_3 | @@ -690,33 +679,40 @@ | file://:0:0:0:0 | ChiPartial | partial:m0_11 | | file://:0:0:0:0 | ChiPartial | partial:m0_11 | | file://:0:0:0:0 | ChiTotal | total:m0_4 | -| file://:0:0:0:0 | ChiTotal | total:m0_6 | -| file://:0:0:0:0 | ChiTotal | total:m0_12 | -| file://:0:0:0:0 | ChiTotal | total:m0_12 | -| file://:0:0:0:0 | Load | m0_2 | -| file://:0:0:0:0 | Load | m0_2 | -| file://:0:0:0:0 | Load | m0_2 | -| file://:0:0:0:0 | Load | m0_2 | -| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | ChiTotal | total:m754_8 | +| file://:0:0:0:0 | ChiTotal | total:m763_8 | +| file://:0:0:0:0 | ChiTotal | total:m1043_10 | +| file://:0:0:0:0 | ChiTotal | total:m1240_4 | | file://:0:0:0:0 | Load | m0_2 | | file://:0:0:0:0 | Load | m0_2 | | file://:0:0:0:0 | Load | m0_2 | | file://:0:0:0:0 | Load | m0_2 | -| file://:0:0:0:0 | Load | m0_2 | -| file://:0:0:0:0 | Load | m0_2 | -| file://:0:0:0:0 | Load | m0_3 | -| file://:0:0:0:0 | Load | m0_14 | -| file://:0:0:0:0 | Load | m0_23 | -| file://:0:0:0:0 | Load | m0_23 | +| file://:0:0:0:0 | Load | m745_6 | +| file://:0:0:0:0 | Load | m754_6 | +| file://:0:0:0:0 | Load | m763_6 | +| file://:0:0:0:0 | Load | ~m1444_6 | | file://:0:0:0:0 | SideEffect | m0_4 | | file://:0:0:0:0 | SideEffect | m0_4 | | file://:0:0:0:0 | SideEffect | m0_4 | | file://:0:0:0:0 | SideEffect | m0_4 | +| file://:0:0:0:0 | SideEffect | m1078_23 | +| file://:0:0:0:0 | SideEffect | m1078_23 | +| file://:0:0:0:0 | SideEffect | m1084_23 | +| file://:0:0:0:0 | SideEffect | m1084_23 | | file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m0_4 | +| file://:0:0:0:0 | SideEffect | ~m96_8 | +| file://:0:0:0:0 | SideEffect | ~m754_8 | +| file://:0:0:0:0 | SideEffect | ~m763_8 | +| file://:0:0:0:0 | SideEffect | ~m1077_8 | +| file://:0:0:0:0 | SideEffect | ~m1077_8 | +| file://:0:0:0:0 | SideEffect | ~m1077_8 | +| file://:0:0:0:0 | SideEffect | ~m1077_8 | +| file://:0:0:0:0 | SideEffect | ~m1240_4 | +| file://:0:0:0:0 | SideEffect | ~m1447_6 | | file://:0:0:0:0 | StoreValue | r0_1 | | file://:0:0:0:0 | StoreValue | r0_1 | | file://:0:0:0:0 | StoreValue | r0_1 | @@ -807,303 +803,302 @@ | ir.cpp:43:6:43:8 | ChiTotal | total:m43_2 | | ir.cpp:43:6:43:8 | SideEffect | m43_3 | | ir.cpp:44:9:44:9 | Address | &:r44_1 | -| ir.cpp:44:13:44:18 | Load | m44_3 | -| ir.cpp:44:13:44:18 | Load | m44_3 | | ir.cpp:44:13:44:18 | StoreValue | r44_2 | | ir.cpp:45:11:45:11 | Address | &:r45_1 | -| ir.cpp:45:15:45:15 | Load | m45_3 | | ir.cpp:45:15:45:15 | StoreValue | r45_2 | | ir.cpp:46:5:46:5 | Address | &:r46_8 | -| ir.cpp:46:5:46:13 | Load | m46_9 | | ir.cpp:46:9:46:9 | Address | &:r46_1 | | ir.cpp:46:9:46:9 | Left | r46_2 | +| ir.cpp:46:9:46:9 | Load | m44_3 | | ir.cpp:46:9:46:13 | StoreValue | r46_7 | | ir.cpp:46:9:46:13 | Unary | r46_6 | | ir.cpp:46:13:46:13 | Address | &:r46_3 | +| ir.cpp:46:13:46:13 | Load | m45_3 | | ir.cpp:46:13:46:13 | Right | r46_5 | | ir.cpp:46:13:46:13 | Unary | r46_4 | | ir.cpp:47:5:47:5 | Address | &:r47_7 | | ir.cpp:47:9:47:9 | Address | &:r47_1 | | ir.cpp:47:9:47:9 | Left | r47_2 | +| ir.cpp:47:9:47:9 | Load | m44_3 | | ir.cpp:47:9:47:13 | StoreValue | r47_6 | | ir.cpp:47:13:47:13 | Address | &:r47_3 | +| ir.cpp:47:13:47:13 | Load | m46_9 | | ir.cpp:47:13:47:13 | Right | r47_5 | | ir.cpp:47:13:47:13 | Unary | r47_4 | | ir.cpp:50:6:50:15 | ChiPartial | partial:m50_3 | | ir.cpp:50:6:50:15 | ChiTotal | total:m50_2 | | ir.cpp:50:6:50:15 | SideEffect | m50_3 | | ir.cpp:50:21:50:21 | Address | &:r50_5 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | -| ir.cpp:50:21:50:21 | Load | m50_6 | | ir.cpp:50:28:50:28 | Address | &:r50_7 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | -| ir.cpp:50:28:50:28 | Load | m50_8 | | ir.cpp:51:9:51:9 | Address | &:r51_1 | | ir.cpp:53:5:53:5 | Address | &:r53_6 | | ir.cpp:53:9:53:9 | Address | &:r53_1 | | ir.cpp:53:9:53:9 | Left | r53_2 | +| ir.cpp:53:9:53:9 | Load | m50_6 | | ir.cpp:53:9:53:13 | StoreValue | r53_5 | | ir.cpp:53:13:53:13 | Address | &:r53_3 | +| ir.cpp:53:13:53:13 | Load | m50_8 | | ir.cpp:53:13:53:13 | Right | r53_4 | | ir.cpp:54:5:54:5 | Address | &:r54_6 | | ir.cpp:54:9:54:9 | Address | &:r54_1 | | ir.cpp:54:9:54:9 | Left | r54_2 | +| ir.cpp:54:9:54:9 | Load | m50_6 | | ir.cpp:54:9:54:13 | StoreValue | r54_5 | | ir.cpp:54:13:54:13 | Address | &:r54_3 | +| ir.cpp:54:13:54:13 | Load | m50_8 | | ir.cpp:54:13:54:13 | Right | r54_4 | | ir.cpp:55:5:55:5 | Address | &:r55_6 | | ir.cpp:55:9:55:9 | Address | &:r55_1 | | ir.cpp:55:9:55:9 | Left | r55_2 | +| ir.cpp:55:9:55:9 | Load | m50_6 | | ir.cpp:55:9:55:13 | StoreValue | r55_5 | | ir.cpp:55:13:55:13 | Address | &:r55_3 | +| ir.cpp:55:13:55:13 | Load | m50_8 | | ir.cpp:55:13:55:13 | Right | r55_4 | | ir.cpp:56:5:56:5 | Address | &:r56_6 | | ir.cpp:56:9:56:9 | Address | &:r56_1 | | ir.cpp:56:9:56:9 | Left | r56_2 | +| ir.cpp:56:9:56:9 | Load | m50_6 | | ir.cpp:56:9:56:13 | StoreValue | r56_5 | | ir.cpp:56:13:56:13 | Address | &:r56_3 | +| ir.cpp:56:13:56:13 | Load | m50_8 | | ir.cpp:56:13:56:13 | Right | r56_4 | | ir.cpp:57:5:57:5 | Address | &:r57_6 | | ir.cpp:57:9:57:9 | Address | &:r57_1 | | ir.cpp:57:9:57:9 | Left | r57_2 | +| ir.cpp:57:9:57:9 | Load | m50_6 | | ir.cpp:57:9:57:13 | StoreValue | r57_5 | | ir.cpp:57:13:57:13 | Address | &:r57_3 | +| ir.cpp:57:13:57:13 | Load | m50_8 | | ir.cpp:57:13:57:13 | Right | r57_4 | | ir.cpp:59:5:59:5 | Address | &:r59_6 | | ir.cpp:59:9:59:9 | Address | &:r59_1 | | ir.cpp:59:9:59:9 | Left | r59_2 | +| ir.cpp:59:9:59:9 | Load | m50_6 | | ir.cpp:59:9:59:13 | StoreValue | r59_5 | | ir.cpp:59:13:59:13 | Address | &:r59_3 | +| ir.cpp:59:13:59:13 | Load | m50_8 | | ir.cpp:59:13:59:13 | Right | r59_4 | | ir.cpp:60:5:60:5 | Address | &:r60_6 | | ir.cpp:60:9:60:9 | Address | &:r60_1 | | ir.cpp:60:9:60:9 | Left | r60_2 | +| ir.cpp:60:9:60:9 | Load | m50_6 | | ir.cpp:60:9:60:13 | StoreValue | r60_5 | | ir.cpp:60:13:60:13 | Address | &:r60_3 | +| ir.cpp:60:13:60:13 | Load | m50_8 | | ir.cpp:60:13:60:13 | Right | r60_4 | | ir.cpp:61:5:61:5 | Address | &:r61_6 | | ir.cpp:61:9:61:9 | Address | &:r61_1 | | ir.cpp:61:9:61:9 | Left | r61_2 | +| ir.cpp:61:9:61:9 | Load | m50_6 | | ir.cpp:61:9:61:13 | StoreValue | r61_5 | | ir.cpp:61:13:61:13 | Address | &:r61_3 | +| ir.cpp:61:13:61:13 | Load | m50_8 | | ir.cpp:61:13:61:13 | Right | r61_4 | | ir.cpp:63:5:63:5 | Address | &:r63_6 | | ir.cpp:63:9:63:9 | Address | &:r63_1 | | ir.cpp:63:9:63:9 | Left | r63_2 | +| ir.cpp:63:9:63:9 | Load | m50_6 | | ir.cpp:63:9:63:14 | StoreValue | r63_5 | | ir.cpp:63:14:63:14 | Address | &:r63_3 | +| ir.cpp:63:14:63:14 | Load | m50_8 | | ir.cpp:63:14:63:14 | Right | r63_4 | | ir.cpp:64:5:64:5 | Address | &:r64_6 | | ir.cpp:64:9:64:9 | Address | &:r64_1 | | ir.cpp:64:9:64:9 | Left | r64_2 | +| ir.cpp:64:9:64:9 | Load | m50_6 | | ir.cpp:64:9:64:14 | StoreValue | r64_5 | | ir.cpp:64:14:64:14 | Address | &:r64_3 | +| ir.cpp:64:14:64:14 | Load | m50_8 | | ir.cpp:64:14:64:14 | Right | r64_4 | | ir.cpp:66:5:66:5 | Address | &:r66_3 | -| ir.cpp:66:5:66:9 | Load | m66_4 | | ir.cpp:66:9:66:9 | Address | &:r66_1 | +| ir.cpp:66:9:66:9 | Load | m50_6 | | ir.cpp:66:9:66:9 | StoreValue | r66_2 | | ir.cpp:68:5:68:5 | Address | &:r68_3 | | ir.cpp:68:5:68:5 | Address | &:r68_3 | | ir.cpp:68:5:68:5 | Left | r68_4 | -| ir.cpp:68:5:68:10 | Load | m68_6 | +| ir.cpp:68:5:68:5 | Load | m66_4 | | ir.cpp:68:5:68:10 | StoreValue | r68_5 | | ir.cpp:68:10:68:10 | Address | &:r68_1 | +| ir.cpp:68:10:68:10 | Load | m50_6 | | ir.cpp:68:10:68:10 | Right | r68_2 | | ir.cpp:69:5:69:5 | Address | &:r69_3 | | ir.cpp:69:5:69:5 | Address | &:r69_3 | | ir.cpp:69:5:69:5 | Left | r69_4 | -| ir.cpp:69:5:69:10 | Load | m69_6 | +| ir.cpp:69:5:69:5 | Load | m68_6 | | ir.cpp:69:5:69:10 | StoreValue | r69_5 | | ir.cpp:69:10:69:10 | Address | &:r69_1 | +| ir.cpp:69:10:69:10 | Load | m50_6 | | ir.cpp:69:10:69:10 | Right | r69_2 | | ir.cpp:70:5:70:5 | Address | &:r70_3 | | ir.cpp:70:5:70:5 | Address | &:r70_3 | | ir.cpp:70:5:70:5 | Left | r70_4 | -| ir.cpp:70:5:70:10 | Load | m70_6 | +| ir.cpp:70:5:70:5 | Load | m69_6 | | ir.cpp:70:5:70:10 | StoreValue | r70_5 | | ir.cpp:70:10:70:10 | Address | &:r70_1 | +| ir.cpp:70:10:70:10 | Load | m50_6 | | ir.cpp:70:10:70:10 | Right | r70_2 | | ir.cpp:71:5:71:5 | Address | &:r71_3 | | ir.cpp:71:5:71:5 | Address | &:r71_3 | | ir.cpp:71:5:71:5 | Left | r71_4 | -| ir.cpp:71:5:71:10 | Load | m71_6 | +| ir.cpp:71:5:71:5 | Load | m70_6 | | ir.cpp:71:5:71:10 | StoreValue | r71_5 | | ir.cpp:71:10:71:10 | Address | &:r71_1 | +| ir.cpp:71:10:71:10 | Load | m50_6 | | ir.cpp:71:10:71:10 | Right | r71_2 | | ir.cpp:72:5:72:5 | Address | &:r72_3 | | ir.cpp:72:5:72:5 | Address | &:r72_3 | | ir.cpp:72:5:72:5 | Left | r72_4 | -| ir.cpp:72:5:72:10 | Load | m72_6 | +| ir.cpp:72:5:72:5 | Load | m71_6 | | ir.cpp:72:5:72:10 | StoreValue | r72_5 | | ir.cpp:72:10:72:10 | Address | &:r72_1 | +| ir.cpp:72:10:72:10 | Load | m50_6 | | ir.cpp:72:10:72:10 | Right | r72_2 | | ir.cpp:74:5:74:5 | Address | &:r74_3 | | ir.cpp:74:5:74:5 | Address | &:r74_3 | | ir.cpp:74:5:74:5 | Left | r74_4 | -| ir.cpp:74:5:74:10 | Load | m74_6 | +| ir.cpp:74:5:74:5 | Load | m72_6 | | ir.cpp:74:5:74:10 | StoreValue | r74_5 | | ir.cpp:74:10:74:10 | Address | &:r74_1 | +| ir.cpp:74:10:74:10 | Load | m50_6 | | ir.cpp:74:10:74:10 | Right | r74_2 | | ir.cpp:75:5:75:5 | Address | &:r75_3 | | ir.cpp:75:5:75:5 | Address | &:r75_3 | | ir.cpp:75:5:75:5 | Left | r75_4 | -| ir.cpp:75:5:75:10 | Load | m75_6 | +| ir.cpp:75:5:75:5 | Load | m74_6 | | ir.cpp:75:5:75:10 | StoreValue | r75_5 | | ir.cpp:75:10:75:10 | Address | &:r75_1 | +| ir.cpp:75:10:75:10 | Load | m50_6 | | ir.cpp:75:10:75:10 | Right | r75_2 | | ir.cpp:76:5:76:5 | Address | &:r76_3 | | ir.cpp:76:5:76:5 | Address | &:r76_3 | | ir.cpp:76:5:76:5 | Left | r76_4 | -| ir.cpp:76:5:76:10 | Load | m76_6 | +| ir.cpp:76:5:76:5 | Load | m75_6 | | ir.cpp:76:5:76:10 | StoreValue | r76_5 | | ir.cpp:76:10:76:10 | Address | &:r76_1 | +| ir.cpp:76:10:76:10 | Load | m50_6 | | ir.cpp:76:10:76:10 | Right | r76_2 | | ir.cpp:78:5:78:5 | Address | &:r78_3 | | ir.cpp:78:5:78:5 | Address | &:r78_3 | | ir.cpp:78:5:78:5 | Left | r78_4 | -| ir.cpp:78:5:78:11 | Load | m78_6 | +| ir.cpp:78:5:78:5 | Load | m76_6 | | ir.cpp:78:5:78:11 | StoreValue | r78_5 | | ir.cpp:78:11:78:11 | Address | &:r78_1 | +| ir.cpp:78:11:78:11 | Load | m50_6 | | ir.cpp:78:11:78:11 | Right | r78_2 | | ir.cpp:79:5:79:5 | Address | &:r79_3 | | ir.cpp:79:5:79:5 | Address | &:r79_3 | | ir.cpp:79:5:79:5 | Left | r79_4 | +| ir.cpp:79:5:79:5 | Load | m78_6 | | ir.cpp:79:5:79:11 | StoreValue | r79_5 | | ir.cpp:79:11:79:11 | Address | &:r79_1 | +| ir.cpp:79:11:79:11 | Load | m50_6 | | ir.cpp:79:11:79:11 | Right | r79_2 | | ir.cpp:81:5:81:5 | Address | &:r81_4 | | ir.cpp:81:9:81:10 | StoreValue | r81_3 | | ir.cpp:81:10:81:10 | Address | &:r81_1 | +| ir.cpp:81:10:81:10 | Load | m50_6 | | ir.cpp:81:10:81:10 | Unary | r81_2 | | ir.cpp:82:5:82:5 | Address | &:r82_4 | | ir.cpp:82:9:82:10 | StoreValue | r82_3 | | ir.cpp:82:10:82:10 | Address | &:r82_1 | +| ir.cpp:82:10:82:10 | Load | m50_6 | | ir.cpp:82:10:82:10 | Unary | r82_2 | | ir.cpp:83:5:83:5 | Address | &:r83_4 | | ir.cpp:83:9:83:10 | StoreValue | r83_3 | | ir.cpp:83:10:83:10 | Address | &:r83_1 | +| ir.cpp:83:10:83:10 | Load | m50_6 | | ir.cpp:83:10:83:10 | Unary | r83_2 | | ir.cpp:84:5:84:5 | Address | &:r84_7 | | ir.cpp:84:9:84:10 | StoreValue | r84_6 | | ir.cpp:84:9:84:10 | Unary | r84_5 | | ir.cpp:84:10:84:10 | Address | &:r84_1 | | ir.cpp:84:10:84:10 | Left | r84_2 | +| ir.cpp:84:10:84:10 | Load | m50_6 | | ir.cpp:84:10:84:10 | Right | r84_3 | | ir.cpp:84:10:84:10 | Unary | r84_4 | | ir.cpp:87:6:87:19 | ChiPartial | partial:m87_3 | | ir.cpp:87:6:87:19 | ChiTotal | total:m87_2 | | ir.cpp:87:6:87:19 | SideEffect | m87_3 | | ir.cpp:87:25:87:25 | Address | &:r87_5 | -| ir.cpp:87:25:87:25 | Load | m87_6 | -| ir.cpp:87:25:87:25 | Load | m87_6 | -| ir.cpp:87:25:87:25 | Load | m87_6 | -| ir.cpp:87:25:87:25 | Load | m87_6 | -| ir.cpp:87:25:87:25 | Load | m87_6 | -| ir.cpp:87:25:87:25 | Load | m87_6 | | ir.cpp:87:32:87:32 | Address | &:r87_7 | -| ir.cpp:87:32:87:32 | Load | m87_8 | -| ir.cpp:87:32:87:32 | Load | m87_8 | -| ir.cpp:87:32:87:32 | Load | m87_8 | -| ir.cpp:87:32:87:32 | Load | m87_8 | -| ir.cpp:87:32:87:32 | Load | m87_8 | -| ir.cpp:87:32:87:32 | Load | m87_8 | | ir.cpp:88:10:88:10 | Address | &:r88_1 | | ir.cpp:90:5:90:5 | Address | &:r90_6 | | ir.cpp:90:9:90:9 | Address | &:r90_1 | | ir.cpp:90:9:90:9 | Left | r90_2 | +| ir.cpp:90:9:90:9 | Load | m87_6 | | ir.cpp:90:9:90:14 | StoreValue | r90_5 | | ir.cpp:90:14:90:14 | Address | &:r90_3 | +| ir.cpp:90:14:90:14 | Load | m87_8 | | ir.cpp:90:14:90:14 | Right | r90_4 | | ir.cpp:91:5:91:5 | Address | &:r91_6 | | ir.cpp:91:9:91:9 | Address | &:r91_1 | | ir.cpp:91:9:91:9 | Left | r91_2 | +| ir.cpp:91:9:91:9 | Load | m87_6 | | ir.cpp:91:9:91:14 | StoreValue | r91_5 | | ir.cpp:91:14:91:14 | Address | &:r91_3 | +| ir.cpp:91:14:91:14 | Load | m87_8 | | ir.cpp:91:14:91:14 | Right | r91_4 | | ir.cpp:92:5:92:5 | Address | &:r92_6 | | ir.cpp:92:9:92:9 | Address | &:r92_1 | | ir.cpp:92:9:92:9 | Left | r92_2 | +| ir.cpp:92:9:92:9 | Load | m87_6 | | ir.cpp:92:9:92:13 | StoreValue | r92_5 | | ir.cpp:92:13:92:13 | Address | &:r92_3 | +| ir.cpp:92:13:92:13 | Load | m87_8 | | ir.cpp:92:13:92:13 | Right | r92_4 | | ir.cpp:93:5:93:5 | Address | &:r93_6 | | ir.cpp:93:9:93:9 | Address | &:r93_1 | | ir.cpp:93:9:93:9 | Left | r93_2 | +| ir.cpp:93:9:93:9 | Load | m87_6 | | ir.cpp:93:9:93:13 | StoreValue | r93_5 | | ir.cpp:93:13:93:13 | Address | &:r93_3 | +| ir.cpp:93:13:93:13 | Load | m87_8 | | ir.cpp:93:13:93:13 | Right | r93_4 | | ir.cpp:94:5:94:5 | Address | &:r94_6 | | ir.cpp:94:9:94:9 | Address | &:r94_1 | | ir.cpp:94:9:94:9 | Left | r94_2 | +| ir.cpp:94:9:94:9 | Load | m87_6 | | ir.cpp:94:9:94:14 | StoreValue | r94_5 | | ir.cpp:94:14:94:14 | Address | &:r94_3 | +| ir.cpp:94:14:94:14 | Load | m87_8 | | ir.cpp:94:14:94:14 | Right | r94_4 | | ir.cpp:95:5:95:5 | Address | &:r95_6 | | ir.cpp:95:9:95:9 | Address | &:r95_1 | | ir.cpp:95:9:95:9 | Left | r95_2 | +| ir.cpp:95:9:95:9 | Load | m87_6 | | ir.cpp:95:9:95:14 | StoreValue | r95_5 | | ir.cpp:95:14:95:14 | Address | &:r95_3 | +| ir.cpp:95:14:95:14 | Load | m87_8 | | ir.cpp:95:14:95:14 | Right | r95_4 | | ir.cpp:98:6:98:19 | ChiPartial | partial:m98_3 | | ir.cpp:98:6:98:19 | ChiTotal | total:m98_2 | | ir.cpp:98:6:98:19 | SideEffect | m98_3 | | ir.cpp:98:25:98:25 | Address | &:r98_5 | -| ir.cpp:98:25:98:25 | Load | m98_6 | | ir.cpp:99:9:99:9 | Address | &:r99_1 | | ir.cpp:101:5:101:5 | Address | &:r101_6 | -| ir.cpp:101:9:101:11 | Load | m101_5 | | ir.cpp:101:9:101:11 | Right | r101_3 | | ir.cpp:101:9:101:11 | StoreValue | r101_4 | | ir.cpp:101:9:101:11 | StoreValue | r101_4 | | ir.cpp:101:11:101:11 | Address | &:r101_1 | | ir.cpp:101:11:101:11 | Address | &:r101_1 | | ir.cpp:101:11:101:11 | Left | r101_2 | +| ir.cpp:101:11:101:11 | Load | m98_6 | | ir.cpp:102:5:102:5 | Address | &:r102_6 | -| ir.cpp:102:9:102:11 | Load | m102_5 | | ir.cpp:102:9:102:11 | Right | r102_3 | | ir.cpp:102:9:102:11 | StoreValue | r102_4 | | ir.cpp:102:9:102:11 | StoreValue | r102_4 | | ir.cpp:102:11:102:11 | Address | &:r102_1 | | ir.cpp:102:11:102:11 | Address | &:r102_1 | | ir.cpp:102:11:102:11 | Left | r102_2 | +| ir.cpp:102:11:102:11 | Load | m101_5 | | ir.cpp:103:5:103:5 | Address | &:r103_7 | | ir.cpp:103:9:103:9 | Address | &:r103_1 | | ir.cpp:103:9:103:9 | Address | &:r103_1 | | ir.cpp:103:9:103:9 | Left | r103_2 | +| ir.cpp:103:9:103:9 | Load | m102_5 | | ir.cpp:103:9:103:9 | Unary | r103_2 | -| ir.cpp:103:9:103:11 | Load | m103_5 | | ir.cpp:103:9:103:11 | Right | r103_3 | | ir.cpp:103:9:103:11 | StoreValue | r103_4 | | ir.cpp:103:9:103:11 | StoreValue | r103_6 | @@ -1111,6 +1106,7 @@ | ir.cpp:104:9:104:9 | Address | &:r104_1 | | ir.cpp:104:9:104:9 | Address | &:r104_1 | | ir.cpp:104:9:104:9 | Left | r104_2 | +| ir.cpp:104:9:104:9 | Load | m103_5 | | ir.cpp:104:9:104:9 | Unary | r104_2 | | ir.cpp:104:9:104:11 | Right | r104_3 | | ir.cpp:104:9:104:11 | StoreValue | r104_4 | @@ -1119,17 +1115,16 @@ | ir.cpp:107:6:107:26 | ChiTotal | total:m107_2 | | ir.cpp:107:6:107:26 | SideEffect | m107_3 | | ir.cpp:107:32:107:32 | Address | &:r107_5 | -| ir.cpp:107:32:107:32 | Load | m107_6 | | ir.cpp:108:10:108:10 | Address | &:r108_1 | | ir.cpp:110:5:110:5 | Address | &:r110_8 | | ir.cpp:110:9:110:14 | StoreValue | r110_7 | -| ir.cpp:110:11:110:13 | Load | m110_5 | | ir.cpp:110:11:110:13 | Right | r110_3 | | ir.cpp:110:11:110:13 | StoreValue | r110_4 | | ir.cpp:110:11:110:13 | Unary | r110_6 | | ir.cpp:110:13:110:13 | Address | &:r110_1 | | ir.cpp:110:13:110:13 | Address | &:r110_1 | | ir.cpp:110:13:110:13 | Left | r110_2 | +| ir.cpp:110:13:110:13 | Load | m107_6 | | ir.cpp:110:13:110:13 | Unary | r110_1 | | ir.cpp:111:5:111:5 | Address | &:r111_8 | | ir.cpp:111:9:111:14 | StoreValue | r111_7 | @@ -1139,173 +1134,173 @@ | ir.cpp:111:13:111:13 | Address | &:r111_1 | | ir.cpp:111:13:111:13 | Address | &:r111_1 | | ir.cpp:111:13:111:13 | Left | r111_2 | +| ir.cpp:111:13:111:13 | Load | m110_5 | | ir.cpp:111:13:111:13 | Unary | r111_1 | | ir.cpp:114:6:114:13 | ChiPartial | partial:m114_3 | | ir.cpp:114:6:114:13 | ChiTotal | total:m114_2 | | ir.cpp:114:6:114:13 | SideEffect | m114_3 | | ir.cpp:114:22:114:22 | Address | &:r114_5 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | -| ir.cpp:114:22:114:22 | Load | m114_6 | | ir.cpp:114:32:114:32 | Address | &:r114_7 | -| ir.cpp:114:32:114:32 | Load | m114_8 | -| ir.cpp:114:32:114:32 | Load | m114_8 | -| ir.cpp:114:32:114:32 | Load | m114_8 | -| ir.cpp:114:32:114:32 | Load | m114_8 | | ir.cpp:115:12:115:12 | Address | &:r115_1 | | ir.cpp:117:5:117:5 | Address | &:r117_6 | | ir.cpp:117:9:117:9 | Address | &:r117_1 | | ir.cpp:117:9:117:9 | Left | r117_2 | +| ir.cpp:117:9:117:9 | Load | m114_6 | | ir.cpp:117:9:117:13 | StoreValue | r117_5 | | ir.cpp:117:13:117:13 | Address | &:r117_3 | +| ir.cpp:117:13:117:13 | Load | m114_8 | | ir.cpp:117:13:117:13 | Right | r117_4 | | ir.cpp:118:5:118:5 | Address | &:r118_6 | | ir.cpp:118:9:118:9 | Address | &:r118_1 | | ir.cpp:118:9:118:9 | Left | r118_2 | +| ir.cpp:118:9:118:9 | Load | m114_6 | | ir.cpp:118:9:118:13 | StoreValue | r118_5 | | ir.cpp:118:13:118:13 | Address | &:r118_3 | +| ir.cpp:118:13:118:13 | Load | m114_8 | | ir.cpp:118:13:118:13 | Right | r118_4 | | ir.cpp:119:5:119:5 | Address | &:r119_6 | | ir.cpp:119:9:119:9 | Address | &:r119_1 | | ir.cpp:119:9:119:9 | Left | r119_2 | +| ir.cpp:119:9:119:9 | Load | m114_6 | | ir.cpp:119:9:119:13 | StoreValue | r119_5 | | ir.cpp:119:13:119:13 | Address | &:r119_3 | +| ir.cpp:119:13:119:13 | Load | m114_8 | | ir.cpp:119:13:119:13 | Right | r119_4 | | ir.cpp:120:5:120:5 | Address | &:r120_6 | | ir.cpp:120:9:120:9 | Address | &:r120_1 | | ir.cpp:120:9:120:9 | Left | r120_2 | +| ir.cpp:120:9:120:9 | Load | m114_6 | | ir.cpp:120:9:120:13 | StoreValue | r120_5 | | ir.cpp:120:13:120:13 | Address | &:r120_3 | +| ir.cpp:120:13:120:13 | Load | m114_8 | | ir.cpp:120:13:120:13 | Right | r120_4 | | ir.cpp:122:5:122:5 | Address | &:r122_3 | -| ir.cpp:122:5:122:9 | Load | m122_4 | | ir.cpp:122:9:122:9 | Address | &:r122_1 | +| ir.cpp:122:9:122:9 | Load | m114_6 | | ir.cpp:122:9:122:9 | StoreValue | r122_2 | | ir.cpp:124:5:124:5 | Address | &:r124_3 | | ir.cpp:124:5:124:5 | Address | &:r124_3 | | ir.cpp:124:5:124:5 | Left | r124_4 | -| ir.cpp:124:5:124:10 | Load | m124_6 | +| ir.cpp:124:5:124:5 | Load | m122_4 | | ir.cpp:124:5:124:10 | StoreValue | r124_5 | | ir.cpp:124:10:124:10 | Address | &:r124_1 | +| ir.cpp:124:10:124:10 | Load | m114_6 | | ir.cpp:124:10:124:10 | Right | r124_2 | | ir.cpp:125:5:125:5 | Address | &:r125_3 | | ir.cpp:125:5:125:5 | Address | &:r125_3 | | ir.cpp:125:5:125:5 | Left | r125_4 | -| ir.cpp:125:5:125:10 | Load | m125_6 | +| ir.cpp:125:5:125:5 | Load | m124_6 | | ir.cpp:125:5:125:10 | StoreValue | r125_5 | | ir.cpp:125:10:125:10 | Address | &:r125_1 | +| ir.cpp:125:10:125:10 | Load | m114_6 | | ir.cpp:125:10:125:10 | Right | r125_2 | | ir.cpp:126:5:126:5 | Address | &:r126_3 | | ir.cpp:126:5:126:5 | Address | &:r126_3 | | ir.cpp:126:5:126:5 | Left | r126_4 | -| ir.cpp:126:5:126:10 | Load | m126_6 | +| ir.cpp:126:5:126:5 | Load | m125_6 | | ir.cpp:126:5:126:10 | StoreValue | r126_5 | | ir.cpp:126:10:126:10 | Address | &:r126_1 | +| ir.cpp:126:10:126:10 | Load | m114_6 | | ir.cpp:126:10:126:10 | Right | r126_2 | | ir.cpp:127:5:127:5 | Address | &:r127_3 | | ir.cpp:127:5:127:5 | Address | &:r127_3 | | ir.cpp:127:5:127:5 | Left | r127_4 | +| ir.cpp:127:5:127:5 | Load | m126_6 | | ir.cpp:127:5:127:10 | StoreValue | r127_5 | | ir.cpp:127:10:127:10 | Address | &:r127_1 | +| ir.cpp:127:10:127:10 | Load | m114_6 | | ir.cpp:127:10:127:10 | Right | r127_2 | | ir.cpp:129:5:129:5 | Address | &:r129_4 | | ir.cpp:129:9:129:10 | StoreValue | r129_3 | | ir.cpp:129:10:129:10 | Address | &:r129_1 | +| ir.cpp:129:10:129:10 | Load | m114_6 | | ir.cpp:129:10:129:10 | Unary | r129_2 | | ir.cpp:130:5:130:5 | Address | &:r130_4 | | ir.cpp:130:9:130:10 | StoreValue | r130_3 | | ir.cpp:130:10:130:10 | Address | &:r130_1 | +| ir.cpp:130:10:130:10 | Load | m114_6 | | ir.cpp:130:10:130:10 | Unary | r130_2 | | ir.cpp:133:6:133:17 | ChiPartial | partial:m133_3 | | ir.cpp:133:6:133:17 | ChiTotal | total:m133_2 | | ir.cpp:133:6:133:17 | SideEffect | m133_3 | | ir.cpp:133:26:133:26 | Address | &:r133_5 | -| ir.cpp:133:26:133:26 | Load | m133_6 | -| ir.cpp:133:26:133:26 | Load | m133_6 | -| ir.cpp:133:26:133:26 | Load | m133_6 | -| ir.cpp:133:26:133:26 | Load | m133_6 | -| ir.cpp:133:26:133:26 | Load | m133_6 | -| ir.cpp:133:26:133:26 | Load | m133_6 | | ir.cpp:133:36:133:36 | Address | &:r133_7 | -| ir.cpp:133:36:133:36 | Load | m133_8 | -| ir.cpp:133:36:133:36 | Load | m133_8 | -| ir.cpp:133:36:133:36 | Load | m133_8 | -| ir.cpp:133:36:133:36 | Load | m133_8 | -| ir.cpp:133:36:133:36 | Load | m133_8 | -| ir.cpp:133:36:133:36 | Load | m133_8 | | ir.cpp:134:10:134:10 | Address | &:r134_1 | | ir.cpp:136:5:136:5 | Address | &:r136_6 | | ir.cpp:136:9:136:9 | Address | &:r136_1 | | ir.cpp:136:9:136:9 | Left | r136_2 | +| ir.cpp:136:9:136:9 | Load | m133_6 | | ir.cpp:136:9:136:14 | StoreValue | r136_5 | | ir.cpp:136:14:136:14 | Address | &:r136_3 | +| ir.cpp:136:14:136:14 | Load | m133_8 | | ir.cpp:136:14:136:14 | Right | r136_4 | | ir.cpp:137:5:137:5 | Address | &:r137_6 | | ir.cpp:137:9:137:9 | Address | &:r137_1 | | ir.cpp:137:9:137:9 | Left | r137_2 | +| ir.cpp:137:9:137:9 | Load | m133_6 | | ir.cpp:137:9:137:14 | StoreValue | r137_5 | | ir.cpp:137:14:137:14 | Address | &:r137_3 | +| ir.cpp:137:14:137:14 | Load | m133_8 | | ir.cpp:137:14:137:14 | Right | r137_4 | | ir.cpp:138:5:138:5 | Address | &:r138_6 | | ir.cpp:138:9:138:9 | Address | &:r138_1 | | ir.cpp:138:9:138:9 | Left | r138_2 | +| ir.cpp:138:9:138:9 | Load | m133_6 | | ir.cpp:138:9:138:13 | StoreValue | r138_5 | | ir.cpp:138:13:138:13 | Address | &:r138_3 | +| ir.cpp:138:13:138:13 | Load | m133_8 | | ir.cpp:138:13:138:13 | Right | r138_4 | | ir.cpp:139:5:139:5 | Address | &:r139_6 | | ir.cpp:139:9:139:9 | Address | &:r139_1 | | ir.cpp:139:9:139:9 | Left | r139_2 | +| ir.cpp:139:9:139:9 | Load | m133_6 | | ir.cpp:139:9:139:13 | StoreValue | r139_5 | | ir.cpp:139:13:139:13 | Address | &:r139_3 | +| ir.cpp:139:13:139:13 | Load | m133_8 | | ir.cpp:139:13:139:13 | Right | r139_4 | | ir.cpp:140:5:140:5 | Address | &:r140_6 | | ir.cpp:140:9:140:9 | Address | &:r140_1 | | ir.cpp:140:9:140:9 | Left | r140_2 | +| ir.cpp:140:9:140:9 | Load | m133_6 | | ir.cpp:140:9:140:14 | StoreValue | r140_5 | | ir.cpp:140:14:140:14 | Address | &:r140_3 | +| ir.cpp:140:14:140:14 | Load | m133_8 | | ir.cpp:140:14:140:14 | Right | r140_4 | | ir.cpp:141:5:141:5 | Address | &:r141_6 | | ir.cpp:141:9:141:9 | Address | &:r141_1 | | ir.cpp:141:9:141:9 | Left | r141_2 | +| ir.cpp:141:9:141:9 | Load | m133_6 | | ir.cpp:141:9:141:14 | StoreValue | r141_5 | | ir.cpp:141:14:141:14 | Address | &:r141_3 | +| ir.cpp:141:14:141:14 | Load | m133_8 | | ir.cpp:141:14:141:14 | Right | r141_4 | | ir.cpp:144:6:144:17 | ChiPartial | partial:m144_3 | | ir.cpp:144:6:144:17 | ChiTotal | total:m144_2 | | ir.cpp:144:6:144:17 | SideEffect | m144_3 | | ir.cpp:144:25:144:25 | Address | &:r144_5 | -| ir.cpp:144:25:144:25 | Load | m144_6 | | ir.cpp:145:11:145:11 | Address | &:r145_1 | | ir.cpp:147:5:147:5 | Address | &:r147_6 | -| ir.cpp:147:9:147:11 | Load | m147_5 | | ir.cpp:147:9:147:11 | Right | r147_3 | | ir.cpp:147:9:147:11 | StoreValue | r147_4 | | ir.cpp:147:9:147:11 | StoreValue | r147_4 | | ir.cpp:147:11:147:11 | Address | &:r147_1 | | ir.cpp:147:11:147:11 | Address | &:r147_1 | | ir.cpp:147:11:147:11 | Left | r147_2 | +| ir.cpp:147:11:147:11 | Load | m144_6 | | ir.cpp:148:5:148:5 | Address | &:r148_6 | -| ir.cpp:148:9:148:11 | Load | m148_5 | | ir.cpp:148:9:148:11 | Right | r148_3 | | ir.cpp:148:9:148:11 | StoreValue | r148_4 | | ir.cpp:148:9:148:11 | StoreValue | r148_4 | | ir.cpp:148:11:148:11 | Address | &:r148_1 | | ir.cpp:148:11:148:11 | Address | &:r148_1 | | ir.cpp:148:11:148:11 | Left | r148_2 | +| ir.cpp:148:11:148:11 | Load | m147_5 | | ir.cpp:149:5:149:5 | Address | &:r149_7 | | ir.cpp:149:9:149:9 | Address | &:r149_1 | | ir.cpp:149:9:149:9 | Address | &:r149_1 | | ir.cpp:149:9:149:9 | Left | r149_2 | +| ir.cpp:149:9:149:9 | Load | m148_5 | | ir.cpp:149:9:149:9 | Unary | r149_2 | -| ir.cpp:149:9:149:11 | Load | m149_5 | | ir.cpp:149:9:149:11 | Right | r149_3 | | ir.cpp:149:9:149:11 | StoreValue | r149_4 | | ir.cpp:149:9:149:11 | StoreValue | r149_6 | @@ -1313,6 +1308,7 @@ | ir.cpp:150:9:150:9 | Address | &:r150_1 | | ir.cpp:150:9:150:9 | Address | &:r150_1 | | ir.cpp:150:9:150:9 | Left | r150_2 | +| ir.cpp:150:9:150:9 | Load | m149_5 | | ir.cpp:150:9:150:9 | Unary | r150_2 | | ir.cpp:150:9:150:11 | Right | r150_3 | | ir.cpp:150:9:150:11 | StoreValue | r150_4 | @@ -1325,74 +1321,74 @@ | ir.cpp:153:22:153:22 | Address | &:r153_7 | | ir.cpp:153:22:153:22 | Address | &:r153_7 | | ir.cpp:153:22:153:22 | Load | m153_6 | -| ir.cpp:153:22:153:22 | Load | m153_6 | -| ir.cpp:153:22:153:22 | Load | m153_6 | -| ir.cpp:153:22:153:22 | Load | m153_6 | -| ir.cpp:153:22:153:22 | Load | m153_6 | -| ir.cpp:153:22:153:22 | Load | m153_6 | -| ir.cpp:153:22:153:22 | Load | m153_6 | -| ir.cpp:153:22:153:22 | Load | m153_6 | | ir.cpp:153:22:153:22 | SideEffect | m153_8 | | ir.cpp:153:29:153:29 | Address | &:r153_9 | -| ir.cpp:153:29:153:29 | Load | m153_10 | -| ir.cpp:153:29:153:29 | Load | m153_10 | -| ir.cpp:153:29:153:29 | Load | m153_10 | | ir.cpp:154:10:154:10 | Address | &:r154_1 | | ir.cpp:155:10:155:10 | Address | &:r155_1 | | ir.cpp:157:5:157:5 | Address | &:r157_6 | | ir.cpp:157:9:157:9 | Address | &:r157_1 | | ir.cpp:157:9:157:9 | Left | r157_2 | +| ir.cpp:157:9:157:9 | Load | m153_6 | | ir.cpp:157:9:157:13 | StoreValue | r157_5 | | ir.cpp:157:13:157:13 | Address | &:r157_3 | +| ir.cpp:157:13:157:13 | Load | m153_10 | | ir.cpp:157:13:157:13 | Right | r157_4 | | ir.cpp:158:5:158:5 | Address | &:r158_6 | | ir.cpp:158:9:158:9 | Address | &:r158_1 | +| ir.cpp:158:9:158:9 | Load | m153_10 | | ir.cpp:158:9:158:9 | Right | r158_2 | | ir.cpp:158:9:158:13 | StoreValue | r158_5 | | ir.cpp:158:13:158:13 | Address | &:r158_3 | | ir.cpp:158:13:158:13 | Left | r158_4 | +| ir.cpp:158:13:158:13 | Load | m153_6 | | ir.cpp:159:5:159:5 | Address | &:r159_6 | -| ir.cpp:159:5:159:13 | Load | m159_7 | | ir.cpp:159:9:159:9 | Address | &:r159_1 | | ir.cpp:159:9:159:9 | Left | r159_2 | +| ir.cpp:159:9:159:9 | Load | m153_6 | | ir.cpp:159:9:159:13 | StoreValue | r159_5 | | ir.cpp:159:13:159:13 | Address | &:r159_3 | +| ir.cpp:159:13:159:13 | Load | m153_10 | | ir.cpp:159:13:159:13 | Right | r159_4 | | ir.cpp:160:5:160:5 | Address | &:r160_7 | -| ir.cpp:160:5:160:13 | Load | m160_8 | -| ir.cpp:160:5:160:13 | Load | m160_8 | | ir.cpp:160:9:160:9 | Address | &:r160_1 | | ir.cpp:160:9:160:9 | Left | r160_2 | +| ir.cpp:160:9:160:9 | Load | m153_6 | | ir.cpp:160:9:160:13 | StoreValue | r160_6 | | ir.cpp:160:9:160:13 | Unary | r160_5 | | ir.cpp:160:13:160:13 | Address | &:r160_3 | +| ir.cpp:160:13:160:13 | Load | m159_7 | | ir.cpp:160:13:160:13 | Right | r160_4 | | ir.cpp:162:5:162:5 | Address | &:r162_3 | -| ir.cpp:162:5:162:9 | Load | m162_4 | | ir.cpp:162:9:162:9 | Address | &:r162_1 | +| ir.cpp:162:9:162:9 | Load | m153_6 | | ir.cpp:162:9:162:9 | StoreValue | r162_2 | | ir.cpp:164:5:164:5 | Address | &:r164_3 | | ir.cpp:164:5:164:5 | Address | &:r164_3 | | ir.cpp:164:5:164:5 | Left | r164_4 | -| ir.cpp:164:5:164:10 | Load | m164_6 | +| ir.cpp:164:5:164:5 | Load | m162_4 | | ir.cpp:164:5:164:10 | StoreValue | r164_5 | | ir.cpp:164:10:164:10 | Address | &:r164_1 | +| ir.cpp:164:10:164:10 | Load | m160_8 | | ir.cpp:164:10:164:10 | Right | r164_2 | | ir.cpp:165:5:165:5 | Address | &:r165_3 | | ir.cpp:165:5:165:5 | Address | &:r165_3 | | ir.cpp:165:5:165:5 | Left | r165_4 | +| ir.cpp:165:5:165:5 | Load | m164_6 | | ir.cpp:165:5:165:10 | StoreValue | r165_5 | | ir.cpp:165:10:165:10 | Address | &:r165_1 | +| ir.cpp:165:10:165:10 | Load | m160_8 | | ir.cpp:165:10:165:10 | Right | r165_2 | | ir.cpp:167:5:167:5 | Address | &:r167_5 | | ir.cpp:167:9:167:9 | Address | &:r167_1 | | ir.cpp:167:9:167:9 | Left | r167_2 | +| ir.cpp:167:9:167:9 | Load | m153_6 | | ir.cpp:167:9:167:9 | Right | r167_3 | | ir.cpp:167:9:167:9 | StoreValue | r167_4 | | ir.cpp:168:5:168:5 | Address | &:r168_6 | | ir.cpp:168:9:168:10 | StoreValue | r168_5 | | ir.cpp:168:10:168:10 | Address | &:r168_1 | | ir.cpp:168:10:168:10 | Left | r168_2 | +| ir.cpp:168:10:168:10 | Load | m153_6 | | ir.cpp:168:10:168:10 | Right | r168_3 | | ir.cpp:168:10:168:10 | Unary | r168_4 | | ir.cpp:171:6:171:16 | ChiPartial | partial:m171_3 | @@ -1402,75 +1398,70 @@ | ir.cpp:171:23:171:23 | Address | &:r171_5 | | ir.cpp:171:23:171:23 | Address | &:r171_7 | | ir.cpp:171:23:171:23 | Address | &:r171_7 | -| ir.cpp:171:23:171:23 | ChiTotal | total:m171_8 | -| ir.cpp:171:23:171:23 | Load | m171_6 | -| ir.cpp:171:23:171:23 | Load | m171_6 | | ir.cpp:171:23:171:23 | Load | m171_6 | -| ir.cpp:171:23:171:23 | Load | m171_6 | -| ir.cpp:171:23:171:23 | Load | m171_6 | -| ir.cpp:171:23:171:23 | Load | ~m171_8 | -| ir.cpp:171:23:171:23 | Load | ~m171_8 | +| ir.cpp:171:23:171:23 | SideEffect | m178_9 | | ir.cpp:171:30:171:30 | Address | &:r171_9 | -| ir.cpp:171:30:171:30 | Load | m171_10 | -| ir.cpp:171:30:171:30 | Load | m171_10 | -| ir.cpp:171:30:171:30 | Load | m171_10 | -| ir.cpp:171:30:171:30 | Load | m171_10 | -| ir.cpp:171:30:171:30 | Load | m171_10 | -| ir.cpp:171:30:171:30 | Load | m171_10 | -| ir.cpp:171:30:171:30 | Load | m171_10 | -| ir.cpp:171:30:171:30 | Load | m171_10 | | ir.cpp:172:9:172:9 | Address | &:r172_1 | | ir.cpp:174:5:174:5 | Address | &:r174_7 | | ir.cpp:174:9:174:9 | Address | &:r174_1 | | ir.cpp:174:9:174:9 | Left | r174_2 | +| ir.cpp:174:9:174:9 | Load | m171_6 | | ir.cpp:174:9:174:12 | Address | &:r174_5 | +| ir.cpp:174:9:174:12 | Load | ~m171_8 | | ir.cpp:174:9:174:12 | StoreValue | r174_6 | | ir.cpp:174:11:174:11 | Address | &:r174_3 | +| ir.cpp:174:11:174:11 | Load | m171_10 | | ir.cpp:174:11:174:11 | Right | r174_4 | | ir.cpp:175:5:175:5 | Address | &:r175_7 | -| ir.cpp:175:5:175:12 | Load | m175_8 | -| ir.cpp:175:5:175:12 | Load | m175_8 | | ir.cpp:175:9:175:9 | Address | &:r175_3 | +| ir.cpp:175:9:175:9 | Load | m171_10 | | ir.cpp:175:9:175:9 | Right | r175_4 | | ir.cpp:175:9:175:12 | Address | &:r175_5 | +| ir.cpp:175:9:175:12 | Load | ~m171_8 | | ir.cpp:175:9:175:12 | StoreValue | r175_6 | | ir.cpp:175:11:175:11 | Address | &:r175_1 | | ir.cpp:175:11:175:11 | Left | r175_2 | +| ir.cpp:175:11:175:11 | Load | m171_6 | | ir.cpp:177:5:177:5 | Address | &:r177_3 | | ir.cpp:177:5:177:5 | Left | r177_4 | +| ir.cpp:177:5:177:5 | Load | m171_6 | | ir.cpp:177:5:177:8 | Address | &:r177_7 | | ir.cpp:177:5:177:12 | ChiPartial | partial:m177_8 | -| ir.cpp:177:5:177:12 | ChiTotal | total:m177_9 | +| ir.cpp:177:5:177:12 | ChiTotal | total:m171_8 | | ir.cpp:177:7:177:7 | Address | &:r177_5 | +| ir.cpp:177:7:177:7 | Load | m171_10 | | ir.cpp:177:7:177:7 | Right | r177_6 | | ir.cpp:177:12:177:12 | Address | &:r177_1 | +| ir.cpp:177:12:177:12 | Load | m175_8 | | ir.cpp:177:12:177:12 | StoreValue | r177_2 | | ir.cpp:178:5:178:5 | Address | &:r178_5 | +| ir.cpp:178:5:178:5 | Load | m171_10 | | ir.cpp:178:5:178:5 | Right | r178_6 | | ir.cpp:178:5:178:8 | Address | &:r178_7 | | ir.cpp:178:5:178:12 | ChiPartial | partial:m178_8 | -| ir.cpp:178:5:178:12 | SideEffect | m178_9 | +| ir.cpp:178:5:178:12 | ChiTotal | total:m177_9 | | ir.cpp:178:7:178:7 | Address | &:r178_3 | | ir.cpp:178:7:178:7 | Left | r178_4 | +| ir.cpp:178:7:178:7 | Load | m171_6 | | ir.cpp:178:12:178:12 | Address | &:r178_1 | +| ir.cpp:178:12:178:12 | Load | m175_8 | | ir.cpp:178:12:178:12 | StoreValue | r178_2 | | ir.cpp:180:9:180:9 | Address | &:r180_1 | -| ir.cpp:180:9:180:9 | ChiTotal | total:m180_2 | -| ir.cpp:180:9:180:9 | Load | ~m180_2 | -| ir.cpp:180:9:180:9 | Load | ~m180_2 | | ir.cpp:181:5:181:5 | Address | &:r181_7 | | ir.cpp:181:9:181:9 | Left | r181_2 | | ir.cpp:181:9:181:9 | Unary | r181_1 | | ir.cpp:181:9:181:12 | Address | &:r181_5 | +| ir.cpp:181:9:181:12 | Load | ~m180_2 | | ir.cpp:181:9:181:12 | StoreValue | r181_6 | | ir.cpp:181:11:181:11 | Address | &:r181_3 | +| ir.cpp:181:11:181:11 | Load | m171_10 | | ir.cpp:181:11:181:11 | Right | r181_4 | | ir.cpp:182:5:182:5 | Address | &:r182_7 | -| ir.cpp:182:5:182:12 | Load | m182_8 | -| ir.cpp:182:5:182:12 | Load | m182_8 | | ir.cpp:182:9:182:9 | Address | &:r182_3 | +| ir.cpp:182:9:182:9 | Load | m171_10 | | ir.cpp:182:9:182:9 | Right | r182_4 | | ir.cpp:182:9:182:12 | Address | &:r182_5 | +| ir.cpp:182:9:182:12 | Load | ~m180_2 | | ir.cpp:182:9:182:12 | StoreValue | r182_6 | | ir.cpp:182:11:182:11 | Left | r182_2 | | ir.cpp:182:11:182:11 | Unary | r182_1 | @@ -1478,45 +1469,50 @@ | ir.cpp:183:5:183:5 | Unary | r183_3 | | ir.cpp:183:5:183:8 | Address | &:r183_7 | | ir.cpp:183:5:183:12 | ChiPartial | partial:m183_8 | -| ir.cpp:183:5:183:12 | ChiTotal | total:m183_9 | +| ir.cpp:183:5:183:12 | ChiTotal | total:m180_2 | | ir.cpp:183:7:183:7 | Address | &:r183_5 | +| ir.cpp:183:7:183:7 | Load | m171_10 | | ir.cpp:183:7:183:7 | Right | r183_6 | | ir.cpp:183:12:183:12 | Address | &:r183_1 | +| ir.cpp:183:12:183:12 | Load | m182_8 | | ir.cpp:183:12:183:12 | StoreValue | r183_2 | | ir.cpp:184:5:184:5 | Address | &:r184_5 | +| ir.cpp:184:5:184:5 | Load | m171_10 | | ir.cpp:184:5:184:5 | Right | r184_6 | | ir.cpp:184:5:184:8 | Address | &:r184_7 | | ir.cpp:184:5:184:12 | ChiPartial | partial:m184_8 | +| ir.cpp:184:5:184:12 | ChiTotal | total:m183_9 | | ir.cpp:184:7:184:7 | Left | r184_4 | | ir.cpp:184:7:184:7 | Unary | r184_3 | | ir.cpp:184:12:184:12 | Address | &:r184_1 | +| ir.cpp:184:12:184:12 | Load | m182_8 | | ir.cpp:184:12:184:12 | StoreValue | r184_2 | | ir.cpp:187:6:187:18 | ChiPartial | partial:m187_3 | | ir.cpp:187:6:187:18 | ChiTotal | total:m187_2 | -| ir.cpp:187:6:187:18 | Load | ~m187_3 | -| ir.cpp:187:6:187:18 | Load | ~m187_3 | | ir.cpp:187:6:187:18 | SideEffect | m187_3 | | ir.cpp:187:24:187:24 | Address | &:r187_5 | -| ir.cpp:187:24:187:24 | Load | m187_6 | -| ir.cpp:187:24:187:24 | Load | m187_6 | | ir.cpp:188:10:188:10 | Address | &:r188_1 | | ir.cpp:188:14:188:18 | Left | r188_3 | | ir.cpp:188:14:188:18 | Unary | r188_2 | | ir.cpp:188:14:188:21 | Address | &:r188_6 | +| ir.cpp:188:14:188:21 | Load | ~m187_3 | | ir.cpp:188:14:188:21 | StoreValue | r188_7 | | ir.cpp:188:20:188:20 | Address | &:r188_4 | +| ir.cpp:188:20:188:20 | Load | m187_6 | | ir.cpp:188:20:188:20 | Right | r188_5 | | ir.cpp:189:14:189:16 | Address | &:r189_1 | -| ir.cpp:189:20:189:25 | Load | m189_5 | | ir.cpp:189:20:189:25 | StoreValue | r189_4 | | ir.cpp:189:20:189:25 | Unary | r189_2 | | ir.cpp:189:20:189:25 | Unary | r189_3 | | ir.cpp:190:13:190:14 | Address | &:r190_1 | | ir.cpp:190:18:190:20 | Address | &:r190_2 | | ir.cpp:190:18:190:20 | Left | r190_3 | +| ir.cpp:190:18:190:20 | Load | m189_5 | | ir.cpp:190:18:190:23 | Address | &:r190_6 | +| ir.cpp:190:18:190:23 | Load | ~m187_3 | | ir.cpp:190:18:190:23 | StoreValue | r190_7 | | ir.cpp:190:22:190:22 | Address | &:r190_4 | +| ir.cpp:190:22:190:22 | Load | m187_6 | | ir.cpp:190:22:190:22 | Right | r190_5 | | ir.cpp:193:6:193:19 | ChiPartial | partial:m193_3 | | ir.cpp:193:6:193:19 | ChiTotal | total:m193_2 | @@ -1526,61 +1522,61 @@ | ir.cpp:193:26:193:26 | Address | &:r193_7 | | ir.cpp:193:26:193:26 | Address | &:r193_7 | | ir.cpp:193:26:193:26 | Load | m193_6 | -| ir.cpp:193:26:193:26 | Load | m193_6 | -| ir.cpp:193:26:193:26 | Load | m193_6 | -| ir.cpp:193:26:193:26 | Load | m193_6 | -| ir.cpp:193:26:193:26 | Load | m193_6 | -| ir.cpp:193:26:193:26 | Load | m193_6 | -| ir.cpp:193:26:193:26 | Load | m193_6 | | ir.cpp:193:26:193:26 | SideEffect | m193_8 | | ir.cpp:193:34:193:34 | Address | &:r193_9 | | ir.cpp:193:34:193:34 | Address | &:r193_9 | | ir.cpp:193:34:193:34 | Address | &:r193_11 | | ir.cpp:193:34:193:34 | Address | &:r193_11 | | ir.cpp:193:34:193:34 | Load | m193_10 | -| ir.cpp:193:34:193:34 | Load | m193_10 | -| ir.cpp:193:34:193:34 | Load | m193_10 | -| ir.cpp:193:34:193:34 | Load | m193_10 | -| ir.cpp:193:34:193:34 | Load | m193_10 | -| ir.cpp:193:34:193:34 | Load | m193_10 | -| ir.cpp:193:34:193:34 | Load | m193_10 | | ir.cpp:193:34:193:34 | SideEffect | m193_12 | | ir.cpp:194:10:194:10 | Address | &:r194_1 | | ir.cpp:196:5:196:5 | Address | &:r196_6 | | ir.cpp:196:9:196:9 | Address | &:r196_1 | | ir.cpp:196:9:196:9 | Left | r196_2 | +| ir.cpp:196:9:196:9 | Load | m193_6 | | ir.cpp:196:9:196:14 | StoreValue | r196_5 | | ir.cpp:196:14:196:14 | Address | &:r196_3 | +| ir.cpp:196:14:196:14 | Load | m193_10 | | ir.cpp:196:14:196:14 | Right | r196_4 | | ir.cpp:197:5:197:5 | Address | &:r197_6 | | ir.cpp:197:9:197:9 | Address | &:r197_1 | | ir.cpp:197:9:197:9 | Left | r197_2 | +| ir.cpp:197:9:197:9 | Load | m193_6 | | ir.cpp:197:9:197:14 | StoreValue | r197_5 | | ir.cpp:197:14:197:14 | Address | &:r197_3 | +| ir.cpp:197:14:197:14 | Load | m193_10 | | ir.cpp:197:14:197:14 | Right | r197_4 | | ir.cpp:198:5:198:5 | Address | &:r198_6 | | ir.cpp:198:9:198:9 | Address | &:r198_1 | | ir.cpp:198:9:198:9 | Left | r198_2 | +| ir.cpp:198:9:198:9 | Load | m193_6 | | ir.cpp:198:9:198:13 | StoreValue | r198_5 | | ir.cpp:198:13:198:13 | Address | &:r198_3 | +| ir.cpp:198:13:198:13 | Load | m193_10 | | ir.cpp:198:13:198:13 | Right | r198_4 | | ir.cpp:199:5:199:5 | Address | &:r199_6 | | ir.cpp:199:9:199:9 | Address | &:r199_1 | | ir.cpp:199:9:199:9 | Left | r199_2 | +| ir.cpp:199:9:199:9 | Load | m193_6 | | ir.cpp:199:9:199:13 | StoreValue | r199_5 | | ir.cpp:199:13:199:13 | Address | &:r199_3 | +| ir.cpp:199:13:199:13 | Load | m193_10 | | ir.cpp:199:13:199:13 | Right | r199_4 | | ir.cpp:200:5:200:5 | Address | &:r200_6 | | ir.cpp:200:9:200:9 | Address | &:r200_1 | | ir.cpp:200:9:200:9 | Left | r200_2 | +| ir.cpp:200:9:200:9 | Load | m193_6 | | ir.cpp:200:9:200:14 | StoreValue | r200_5 | | ir.cpp:200:14:200:14 | Address | &:r200_3 | +| ir.cpp:200:14:200:14 | Load | m193_10 | | ir.cpp:200:14:200:14 | Right | r200_4 | | ir.cpp:201:5:201:5 | Address | &:r201_6 | | ir.cpp:201:9:201:9 | Address | &:r201_1 | | ir.cpp:201:9:201:9 | Left | r201_2 | +| ir.cpp:201:9:201:9 | Load | m193_6 | | ir.cpp:201:9:201:14 | StoreValue | r201_5 | | ir.cpp:201:14:201:14 | Address | &:r201_3 | +| ir.cpp:201:14:201:14 | Load | m193_10 | | ir.cpp:201:14:201:14 | Right | r201_4 | | ir.cpp:204:6:204:19 | ChiPartial | partial:m204_3 | | ir.cpp:204:6:204:19 | ChiTotal | total:m204_2 | @@ -1590,31 +1586,30 @@ | ir.cpp:204:26:204:26 | Address | &:r204_7 | | ir.cpp:204:26:204:26 | Address | &:r204_7 | | ir.cpp:204:26:204:26 | Load | m204_6 | -| ir.cpp:204:26:204:26 | Load | m204_6 | | ir.cpp:204:26:204:26 | SideEffect | m204_8 | | ir.cpp:205:10:205:10 | Address | &:r205_1 | | ir.cpp:207:5:207:5 | Address | &:r207_6 | -| ir.cpp:207:9:207:11 | Load | m207_5 | | ir.cpp:207:9:207:11 | Right | r207_3 | | ir.cpp:207:9:207:11 | StoreValue | r207_4 | | ir.cpp:207:9:207:11 | StoreValue | r207_4 | | ir.cpp:207:11:207:11 | Address | &:r207_1 | | ir.cpp:207:11:207:11 | Address | &:r207_1 | | ir.cpp:207:11:207:11 | Left | r207_2 | +| ir.cpp:207:11:207:11 | Load | m204_6 | | ir.cpp:208:5:208:5 | Address | &:r208_6 | -| ir.cpp:208:9:208:11 | Load | m208_5 | | ir.cpp:208:9:208:11 | Right | r208_3 | | ir.cpp:208:9:208:11 | StoreValue | r208_4 | | ir.cpp:208:9:208:11 | StoreValue | r208_4 | | ir.cpp:208:11:208:11 | Address | &:r208_1 | | ir.cpp:208:11:208:11 | Address | &:r208_1 | | ir.cpp:208:11:208:11 | Left | r208_2 | +| ir.cpp:208:11:208:11 | Load | m207_5 | | ir.cpp:209:5:209:5 | Address | &:r209_7 | | ir.cpp:209:9:209:9 | Address | &:r209_1 | | ir.cpp:209:9:209:9 | Address | &:r209_1 | | ir.cpp:209:9:209:9 | Left | r209_2 | +| ir.cpp:209:9:209:9 | Load | m208_5 | | ir.cpp:209:9:209:9 | Unary | r209_2 | -| ir.cpp:209:9:209:11 | Load | m209_5 | | ir.cpp:209:9:209:11 | Right | r209_3 | | ir.cpp:209:9:209:11 | StoreValue | r209_4 | | ir.cpp:209:9:209:11 | StoreValue | r209_6 | @@ -1622,6 +1617,7 @@ | ir.cpp:210:9:210:9 | Address | &:r210_1 | | ir.cpp:210:9:210:9 | Address | &:r210_1 | | ir.cpp:210:9:210:9 | Left | r210_2 | +| ir.cpp:210:9:210:9 | Load | m209_5 | | ir.cpp:210:9:210:9 | Unary | r210_2 | | ir.cpp:210:9:210:11 | Right | r210_3 | | ir.cpp:210:9:210:11 | StoreValue | r210_4 | @@ -1630,36 +1626,36 @@ | ir.cpp:213:6:213:23 | ChiTotal | total:m213_2 | | ir.cpp:213:6:213:23 | SideEffect | m213_3 | | ir.cpp:215:9:215:9 | Address | &:r215_1 | -| ir.cpp:215:12:215:13 | Load | m215_3 | | ir.cpp:215:12:215:13 | StoreValue | r215_2 | | ir.cpp:216:5:216:5 | Address | &:r216_2 | | ir.cpp:216:5:216:5 | Address | &:r216_2 | | ir.cpp:216:5:216:5 | Left | r216_3 | -| ir.cpp:216:5:216:10 | Load | m216_5 | +| ir.cpp:216:5:216:5 | Load | m215_3 | | ir.cpp:216:5:216:10 | StoreValue | r216_4 | | ir.cpp:216:10:216:10 | Right | r216_1 | | ir.cpp:219:11:219:11 | Address | &:r219_1 | -| ir.cpp:219:15:219:15 | Load | m219_3 | | ir.cpp:219:15:219:15 | StoreValue | r219_2 | | ir.cpp:220:5:220:5 | Address | &:r220_3 | | ir.cpp:220:5:220:5 | Address | &:r220_3 | +| ir.cpp:220:5:220:5 | Load | m219_3 | | ir.cpp:220:5:220:5 | Unary | r220_4 | | ir.cpp:220:5:220:10 | Left | r220_5 | -| ir.cpp:220:5:220:10 | Load | m220_8 | | ir.cpp:220:5:220:10 | StoreValue | r220_7 | | ir.cpp:220:5:220:10 | Unary | r220_6 | | ir.cpp:220:10:220:10 | Address | &:r220_1 | +| ir.cpp:220:10:220:10 | Load | m216_5 | | ir.cpp:220:10:220:10 | Right | r220_2 | | ir.cpp:223:5:223:5 | Address | &:r223_2 | | ir.cpp:223:5:223:5 | Address | &:r223_2 | | ir.cpp:223:5:223:5 | Left | r223_3 | +| ir.cpp:223:5:223:5 | Load | m220_8 | | ir.cpp:223:5:223:11 | StoreValue | r223_4 | | ir.cpp:223:11:223:11 | Right | r223_1 | | ir.cpp:226:10:226:10 | Address | &:r226_1 | -| ir.cpp:226:14:226:14 | Load | m226_3 | | ir.cpp:226:14:226:14 | StoreValue | r226_2 | | ir.cpp:227:5:227:5 | Address | &:r227_2 | | ir.cpp:227:5:227:5 | Address | &:r227_2 | +| ir.cpp:227:5:227:5 | Load | m226_3 | | ir.cpp:227:5:227:5 | Unary | r227_3 | | ir.cpp:227:5:227:13 | Left | r227_4 | | ir.cpp:227:5:227:13 | StoreValue | r227_6 | @@ -1669,46 +1665,46 @@ | ir.cpp:230:6:230:27 | ChiTotal | total:m230_2 | | ir.cpp:230:6:230:27 | SideEffect | m230_3 | | ir.cpp:231:9:231:9 | Address | &:r231_1 | -| ir.cpp:231:9:231:9 | Load | m231_2 | | ir.cpp:232:9:232:9 | Address | &:r232_1 | | ir.cpp:232:13:232:13 | Address | &:r232_2 | +| ir.cpp:232:13:232:13 | Load | m231_2 | | ir.cpp:232:13:232:13 | StoreValue | r232_3 | | ir.cpp:235:5:235:14 | Address | &:r235_9 | | ir.cpp:235:5:235:14 | ChiPartial | partial:m235_3 | | ir.cpp:235:5:235:14 | ChiTotal | total:m235_2 | +| ir.cpp:235:5:235:14 | Load | m236_7 | | ir.cpp:235:5:235:14 | SideEffect | m235_3 | | ir.cpp:235:20:235:20 | Address | &:r235_5 | -| ir.cpp:235:20:235:20 | Load | m235_6 | | ir.cpp:235:27:235:27 | Address | &:r235_7 | -| ir.cpp:235:27:235:27 | Load | m235_8 | | ir.cpp:236:5:236:17 | Address | &:r236_1 | | ir.cpp:236:12:236:12 | Address | &:r236_2 | | ir.cpp:236:12:236:12 | Left | r236_3 | -| ir.cpp:236:12:236:16 | Load | m236_7 | +| ir.cpp:236:12:236:12 | Load | m235_6 | | ir.cpp:236:12:236:16 | StoreValue | r236_6 | | ir.cpp:236:16:236:16 | Address | &:r236_4 | +| ir.cpp:236:16:236:16 | Load | m235_8 | | ir.cpp:236:16:236:16 | Right | r236_5 | | ir.cpp:239:6:239:17 | ChiPartial | partial:m239_3 | | ir.cpp:239:6:239:17 | ChiTotal | total:m239_2 | | ir.cpp:239:6:239:17 | SideEffect | m239_3 | | ir.cpp:239:24:239:24 | Address | &:r239_5 | -| ir.cpp:239:24:239:24 | Load | m239_6 | -| ir.cpp:239:24:239:24 | Load | m239_6 | | ir.cpp:239:31:239:31 | Address | &:r239_7 | -| ir.cpp:239:31:239:31 | Phi | from 2:m239_8 | | ir.cpp:239:38:239:38 | Address | &:r239_9 | -| ir.cpp:239:38:239:38 | Load | m239_10 | | ir.cpp:240:9:240:9 | Address | &:r240_1 | | ir.cpp:240:9:240:9 | Condition | r240_2 | +| ir.cpp:240:9:240:9 | Load | m239_6 | | ir.cpp:243:9:243:9 | Address | &:r243_1 | | ir.cpp:243:9:243:9 | Condition | r243_2 | +| ir.cpp:243:9:243:9 | Load | m239_6 | | ir.cpp:244:9:244:9 | Address | &:r244_3 | -| ir.cpp:244:9:244:13 | Phi | from 3:m244_4 | | ir.cpp:244:13:244:13 | Address | &:r244_1 | +| ir.cpp:244:13:244:13 | Load | m239_10 | | ir.cpp:244:13:244:13 | StoreValue | r244_2 | | ir.cpp:247:9:247:9 | Address | &:r247_2 | | ir.cpp:247:9:247:9 | Left | r247_3 | | ir.cpp:247:9:247:9 | Load | m247_1 | +| ir.cpp:247:9:247:9 | Phi | from 2:m239_8 | +| ir.cpp:247:9:247:9 | Phi | from 3:m244_4 | | ir.cpp:247:9:247:13 | Condition | r247_5 | | ir.cpp:247:13:247:13 | Right | r247_4 | | ir.cpp:248:9:248:9 | Address | &:r248_2 | @@ -1719,34 +1715,34 @@ | ir.cpp:253:6:253:20 | ChiTotal | total:m253_2 | | ir.cpp:253:6:253:20 | SideEffect | m253_3 | | ir.cpp:253:26:253:26 | Address | &:r253_5 | -| ir.cpp:253:26:253:26 | Phi | from 0:m253_6 | | ir.cpp:254:12:254:12 | Address | &:r254_2 | | ir.cpp:254:12:254:12 | Left | r254_3 | | ir.cpp:254:12:254:12 | Load | m254_1 | -| ir.cpp:254:12:254:12 | Load | m254_1 | +| ir.cpp:254:12:254:12 | Phi | from 0:m253_6 | +| ir.cpp:254:12:254:12 | Phi | from 2:m255_5 | | ir.cpp:254:12:254:16 | Condition | r254_5 | | ir.cpp:254:16:254:16 | Right | r254_4 | | ir.cpp:255:9:255:9 | Address | &:r255_2 | | ir.cpp:255:9:255:9 | Address | &:r255_2 | | ir.cpp:255:9:255:9 | Left | r255_3 | -| ir.cpp:255:9:255:14 | Phi | from 2:m255_5 | +| ir.cpp:255:9:255:9 | Load | m254_1 | | ir.cpp:255:9:255:14 | StoreValue | r255_4 | | ir.cpp:255:14:255:14 | Right | r255_1 | | ir.cpp:259:6:259:17 | ChiPartial | partial:m259_3 | | ir.cpp:259:6:259:17 | ChiTotal | total:m259_2 | | ir.cpp:259:6:259:17 | SideEffect | m259_3 | | ir.cpp:259:23:259:23 | Address | &:r259_5 | -| ir.cpp:259:23:259:23 | Phi | from 0:m259_6 | | ir.cpp:261:9:261:9 | Address | &:r261_3 | | ir.cpp:261:9:261:9 | Address | &:r261_3 | | ir.cpp:261:9:261:9 | Left | r261_4 | -| ir.cpp:261:9:261:14 | Load | m261_6 | -| ir.cpp:261:9:261:14 | Phi | from 1:m261_6 | +| ir.cpp:261:9:261:9 | Load | m261_1 | | ir.cpp:261:9:261:14 | StoreValue | r261_5 | -| ir.cpp:261:14:261:14 | Load | m261_1 | +| ir.cpp:261:14:261:14 | Phi | from 0:m259_6 | +| ir.cpp:261:14:261:14 | Phi | from 1:m261_6 | | ir.cpp:261:14:261:14 | Right | r261_2 | | ir.cpp:262:14:262:14 | Address | &:r262_1 | | ir.cpp:262:14:262:14 | Left | r262_2 | +| ir.cpp:262:14:262:14 | Load | m261_6 | | ir.cpp:262:14:262:18 | Condition | r262_4 | | ir.cpp:262:18:262:18 | Right | r262_3 | | ir.cpp:265:6:265:14 | ChiPartial | partial:m265_3 | @@ -1759,277 +1755,277 @@ | ir.cpp:278:6:278:18 | ChiPartial | partial:m278_3 | | ir.cpp:278:6:278:18 | ChiTotal | total:m278_2 | | ir.cpp:279:9:279:9 | Address | &:r279_1 | -| ir.cpp:279:12:279:13 | Load | m279_3 | | ir.cpp:279:12:279:13 | StoreValue | r279_2 | | ir.cpp:280:12:280:12 | Address | &:r280_1 | | ir.cpp:280:12:280:12 | Left | r280_2 | +| ir.cpp:280:12:280:12 | Load | m279_3 | | ir.cpp:280:12:280:17 | Condition | r280_4 | | ir.cpp:280:16:280:17 | Right | r280_3 | | ir.cpp:285:6:285:15 | ChiPartial | partial:m285_3 | | ir.cpp:285:6:285:15 | ChiTotal | total:m285_2 | | ir.cpp:286:9:286:9 | Address | &:r286_1 | -| ir.cpp:286:12:286:13 | Phi | from 0:m286_3 | | ir.cpp:286:12:286:13 | StoreValue | r286_2 | | ir.cpp:287:13:287:13 | Address | &:r287_2 | | ir.cpp:287:13:287:13 | Address | &:r287_2 | | ir.cpp:287:13:287:13 | Left | r287_3 | -| ir.cpp:287:13:287:18 | Phi | from 1:m287_5 | +| ir.cpp:287:13:287:13 | Load | m288_1 | | ir.cpp:287:13:287:18 | StoreValue | r287_4 | | ir.cpp:287:18:287:18 | Right | r287_1 | -| ir.cpp:288:9:288:9 | Load | m288_1 | +| ir.cpp:288:9:288:9 | Phi | from 0:m286_3 | +| ir.cpp:288:9:288:9 | Phi | from 1:m287_5 | | ir.cpp:292:6:292:22 | ChiPartial | partial:m292_3 | | ir.cpp:292:6:292:22 | ChiTotal | total:m292_2 | | ir.cpp:293:14:293:14 | Address | &:r293_1 | -| ir.cpp:293:17:293:18 | Load | m293_3 | | ir.cpp:293:17:293:18 | StoreValue | r293_2 | | ir.cpp:293:21:293:21 | Address | &:r293_4 | | ir.cpp:293:21:293:21 | Left | r293_5 | +| ir.cpp:293:21:293:21 | Load | m293_3 | | ir.cpp:293:21:293:26 | Condition | r293_7 | | ir.cpp:293:25:293:26 | Right | r293_6 | | ir.cpp:298:6:298:19 | ChiPartial | partial:m298_3 | | ir.cpp:298:6:298:19 | ChiTotal | total:m298_2 | | ir.cpp:299:14:299:14 | Address | &:r299_1 | -| ir.cpp:299:17:299:18 | Phi | from 0:m299_3 | | ir.cpp:299:17:299:18 | StoreValue | r299_2 | | ir.cpp:299:22:299:22 | Address | &:r299_5 | | ir.cpp:299:22:299:22 | Address | &:r299_5 | | ir.cpp:299:22:299:22 | Left | r299_6 | -| ir.cpp:299:22:299:27 | Phi | from 1:m299_8 | +| ir.cpp:299:22:299:22 | Load | m300_1 | | ir.cpp:299:22:299:27 | StoreValue | r299_7 | | ir.cpp:299:27:299:27 | Right | r299_4 | -| ir.cpp:300:9:300:9 | Load | m300_1 | +| ir.cpp:300:9:300:9 | Phi | from 0:m299_3 | +| ir.cpp:300:9:300:9 | Phi | from 1:m299_8 | | ir.cpp:304:6:304:24 | ChiPartial | partial:m304_3 | | ir.cpp:304:6:304:24 | ChiTotal | total:m304_2 | | ir.cpp:304:6:304:24 | SideEffect | m304_3 | | ir.cpp:305:9:305:9 | Address | &:r305_1 | -| ir.cpp:305:12:305:13 | Phi | from 0:m305_3 | | ir.cpp:305:12:305:13 | StoreValue | r305_2 | | ir.cpp:306:12:306:12 | Address | &:r306_2 | | ir.cpp:306:12:306:12 | Left | r306_3 | | ir.cpp:306:12:306:12 | Load | m306_1 | -| ir.cpp:306:12:306:12 | Load | m306_1 | +| ir.cpp:306:12:306:12 | Phi | from 0:m305_3 | +| ir.cpp:306:12:306:12 | Phi | from 2:m306_11 | | ir.cpp:306:12:306:17 | Condition | r306_5 | | ir.cpp:306:16:306:17 | Right | r306_4 | | ir.cpp:306:20:306:20 | Address | &:r306_8 | | ir.cpp:306:20:306:20 | Address | &:r306_8 | | ir.cpp:306:20:306:20 | Left | r306_9 | -| ir.cpp:306:20:306:25 | Phi | from 2:m306_11 | +| ir.cpp:306:20:306:20 | Load | m306_1 | | ir.cpp:306:20:306:25 | StoreValue | r306_10 | | ir.cpp:306:25:306:25 | Right | r306_7 | | ir.cpp:311:6:311:28 | ChiPartial | partial:m311_3 | | ir.cpp:311:6:311:28 | ChiTotal | total:m311_2 | | ir.cpp:311:6:311:28 | SideEffect | m311_3 | | ir.cpp:312:14:312:14 | Address | &:r312_1 | -| ir.cpp:312:17:312:18 | Phi | from 0:m312_3 | | ir.cpp:312:17:312:18 | StoreValue | r312_2 | | ir.cpp:312:21:312:21 | Address | &:r312_5 | | ir.cpp:312:21:312:21 | Left | r312_6 | | ir.cpp:312:21:312:21 | Load | m312_4 | -| ir.cpp:312:21:312:21 | Load | m312_4 | +| ir.cpp:312:21:312:21 | Phi | from 0:m312_3 | +| ir.cpp:312:21:312:21 | Phi | from 2:m312_14 | | ir.cpp:312:21:312:26 | Condition | r312_8 | | ir.cpp:312:25:312:26 | Right | r312_7 | | ir.cpp:312:29:312:29 | Address | &:r312_11 | | ir.cpp:312:29:312:29 | Address | &:r312_11 | | ir.cpp:312:29:312:29 | Left | r312_12 | -| ir.cpp:312:29:312:34 | Phi | from 2:m312_14 | +| ir.cpp:312:29:312:29 | Load | m312_4 | | ir.cpp:312:29:312:34 | StoreValue | r312_13 | | ir.cpp:312:34:312:34 | Right | r312_10 | | ir.cpp:317:6:317:14 | ChiPartial | partial:m317_3 | | ir.cpp:317:6:317:14 | ChiTotal | total:m317_2 | | ir.cpp:317:6:317:14 | SideEffect | m317_3 | | ir.cpp:318:14:318:14 | Address | &:r318_1 | -| ir.cpp:318:17:318:18 | Phi | from 0:m318_3 | | ir.cpp:318:17:318:18 | StoreValue | r318_2 | | ir.cpp:318:21:318:21 | Address | &:r318_5 | | ir.cpp:318:21:318:21 | Left | r318_6 | | ir.cpp:318:21:318:21 | Load | m318_4 | -| ir.cpp:318:21:318:21 | Load | m318_4 | -| ir.cpp:318:21:318:21 | Load | m318_4 | +| ir.cpp:318:21:318:21 | Phi | from 0:m318_3 | +| ir.cpp:318:21:318:21 | Phi | from 2:m318_14 | | ir.cpp:318:21:318:26 | Condition | r318_8 | | ir.cpp:318:25:318:26 | Right | r318_7 | | ir.cpp:318:29:318:29 | Address | &:r318_11 | | ir.cpp:318:29:318:29 | Address | &:r318_11 | | ir.cpp:318:29:318:29 | Left | r318_12 | -| ir.cpp:318:29:318:34 | Phi | from 2:m318_14 | +| ir.cpp:318:29:318:29 | Load | m318_4 | | ir.cpp:318:29:318:34 | StoreValue | r318_13 | | ir.cpp:318:34:318:34 | Right | r318_10 | | ir.cpp:319:13:319:13 | Address | &:r319_1 | | ir.cpp:319:13:319:13 | Left | r319_2 | +| ir.cpp:319:13:319:13 | Load | m318_4 | | ir.cpp:319:13:319:18 | Condition | r319_4 | | ir.cpp:319:18:319:18 | Right | r319_3 | | ir.cpp:325:6:325:24 | ChiPartial | partial:m325_3 | | ir.cpp:325:6:325:24 | ChiTotal | total:m325_2 | | ir.cpp:325:6:325:24 | SideEffect | m325_3 | | ir.cpp:326:14:326:14 | Address | &:r326_1 | -| ir.cpp:326:17:326:18 | Phi | from 0:m326_3 | | ir.cpp:326:17:326:18 | StoreValue | r326_2 | | ir.cpp:326:21:326:21 | Address | &:r326_5 | | ir.cpp:326:21:326:21 | Left | r326_6 | | ir.cpp:326:21:326:21 | Load | m326_4 | -| ir.cpp:326:21:326:21 | Load | m326_4 | -| ir.cpp:326:21:326:21 | Load | m326_4 | +| ir.cpp:326:21:326:21 | Phi | from 0:m326_3 | +| ir.cpp:326:21:326:21 | Phi | from 4:m326_15 | | ir.cpp:326:21:326:26 | Condition | r326_8 | | ir.cpp:326:25:326:26 | Right | r326_7 | | ir.cpp:326:29:326:29 | Address | &:r326_12 | | ir.cpp:326:29:326:29 | Address | &:r326_12 | | ir.cpp:326:29:326:29 | Left | r326_13 | -| ir.cpp:326:29:326:34 | Phi | from 4:m326_15 | +| ir.cpp:326:29:326:29 | Load | m326_4 | | ir.cpp:326:29:326:34 | StoreValue | r326_14 | | ir.cpp:326:34:326:34 | Right | r326_11 | | ir.cpp:327:13:327:13 | Address | &:r327_1 | | ir.cpp:327:13:327:13 | Left | r327_2 | +| ir.cpp:327:13:327:13 | Load | m326_4 | | ir.cpp:327:13:327:18 | Condition | r327_4 | | ir.cpp:327:18:327:18 | Right | r327_3 | | ir.cpp:333:6:333:26 | ChiPartial | partial:m333_3 | | ir.cpp:333:6:333:26 | ChiTotal | total:m333_2 | | ir.cpp:334:14:334:14 | Address | &:r334_1 | -| ir.cpp:334:17:334:18 | Load | m334_3 | -| ir.cpp:334:17:334:18 | Load | m334_3 | | ir.cpp:334:17:334:18 | StoreValue | r334_2 | | ir.cpp:334:21:334:21 | Address | &:r334_4 | | ir.cpp:334:21:334:21 | Left | r334_5 | +| ir.cpp:334:21:334:21 | Load | m334_3 | | ir.cpp:334:21:334:26 | Condition | r334_7 | | ir.cpp:334:25:334:26 | Right | r334_6 | | ir.cpp:335:13:335:13 | Address | &:r335_1 | | ir.cpp:335:13:335:13 | Left | r335_2 | +| ir.cpp:335:13:335:13 | Load | m334_3 | | ir.cpp:335:13:335:18 | Condition | r335_4 | | ir.cpp:335:18:335:18 | Right | r335_3 | | ir.cpp:341:5:341:15 | Address | &:r341_10 | | ir.cpp:341:5:341:15 | ChiPartial | partial:m341_3 | | ir.cpp:341:5:341:15 | ChiTotal | total:m341_2 | +| ir.cpp:341:5:341:15 | Load | m343_5 | | ir.cpp:341:5:341:15 | SideEffect | m341_3 | | ir.cpp:341:22:341:22 | Address | &:r341_5 | | ir.cpp:341:22:341:22 | Address | &:r341_5 | | ir.cpp:341:22:341:22 | Address | &:r341_7 | | ir.cpp:341:22:341:22 | Address | &:r341_7 | -| ir.cpp:341:22:341:22 | ChiTotal | total:m341_8 | -| ir.cpp:341:22:341:22 | Load | m341_6 | -| ir.cpp:341:22:341:22 | Load | m341_6 | | ir.cpp:341:22:341:22 | Load | m341_6 | +| ir.cpp:341:22:341:22 | SideEffect | m342_6 | | ir.cpp:342:5:342:6 | Address | &:r342_4 | | ir.cpp:342:5:342:10 | ChiPartial | partial:m342_5 | -| ir.cpp:342:5:342:10 | Load | m342_5 | -| ir.cpp:342:5:342:10 | SideEffect | m342_6 | +| ir.cpp:342:5:342:10 | ChiTotal | total:m341_8 | | ir.cpp:342:6:342:6 | Address | &:r342_2 | +| ir.cpp:342:6:342:6 | Load | m341_6 | | ir.cpp:342:6:342:6 | Unary | r342_3 | | ir.cpp:342:10:342:10 | StoreValue | r342_1 | | ir.cpp:343:5:343:14 | Address | &:r343_1 | -| ir.cpp:343:12:343:13 | Load | m343_5 | +| ir.cpp:343:12:343:13 | Load | m342_5 | | ir.cpp:343:12:343:13 | StoreValue | r343_4 | | ir.cpp:343:13:343:13 | Address | &:r343_2 | | ir.cpp:343:13:343:13 | Address | &:r343_3 | +| ir.cpp:343:13:343:13 | Load | m341_6 | | ir.cpp:348:6:348:14 | Address | &:r348_5 | | ir.cpp:348:6:348:14 | ChiPartial | partial:m348_3 | | ir.cpp:348:6:348:14 | ChiTotal | total:m348_2 | +| ir.cpp:348:6:348:14 | Load | m349_4 | | ir.cpp:348:6:348:14 | SideEffect | m348_3 | | ir.cpp:349:5:349:14 | Address | &:r349_1 | -| ir.cpp:349:12:349:13 | Load | m349_4 | | ir.cpp:349:12:349:13 | StoreValue | r349_3 | | ir.cpp:349:13:349:13 | Unary | r349_2 | | ir.cpp:352:6:352:10 | ChiPartial | partial:m352_3 | | ir.cpp:352:6:352:10 | ChiTotal | total:m352_2 | | ir.cpp:352:6:352:10 | SideEffect | m352_3 | | ir.cpp:352:16:352:16 | Address | &:r352_5 | -| ir.cpp:352:16:352:16 | Phi | from 0:m352_6 | | ir.cpp:353:12:353:12 | Address | &:r353_2 | | ir.cpp:353:12:353:12 | Left | r353_3 | | ir.cpp:353:12:353:12 | Load | m353_1 | -| ir.cpp:353:12:353:12 | Load | m353_1 | -| ir.cpp:353:12:353:12 | Load | m353_1 | +| ir.cpp:353:12:353:12 | Phi | from 0:m352_6 | +| ir.cpp:353:12:353:12 | Phi | from 4:m356_5 | | ir.cpp:353:12:353:16 | Condition | r353_5 | | ir.cpp:353:16:353:16 | Right | r353_4 | | ir.cpp:354:13:354:13 | Address | &:r354_1 | | ir.cpp:354:13:354:13 | Left | r354_2 | +| ir.cpp:354:13:354:13 | Load | m353_1 | | ir.cpp:354:13:354:18 | Condition | r354_4 | | ir.cpp:354:18:354:18 | Right | r354_3 | | ir.cpp:356:9:356:9 | Address | &:r356_2 | | ir.cpp:356:9:356:9 | Address | &:r356_2 | | ir.cpp:356:9:356:9 | Left | r356_3 | -| ir.cpp:356:9:356:14 | Phi | from 4:m356_5 | +| ir.cpp:356:9:356:9 | Load | m353_1 | | ir.cpp:356:9:356:14 | StoreValue | r356_4 | | ir.cpp:356:14:356:14 | Right | r356_1 | | ir.cpp:360:6:360:13 | ChiPartial | partial:m360_3 | | ir.cpp:360:6:360:13 | ChiTotal | total:m360_2 | | ir.cpp:360:6:360:13 | SideEffect | m360_3 | | ir.cpp:360:19:360:19 | Address | &:r360_5 | -| ir.cpp:360:19:360:19 | Phi | from 0:m360_6 | -| ir.cpp:361:5:361:5 | Load | m361_1 | -| ir.cpp:361:5:361:5 | Phi | from 4:m361_1 | +| ir.cpp:361:5:361:5 | Phi | from 2:m362_1 | +| ir.cpp:361:5:361:5 | Phi | from 3:m365_5 | | ir.cpp:362:13:362:13 | Address | &:r362_2 | | ir.cpp:362:13:362:13 | Left | r362_3 | | ir.cpp:362:13:362:13 | Load | m362_1 | -| ir.cpp:362:13:362:13 | Load | m362_1 | -| ir.cpp:362:13:362:13 | Phi | from 2:m362_1 | +| ir.cpp:362:13:362:13 | Phi | from 0:m360_6 | +| ir.cpp:362:13:362:13 | Phi | from 4:m361_1 | | ir.cpp:362:13:362:18 | Condition | r362_5 | | ir.cpp:362:18:362:18 | Right | r362_4 | | ir.cpp:365:9:365:9 | Address | &:r365_2 | | ir.cpp:365:9:365:9 | Address | &:r365_2 | | ir.cpp:365:9:365:9 | Left | r365_3 | -| ir.cpp:365:9:365:14 | Phi | from 3:m365_5 | +| ir.cpp:365:9:365:9 | Load | m362_1 | | ir.cpp:365:9:365:14 | StoreValue | r365_4 | | ir.cpp:365:14:365:14 | Right | r365_1 | | ir.cpp:366:14:366:14 | Address | &:r366_1 | | ir.cpp:366:14:366:14 | Left | r366_2 | +| ir.cpp:366:14:366:14 | Load | m361_1 | | ir.cpp:366:14:366:18 | Condition | r366_4 | | ir.cpp:366:18:366:18 | Right | r366_3 | | ir.cpp:372:6:372:9 | ChiPartial | partial:m372_3 | | ir.cpp:372:6:372:9 | ChiTotal | total:m372_2 | -| ir.cpp:372:6:372:9 | ChiTotal | total:m372_4 | -| ir.cpp:372:6:372:9 | SideEffect | ~m372_4 | +| ir.cpp:372:6:372:9 | SideEffect | ~m373_4 | | ir.cpp:373:5:373:12 | CallTarget | func:r373_1 | | ir.cpp:373:5:373:12 | ChiPartial | partial:m373_3 | -| ir.cpp:373:5:373:12 | SideEffect | ~m373_4 | +| ir.cpp:373:5:373:12 | ChiTotal | total:m372_4 | +| ir.cpp:373:5:373:12 | SideEffect | ~m372_4 | | ir.cpp:376:5:376:11 | Address | &:r376_9 | | ir.cpp:376:5:376:11 | ChiPartial | partial:m376_3 | | ir.cpp:376:5:376:11 | ChiTotal | total:m376_2 | -| ir.cpp:376:5:376:11 | ChiTotal | total:m376_4 | -| ir.cpp:376:5:376:11 | SideEffect | ~m376_4 | +| ir.cpp:376:5:376:11 | Load | m377_10 | +| ir.cpp:376:5:376:11 | SideEffect | ~m377_9 | | ir.cpp:376:17:376:17 | Address | &:r376_5 | -| ir.cpp:376:17:376:17 | Load | m376_6 | | ir.cpp:376:24:376:24 | Address | &:r376_7 | -| ir.cpp:376:24:376:24 | Load | m376_8 | | ir.cpp:377:5:377:21 | Address | &:r377_1 | | ir.cpp:377:12:377:14 | CallTarget | func:r377_2 | | ir.cpp:377:12:377:14 | ChiPartial | partial:m377_8 | -| ir.cpp:377:12:377:14 | Load | m377_10 | -| ir.cpp:377:12:377:14 | SideEffect | ~m377_9 | +| ir.cpp:377:12:377:14 | ChiTotal | total:m376_4 | +| ir.cpp:377:12:377:14 | SideEffect | ~m376_4 | | ir.cpp:377:12:377:14 | StoreValue | r377_7 | | ir.cpp:377:16:377:16 | Address | &:r377_3 | | ir.cpp:377:16:377:16 | Arg(0) | 0:r377_4 | +| ir.cpp:377:16:377:16 | Load | m376_6 | | ir.cpp:377:19:377:19 | Address | &:r377_5 | | ir.cpp:377:19:377:19 | Arg(1) | 1:r377_6 | +| ir.cpp:377:19:377:19 | Load | m376_8 | | ir.cpp:380:5:380:9 | Address | &:r380_9 | | ir.cpp:380:5:380:9 | ChiPartial | partial:m380_3 | | ir.cpp:380:5:380:9 | ChiTotal | total:m380_2 | -| ir.cpp:380:5:380:9 | ChiTotal | total:m380_4 | -| ir.cpp:380:5:380:9 | SideEffect | ~m380_4 | +| ir.cpp:380:5:380:9 | Load | m381_15 | +| ir.cpp:380:5:380:9 | SideEffect | ~m381_13 | | ir.cpp:380:15:380:15 | Address | &:r380_5 | -| ir.cpp:380:15:380:15 | Load | m380_6 | | ir.cpp:380:22:380:22 | Address | &:r380_7 | -| ir.cpp:380:22:380:22 | Load | m380_8 | | ir.cpp:381:5:381:37 | Address | &:r381_1 | | ir.cpp:381:12:381:19 | CallTarget | func:r381_2 | | ir.cpp:381:12:381:19 | ChiPartial | partial:m381_4 | -| ir.cpp:381:12:381:19 | ChiTotal | total:m381_5 | -| ir.cpp:381:12:381:19 | SideEffect | ~m381_5 | -| ir.cpp:381:12:381:36 | Load | m381_15 | +| ir.cpp:381:12:381:19 | ChiTotal | total:m380_4 | +| ir.cpp:381:12:381:19 | SideEffect | ~m380_4 | | ir.cpp:381:12:381:36 | StoreValue | r381_14 | | ir.cpp:381:24:381:30 | CallTarget | func:r381_6 | | ir.cpp:381:24:381:30 | ChiPartial | partial:m381_12 | -| ir.cpp:381:24:381:30 | SideEffect | ~m381_13 | +| ir.cpp:381:24:381:30 | ChiTotal | total:m381_5 | +| ir.cpp:381:24:381:30 | SideEffect | ~m381_5 | | ir.cpp:381:24:381:30 | Unary | r381_11 | | ir.cpp:381:32:381:32 | Address | &:r381_7 | | ir.cpp:381:32:381:32 | Arg(0) | 0:r381_8 | +| ir.cpp:381:32:381:32 | Load | m380_6 | | ir.cpp:381:35:381:35 | Address | &:r381_9 | | ir.cpp:381:35:381:35 | Arg(1) | 1:r381_10 | +| ir.cpp:381:35:381:35 | Load | m380_8 | | ir.cpp:384:6:384:11 | ChiPartial | partial:m384_3 | | ir.cpp:384:6:384:11 | ChiTotal | total:m384_2 | | ir.cpp:384:6:384:11 | SideEffect | m384_3 | | ir.cpp:384:17:384:17 | Address | &:r384_5 | -| ir.cpp:384:17:384:17 | Load | m384_6 | | ir.cpp:385:9:385:9 | Address | &:r385_1 | | ir.cpp:386:13:386:13 | Address | &:r386_1 | | ir.cpp:386:13:386:13 | Condition | r386_2 | +| ir.cpp:386:13:386:13 | Load | m384_6 | | ir.cpp:390:13:390:13 | Address | &:r390_2 | | ir.cpp:390:17:390:18 | StoreValue | r390_1 | | ir.cpp:395:13:395:13 | Address | &:r395_2 | @@ -2043,29 +2039,29 @@ | ir.cpp:422:7:422:18 | Address | &:r422_7 | | ir.cpp:422:7:422:18 | ChiPartial | partial:m422_3 | | ir.cpp:422:7:422:18 | ChiTotal | total:m422_2 | +| ir.cpp:422:7:422:18 | Load | m423_4 | | ir.cpp:422:7:422:18 | SideEffect | m422_3 | | ir.cpp:422:26:422:27 | Address | &:r422_5 | -| ir.cpp:422:26:422:27 | Load | m422_6 | | ir.cpp:423:5:423:14 | Address | &:r423_1 | | ir.cpp:423:12:423:13 | Address | &:r423_2 | -| ir.cpp:423:12:423:13 | Load | m423_4 | +| ir.cpp:423:12:423:13 | Load | m422_6 | | ir.cpp:423:12:423:13 | StoreValue | r423_3 | | ir.cpp:426:6:426:16 | ChiPartial | partial:m426_3 | | ir.cpp:426:6:426:16 | ChiTotal | total:m426_2 | | ir.cpp:426:6:426:16 | SideEffect | m426_3 | | ir.cpp:427:11:427:12 | Address | &:r427_1 | -| ir.cpp:427:11:427:12 | ChiTotal | total:m427_2 | | ir.cpp:428:5:428:6 | Unary | r428_2 | | ir.cpp:428:5:428:12 | ChiPartial | partial:m428_4 | -| ir.cpp:428:5:428:12 | ChiTotal | total:m428_5 | -| ir.cpp:428:5:428:12 | Load | m428_4 | +| ir.cpp:428:5:428:12 | ChiTotal | total:m427_2 | | ir.cpp:428:8:428:8 | Address | &:r428_3 | | ir.cpp:428:12:428:12 | StoreValue | r428_1 | | ir.cpp:429:5:429:6 | Unary | r429_4 | | ir.cpp:429:5:429:15 | ChiPartial | partial:m429_6 | +| ir.cpp:429:5:429:15 | ChiTotal | total:m428_5 | | ir.cpp:429:8:429:8 | Address | &:r429_5 | | ir.cpp:429:12:429:13 | Unary | r429_1 | | ir.cpp:429:15:429:15 | Address | &:r429_2 | +| ir.cpp:429:15:429:15 | Load | m428_4 | | ir.cpp:429:15:429:15 | StoreValue | r429_3 | | ir.cpp:430:10:430:10 | Address | &:r430_1 | | ir.cpp:430:14:430:18 | StoreValue | r430_4 | @@ -2075,22 +2071,22 @@ | ir.cpp:433:6:433:14 | ChiTotal | total:m433_2 | | ir.cpp:433:6:433:14 | SideEffect | m433_3 | | ir.cpp:433:21:433:21 | Address | &:r433_5 | -| ir.cpp:433:21:433:21 | Load | m433_6 | -| ir.cpp:433:21:433:21 | Load | m433_6 | | ir.cpp:433:29:433:29 | Address | &:r433_7 | -| ir.cpp:433:29:433:29 | Load | m433_8 | -| ir.cpp:433:29:433:29 | Load | m433_8 | | ir.cpp:434:9:434:9 | Address | &:r434_1 | | ir.cpp:435:9:435:9 | Address | &:r435_1 | | ir.cpp:435:9:435:9 | Condition | r435_2 | +| ir.cpp:435:9:435:9 | Load | m433_6 | | ir.cpp:435:14:435:14 | Address | &:r435_4 | | ir.cpp:435:14:435:14 | Condition | r435_5 | +| ir.cpp:435:14:435:14 | Load | m433_8 | | ir.cpp:436:9:436:9 | Address | &:r436_2 | | ir.cpp:436:13:436:13 | StoreValue | r436_1 | | ir.cpp:439:9:439:9 | Address | &:r439_1 | | ir.cpp:439:9:439:9 | Condition | r439_2 | +| ir.cpp:439:9:439:9 | Load | m433_6 | | ir.cpp:439:14:439:14 | Address | &:r439_4 | | ir.cpp:439:14:439:14 | Condition | r439_5 | +| ir.cpp:439:14:439:14 | Load | m433_8 | | ir.cpp:440:9:440:9 | Address | &:r440_2 | | ir.cpp:440:13:440:13 | StoreValue | r440_1 | | ir.cpp:443:9:443:9 | Address | &:r443_2 | @@ -2099,22 +2095,22 @@ | ir.cpp:447:6:447:15 | ChiTotal | total:m447_2 | | ir.cpp:447:6:447:15 | SideEffect | m447_3 | | ir.cpp:447:22:447:22 | Address | &:r447_5 | -| ir.cpp:447:22:447:22 | Load | m447_6 | -| ir.cpp:447:22:447:22 | Load | m447_6 | | ir.cpp:447:30:447:30 | Address | &:r447_7 | -| ir.cpp:447:30:447:30 | Load | m447_8 | -| ir.cpp:447:30:447:30 | Load | m447_8 | | ir.cpp:448:9:448:9 | Address | &:r448_1 | | ir.cpp:449:9:449:9 | Address | &:r449_1 | | ir.cpp:449:9:449:9 | Condition | r449_2 | +| ir.cpp:449:9:449:9 | Load | m447_6 | | ir.cpp:449:14:449:14 | Address | &:r449_4 | | ir.cpp:449:14:449:14 | Condition | r449_5 | +| ir.cpp:449:14:449:14 | Load | m447_8 | | ir.cpp:450:9:450:9 | Address | &:r450_2 | | ir.cpp:450:13:450:13 | StoreValue | r450_1 | | ir.cpp:453:9:453:9 | Address | &:r453_1 | | ir.cpp:453:9:453:9 | Condition | r453_2 | +| ir.cpp:453:9:453:9 | Load | m447_6 | | ir.cpp:453:14:453:14 | Address | &:r453_4 | | ir.cpp:453:14:453:14 | Condition | r453_5 | +| ir.cpp:453:14:453:14 | Load | m447_8 | | ir.cpp:454:9:454:9 | Address | &:r454_2 | | ir.cpp:454:13:454:13 | StoreValue | r454_1 | | ir.cpp:457:9:457:9 | Address | &:r457_2 | @@ -2123,19 +2119,19 @@ | ir.cpp:461:6:461:15 | ChiTotal | total:m461_2 | | ir.cpp:461:6:461:15 | SideEffect | m461_3 | | ir.cpp:461:22:461:22 | Address | &:r461_5 | -| ir.cpp:461:22:461:22 | Load | m461_6 | -| ir.cpp:461:22:461:22 | Load | m461_6 | | ir.cpp:461:30:461:30 | Address | &:r461_7 | -| ir.cpp:461:30:461:30 | Load | m461_8 | | ir.cpp:462:9:462:9 | Address | &:r462_1 | | ir.cpp:463:10:463:10 | Address | &:r463_1 | | ir.cpp:463:10:463:10 | Condition | r463_2 | +| ir.cpp:463:10:463:10 | Load | m461_6 | | ir.cpp:464:9:464:9 | Address | &:r464_2 | | ir.cpp:464:13:464:13 | StoreValue | r464_1 | | ir.cpp:467:11:467:11 | Address | &:r467_1 | | ir.cpp:467:11:467:11 | Condition | r467_2 | +| ir.cpp:467:11:467:11 | Load | m461_6 | | ir.cpp:467:16:467:16 | Address | &:r467_4 | | ir.cpp:467:16:467:16 | Condition | r467_5 | +| ir.cpp:467:16:467:16 | Load | m461_8 | | ir.cpp:468:9:468:9 | Address | &:r468_2 | | ir.cpp:468:13:468:13 | StoreValue | r468_1 | | ir.cpp:471:9:471:9 | Address | &:r471_2 | @@ -2144,17 +2140,12 @@ | ir.cpp:475:6:475:20 | ChiTotal | total:m475_2 | | ir.cpp:475:6:475:20 | SideEffect | m475_3 | | ir.cpp:475:27:475:27 | Address | &:r475_5 | -| ir.cpp:475:27:475:27 | Load | m475_6 | -| ir.cpp:475:27:475:27 | Load | m475_6 | -| ir.cpp:475:27:475:27 | Load | m475_6 | | ir.cpp:475:35:475:35 | Address | &:r475_7 | -| ir.cpp:475:35:475:35 | Load | m475_8 | -| ir.cpp:475:35:475:35 | Load | m475_8 | -| ir.cpp:475:35:475:35 | Load | m475_8 | | ir.cpp:476:10:476:10 | Address | &:r476_1 | | ir.cpp:477:5:477:5 | Address | &:r477_10 | | ir.cpp:477:9:477:9 | Address | &:r477_1 | | ir.cpp:477:9:477:9 | Condition | r477_2 | +| ir.cpp:477:9:477:9 | Load | m475_6 | | ir.cpp:477:9:477:14 | Address | &:r477_4 | | ir.cpp:477:9:477:14 | Address | &:r477_8 | | ir.cpp:477:9:477:14 | Address | &:r477_12 | @@ -2166,9 +2157,11 @@ | ir.cpp:477:9:477:14 | StoreValue | r477_13 | | ir.cpp:477:14:477:14 | Address | &:r477_15 | | ir.cpp:477:14:477:14 | Condition | r477_16 | +| ir.cpp:477:14:477:14 | Load | m475_8 | | ir.cpp:478:5:478:5 | Address | &:r478_10 | | ir.cpp:478:9:478:9 | Address | &:r478_1 | | ir.cpp:478:9:478:9 | Condition | r478_2 | +| ir.cpp:478:9:478:9 | Load | m475_6 | | ir.cpp:478:9:478:14 | Address | &:r478_4 | | ir.cpp:478:9:478:14 | Address | &:r478_8 | | ir.cpp:478:9:478:14 | Address | &:r478_12 | @@ -2180,10 +2173,12 @@ | ir.cpp:478:9:478:14 | StoreValue | r478_13 | | ir.cpp:478:14:478:14 | Address | &:r478_15 | | ir.cpp:478:14:478:14 | Condition | r478_16 | +| ir.cpp:478:14:478:14 | Load | m475_8 | | ir.cpp:479:5:479:5 | Address | &:r479_11 | | ir.cpp:479:9:479:17 | StoreValue | r479_10 | | ir.cpp:479:11:479:11 | Address | &:r479_1 | | ir.cpp:479:11:479:11 | Condition | r479_2 | +| ir.cpp:479:11:479:11 | Load | m475_6 | | ir.cpp:479:11:479:16 | Address | &:r479_4 | | ir.cpp:479:11:479:16 | Address | &:r479_8 | | ir.cpp:479:11:479:16 | Address | &:r479_13 | @@ -2195,18 +2190,17 @@ | ir.cpp:479:11:479:16 | Unary | r479_9 | | ir.cpp:479:16:479:16 | Address | &:r479_16 | | ir.cpp:479:16:479:16 | Condition | r479_17 | +| ir.cpp:479:16:479:16 | Load | m475_8 | | ir.cpp:482:6:482:16 | ChiPartial | partial:m482_3 | | ir.cpp:482:6:482:16 | ChiTotal | total:m482_2 | | ir.cpp:482:6:482:16 | SideEffect | m482_3 | | ir.cpp:482:23:482:23 | Address | &:r482_5 | -| ir.cpp:482:23:482:23 | Load | m482_6 | | ir.cpp:482:30:482:30 | Address | &:r482_7 | -| ir.cpp:482:30:482:30 | Load | m482_8 | | ir.cpp:482:37:482:37 | Address | &:r482_9 | -| ir.cpp:482:37:482:37 | Load | m482_10 | | ir.cpp:483:9:483:9 | Address | &:r483_1 | | ir.cpp:483:13:483:13 | Address | &:r483_2 | | ir.cpp:483:13:483:13 | Condition | r483_3 | +| ir.cpp:483:13:483:13 | Load | m482_6 | | ir.cpp:483:13:483:21 | Address | &:r483_6 | | ir.cpp:483:13:483:21 | Address | &:r483_11 | | ir.cpp:483:13:483:21 | Address | &:r483_15 | @@ -2215,20 +2209,22 @@ | ir.cpp:483:13:483:21 | Phi | from 3:m483_16 | | ir.cpp:483:13:483:21 | StoreValue | r483_7 | | ir.cpp:483:17:483:17 | Address | &:r483_9 | +| ir.cpp:483:17:483:17 | Load | m482_8 | | ir.cpp:483:17:483:17 | StoreValue | r483_10 | | ir.cpp:483:21:483:21 | Address | &:r483_13 | +| ir.cpp:483:21:483:21 | Load | m482_10 | | ir.cpp:483:21:483:21 | StoreValue | r483_14 | | ir.cpp:486:6:486:23 | ChiPartial | partial:m486_3 | | ir.cpp:486:6:486:23 | ChiTotal | total:m486_2 | -| ir.cpp:486:6:486:23 | ChiTotal | total:m486_4 | +| ir.cpp:486:6:486:23 | SideEffect | ~m489_9 | | ir.cpp:486:30:486:30 | Address | &:r486_5 | -| ir.cpp:486:30:486:30 | Load | m486_6 | | ir.cpp:487:9:487:9 | Address | &:r487_1 | | ir.cpp:488:9:488:9 | Address | &:r488_1 | | ir.cpp:489:5:489:19 | ChiPartial | partial:m489_8 | -| ir.cpp:489:5:489:19 | SideEffect | ~m489_9 | +| ir.cpp:489:5:489:19 | ChiTotal | total:m486_4 | | ir.cpp:489:6:489:6 | Address | &:r489_2 | | ir.cpp:489:6:489:6 | Condition | r489_3 | +| ir.cpp:489:6:489:6 | Load | m486_6 | | ir.cpp:489:6:489:14 | Address | &:r489_6 | | ir.cpp:489:6:489:14 | Address | &:r489_7 | | ir.cpp:489:6:489:14 | Address | &:r489_11 | @@ -2241,21 +2237,21 @@ | ir.cpp:489:19:489:19 | StoreValue | r489_1 | | ir.cpp:492:6:492:21 | ChiPartial | partial:m492_3 | | ir.cpp:492:6:492:21 | ChiTotal | total:m492_2 | -| ir.cpp:492:6:492:21 | ChiTotal | total:m492_4 | -| ir.cpp:492:6:492:21 | ChiTotal | total:m492_4 | -| ir.cpp:492:6:492:21 | SideEffect | ~m492_4 | -| ir.cpp:492:6:492:21 | SideEffect | ~m492_4 | +| ir.cpp:492:6:492:21 | SideEffect | ~m494_1 | | ir.cpp:492:28:492:28 | Address | &:r492_5 | -| ir.cpp:492:28:492:28 | Load | m492_6 | | ir.cpp:493:5:493:5 | Address | &:r493_1 | | ir.cpp:493:5:493:5 | Condition | r493_2 | +| ir.cpp:493:5:493:5 | Load | m492_6 | | ir.cpp:493:9:493:16 | CallTarget | func:r493_4 | | ir.cpp:493:9:493:16 | ChiPartial | partial:m493_6 | -| ir.cpp:493:9:493:16 | Phi | from 1:~m493_7 | +| ir.cpp:493:9:493:16 | ChiTotal | total:m492_4 | +| ir.cpp:493:9:493:16 | SideEffect | ~m492_4 | | ir.cpp:493:22:493:29 | CallTarget | func:r493_8 | | ir.cpp:493:22:493:29 | ChiPartial | partial:m493_10 | -| ir.cpp:493:22:493:29 | Phi | from 2:~m493_11 | -| ir.cpp:494:1:494:1 | SideEffect | ~m494_1 | +| ir.cpp:493:22:493:29 | ChiTotal | total:m492_4 | +| ir.cpp:493:22:493:29 | SideEffect | ~m492_4 | +| ir.cpp:494:1:494:1 | Phi | from 1:~m493_7 | +| ir.cpp:494:1:494:1 | Phi | from 2:~m493_11 | | ir.cpp:496:6:496:12 | ChiPartial | partial:m496_3 | | ir.cpp:496:6:496:12 | ChiTotal | total:m496_2 | | ir.cpp:496:6:496:12 | SideEffect | m496_3 | @@ -2271,44 +2267,44 @@ | ir.cpp:503:6:503:13 | ChiTotal | total:m503_2 | | ir.cpp:503:6:503:13 | SideEffect | m503_3 | | ir.cpp:503:19:503:19 | Address | &:r503_5 | -| ir.cpp:503:19:503:19 | Load | m503_6 | -| ir.cpp:503:19:503:19 | Load | m503_6 | | ir.cpp:503:28:503:28 | Address | &:r503_7 | -| ir.cpp:503:28:503:28 | Load | m503_8 | | ir.cpp:504:11:504:13 | Address | &:r504_1 | -| ir.cpp:504:11:504:13 | ChiTotal | total:m504_2 | | ir.cpp:504:11:504:13 | Unary | r504_1 | | ir.cpp:504:11:504:13 | Unary | r504_1 | | ir.cpp:504:16:504:24 | Address | &:r504_3 | | ir.cpp:504:16:504:24 | Address | &:r504_8 | | ir.cpp:504:19:504:19 | Address | &:r504_4 | | ir.cpp:504:19:504:19 | ChiPartial | partial:m504_6 | -| ir.cpp:504:19:504:19 | ChiTotal | total:m504_7 | +| ir.cpp:504:19:504:19 | ChiTotal | total:m504_2 | +| ir.cpp:504:19:504:19 | Load | m503_6 | | ir.cpp:504:19:504:19 | StoreValue | r504_5 | | ir.cpp:504:22:504:22 | Address | &:r504_9 | | ir.cpp:504:22:504:22 | ChiPartial | partial:m504_12 | +| ir.cpp:504:22:504:22 | ChiTotal | total:m504_7 | +| ir.cpp:504:22:504:22 | Load | m503_8 | | ir.cpp:504:22:504:22 | StoreValue | r504_11 | | ir.cpp:504:22:504:22 | Unary | r504_10 | | ir.cpp:505:11:505:13 | Address | &:r505_1 | -| ir.cpp:505:11:505:13 | ChiTotal | total:m505_2 | | ir.cpp:505:11:505:13 | Unary | r505_1 | | ir.cpp:505:11:505:13 | Unary | r505_1 | | ir.cpp:505:16:505:21 | Address | &:r505_3 | | ir.cpp:505:16:505:21 | Address | &:r505_8 | | ir.cpp:505:16:505:21 | ChiPartial | partial:m505_10 | +| ir.cpp:505:16:505:21 | ChiTotal | total:m505_7 | | ir.cpp:505:16:505:21 | StoreValue | r505_9 | | ir.cpp:505:19:505:19 | Address | &:r505_4 | | ir.cpp:505:19:505:19 | ChiPartial | partial:m505_6 | -| ir.cpp:505:19:505:19 | ChiTotal | total:m505_7 | +| ir.cpp:505:19:505:19 | ChiTotal | total:m505_2 | +| ir.cpp:505:19:505:19 | Load | m503_6 | | ir.cpp:505:19:505:19 | StoreValue | r505_5 | | ir.cpp:506:11:506:13 | Address | &:r506_1 | -| ir.cpp:506:11:506:13 | ChiTotal | total:m506_2 | | ir.cpp:506:11:506:13 | Unary | r506_1 | | ir.cpp:506:11:506:13 | Unary | r506_1 | | ir.cpp:506:16:506:18 | Address | &:r506_3 | | ir.cpp:506:16:506:18 | Address | &:r506_7 | | ir.cpp:506:16:506:18 | ChiPartial | partial:m506_5 | | ir.cpp:506:16:506:18 | ChiPartial | partial:m506_9 | +| ir.cpp:506:16:506:18 | ChiTotal | total:m506_2 | | ir.cpp:506:16:506:18 | ChiTotal | total:m506_6 | | ir.cpp:506:16:506:18 | StoreValue | r506_4 | | ir.cpp:506:16:506:18 | StoreValue | r506_8 | @@ -2320,32 +2316,24 @@ | ir.cpp:512:6:512:19 | ChiTotal | total:m512_2 | | ir.cpp:512:6:512:19 | SideEffect | m512_3 | | ir.cpp:512:25:512:25 | Address | &:r512_5 | -| ir.cpp:512:25:512:25 | Load | m512_6 | -| ir.cpp:512:25:512:25 | Load | m512_6 | -| ir.cpp:512:25:512:25 | Load | m512_6 | -| ir.cpp:512:25:512:25 | Load | m512_6 | -| ir.cpp:512:25:512:25 | Load | m512_6 | | ir.cpp:512:34:512:34 | Address | &:r512_7 | -| ir.cpp:512:34:512:34 | Load | m512_8 | -| ir.cpp:512:34:512:34 | Load | m512_8 | -| ir.cpp:512:34:512:34 | Load | m512_8 | | ir.cpp:513:10:513:11 | Address | &:r513_1 | -| ir.cpp:513:10:513:11 | ChiTotal | total:m513_2 | | ir.cpp:513:10:513:11 | Unary | r513_1 | | ir.cpp:513:10:513:11 | Unary | r513_1 | | ir.cpp:513:14:513:16 | Address | &:r513_3 | | ir.cpp:513:14:513:16 | Address | &:r513_7 | | ir.cpp:513:14:513:16 | ChiPartial | partial:m513_5 | | ir.cpp:513:14:513:16 | ChiPartial | partial:m513_9 | +| ir.cpp:513:14:513:16 | ChiTotal | total:m513_2 | | ir.cpp:513:14:513:16 | ChiTotal | total:m513_6 | | ir.cpp:513:14:513:16 | StoreValue | r513_4 | | ir.cpp:513:14:513:16 | StoreValue | r513_8 | | ir.cpp:514:10:514:11 | Address | &:r514_1 | -| ir.cpp:514:10:514:11 | ChiTotal | total:m514_2 | | ir.cpp:514:10:514:11 | Unary | r514_1 | | ir.cpp:514:10:514:11 | Unary | r514_1 | | ir.cpp:514:14:514:26 | Address | &:r514_15 | | ir.cpp:514:14:514:26 | ChiPartial | partial:m514_17 | +| ir.cpp:514:14:514:26 | ChiTotal | total:m514_14 | | ir.cpp:514:14:514:26 | StoreValue | r514_16 | | ir.cpp:514:14:514:26 | Unary | r514_3 | | ir.cpp:514:14:514:26 | Unary | r514_3 | @@ -2353,15 +2341,16 @@ | ir.cpp:514:17:514:24 | Address | &:r514_9 | | ir.cpp:514:19:514:19 | Address | &:r514_5 | | ir.cpp:514:19:514:19 | ChiPartial | partial:m514_7 | -| ir.cpp:514:19:514:19 | ChiTotal | total:m514_8 | +| ir.cpp:514:19:514:19 | ChiTotal | total:m514_2 | +| ir.cpp:514:19:514:19 | Load | m512_6 | | ir.cpp:514:19:514:19 | StoreValue | r514_6 | | ir.cpp:514:22:514:22 | Address | &:r514_10 | | ir.cpp:514:22:514:22 | ChiPartial | partial:m514_13 | -| ir.cpp:514:22:514:22 | ChiTotal | total:m514_14 | +| ir.cpp:514:22:514:22 | ChiTotal | total:m514_8 | +| ir.cpp:514:22:514:22 | Load | m512_8 | | ir.cpp:514:22:514:22 | StoreValue | r514_12 | | ir.cpp:514:22:514:22 | Unary | r514_11 | | ir.cpp:515:10:515:11 | Address | &:r515_1 | -| ir.cpp:515:10:515:11 | ChiTotal | total:m515_2 | | ir.cpp:515:10:515:11 | Unary | r515_1 | | ir.cpp:515:10:515:11 | Unary | r515_1 | | ir.cpp:515:14:515:36 | Unary | r515_3 | @@ -2372,25 +2361,29 @@ | ir.cpp:515:17:515:24 | Address | &:r515_9 | | ir.cpp:515:19:515:19 | Address | &:r515_5 | | ir.cpp:515:19:515:19 | ChiPartial | partial:m515_7 | -| ir.cpp:515:19:515:19 | ChiTotal | total:m515_8 | +| ir.cpp:515:19:515:19 | ChiTotal | total:m515_2 | +| ir.cpp:515:19:515:19 | Load | m512_6 | | ir.cpp:515:19:515:19 | StoreValue | r515_6 | | ir.cpp:515:22:515:22 | Address | &:r515_10 | | ir.cpp:515:22:515:22 | ChiPartial | partial:m515_13 | -| ir.cpp:515:22:515:22 | ChiTotal | total:m515_14 | +| ir.cpp:515:22:515:22 | ChiTotal | total:m515_8 | +| ir.cpp:515:22:515:22 | Load | m512_8 | | ir.cpp:515:22:515:22 | StoreValue | r515_12 | | ir.cpp:515:22:515:22 | Unary | r515_11 | | ir.cpp:515:27:515:34 | Address | &:r515_16 | | ir.cpp:515:27:515:34 | Address | &:r515_21 | | ir.cpp:515:29:515:29 | Address | &:r515_17 | | ir.cpp:515:29:515:29 | ChiPartial | partial:m515_19 | -| ir.cpp:515:29:515:29 | ChiTotal | total:m515_20 | +| ir.cpp:515:29:515:29 | ChiTotal | total:m515_14 | +| ir.cpp:515:29:515:29 | Load | m512_6 | | ir.cpp:515:29:515:29 | StoreValue | r515_18 | | ir.cpp:515:32:515:32 | Address | &:r515_22 | | ir.cpp:515:32:515:32 | ChiPartial | partial:m515_25 | +| ir.cpp:515:32:515:32 | ChiTotal | total:m515_20 | +| ir.cpp:515:32:515:32 | Load | m512_8 | | ir.cpp:515:32:515:32 | StoreValue | r515_24 | | ir.cpp:515:32:515:32 | Unary | r515_23 | | ir.cpp:516:10:516:11 | Address | &:r516_1 | -| ir.cpp:516:10:516:11 | ChiTotal | total:m516_2 | | ir.cpp:516:10:516:11 | Unary | r516_1 | | ir.cpp:516:10:516:11 | Unary | r516_1 | | ir.cpp:516:14:516:30 | Unary | r516_3 | @@ -2400,35 +2393,34 @@ | ir.cpp:516:17:516:21 | Address | &:r516_4 | | ir.cpp:516:17:516:21 | Address | &:r516_9 | | ir.cpp:516:17:516:21 | ChiPartial | partial:m516_11 | -| ir.cpp:516:17:516:21 | ChiTotal | total:m516_12 | +| ir.cpp:516:17:516:21 | ChiTotal | total:m516_8 | | ir.cpp:516:17:516:21 | StoreValue | r516_10 | | ir.cpp:516:19:516:19 | Address | &:r516_5 | | ir.cpp:516:19:516:19 | ChiPartial | partial:m516_7 | -| ir.cpp:516:19:516:19 | ChiTotal | total:m516_8 | +| ir.cpp:516:19:516:19 | ChiTotal | total:m516_2 | +| ir.cpp:516:19:516:19 | Load | m512_6 | | ir.cpp:516:19:516:19 | StoreValue | r516_6 | | ir.cpp:516:24:516:28 | Address | &:r516_14 | | ir.cpp:516:24:516:28 | Address | &:r516_19 | | ir.cpp:516:24:516:28 | ChiPartial | partial:m516_21 | +| ir.cpp:516:24:516:28 | ChiTotal | total:m516_18 | | ir.cpp:516:24:516:28 | StoreValue | r516_20 | | ir.cpp:516:26:516:26 | Address | &:r516_15 | | ir.cpp:516:26:516:26 | ChiPartial | partial:m516_17 | -| ir.cpp:516:26:516:26 | ChiTotal | total:m516_18 | +| ir.cpp:516:26:516:26 | ChiTotal | total:m516_12 | +| ir.cpp:516:26:516:26 | Load | m512_6 | | ir.cpp:516:26:516:26 | StoreValue | r516_16 | | ir.cpp:519:6:519:14 | ChiPartial | partial:m519_3 | | ir.cpp:519:6:519:14 | ChiTotal | total:m519_2 | | ir.cpp:519:6:519:14 | SideEffect | m519_3 | | ir.cpp:519:20:519:20 | Address | &:r519_5 | -| ir.cpp:519:20:519:20 | Load | m519_6 | -| ir.cpp:519:20:519:20 | Load | m519_6 | | ir.cpp:519:29:519:29 | Address | &:r519_7 | -| ir.cpp:519:29:519:29 | Load | m519_8 | | ir.cpp:520:9:520:10 | Address | &:r520_1 | | ir.cpp:520:9:520:10 | Left | r520_1 | | ir.cpp:520:16:520:18 | Address | &:r520_4 | | ir.cpp:520:16:520:18 | Right | r520_3 | | ir.cpp:520:16:520:18 | StoreValue | r520_5 | | ir.cpp:521:9:521:10 | Address | &:r521_1 | -| ir.cpp:521:9:521:10 | ChiTotal | total:m521_2 | | ir.cpp:521:9:521:10 | Left | r521_1 | | ir.cpp:521:9:521:10 | Left | r521_1 | | ir.cpp:521:9:521:10 | Left | r521_1 | @@ -2440,133 +2432,137 @@ | ir.cpp:521:16:521:27 | Right | r521_16 | | ir.cpp:521:19:521:19 | Address | &:r521_5 | | ir.cpp:521:19:521:19 | ChiPartial | partial:m521_7 | -| ir.cpp:521:19:521:19 | ChiTotal | total:m521_8 | +| ir.cpp:521:19:521:19 | ChiTotal | total:m521_2 | +| ir.cpp:521:19:521:19 | Load | m519_6 | | ir.cpp:521:19:521:19 | StoreValue | r521_6 | | ir.cpp:521:22:521:22 | Address | &:r521_11 | | ir.cpp:521:22:521:22 | ChiPartial | partial:m521_14 | -| ir.cpp:521:22:521:22 | ChiTotal | total:m521_15 | +| ir.cpp:521:22:521:22 | ChiTotal | total:m521_8 | +| ir.cpp:521:22:521:22 | Load | m519_8 | | ir.cpp:521:22:521:22 | StoreValue | r521_13 | | ir.cpp:521:22:521:22 | Unary | r521_12 | | ir.cpp:521:25:521:25 | ChiPartial | partial:m521_19 | +| ir.cpp:521:25:521:25 | ChiTotal | total:m521_15 | | ir.cpp:521:25:521:25 | StoreValue | r521_18 | | ir.cpp:522:9:522:10 | Address | &:r522_1 | -| ir.cpp:522:9:522:10 | ChiTotal | total:m522_2 | | ir.cpp:522:9:522:10 | Left | r522_1 | | ir.cpp:522:9:522:10 | Left | r522_1 | | ir.cpp:522:16:522:21 | Address | &:r522_4 | | ir.cpp:522:16:522:21 | Address | &:r522_10 | | ir.cpp:522:16:522:21 | ChiPartial | partial:m522_12 | +| ir.cpp:522:16:522:21 | ChiTotal | total:m522_8 | | ir.cpp:522:16:522:21 | Right | r522_3 | | ir.cpp:522:16:522:21 | Right | r522_9 | | ir.cpp:522:16:522:21 | StoreValue | r522_11 | | ir.cpp:522:19:522:19 | Address | &:r522_5 | | ir.cpp:522:19:522:19 | ChiPartial | partial:m522_7 | -| ir.cpp:522:19:522:19 | ChiTotal | total:m522_8 | +| ir.cpp:522:19:522:19 | ChiTotal | total:m522_2 | +| ir.cpp:522:19:522:19 | Load | m519_6 | | ir.cpp:522:19:522:19 | StoreValue | r522_6 | | ir.cpp:530:6:530:14 | ChiPartial | partial:m530_3 | | ir.cpp:530:6:530:14 | ChiTotal | total:m530_2 | | ir.cpp:530:6:530:14 | SideEffect | m530_3 | | ir.cpp:530:20:530:20 | Address | &:r530_5 | | ir.cpp:530:29:530:29 | Address | &:r530_7 | -| ir.cpp:530:29:530:29 | Load | m530_8 | | ir.cpp:531:7:531:8 | Address | &:r531_1 | | ir.cpp:531:7:531:8 | Unary | r531_1 | | ir.cpp:531:11:531:16 | Address | &:r531_3 | | ir.cpp:531:14:531:14 | Address | &:r531_4 | +| ir.cpp:531:14:531:14 | Load | m530_8 | | ir.cpp:531:14:531:14 | StoreValue | r531_6 | | ir.cpp:531:14:531:14 | Unary | r531_5 | | ir.cpp:535:6:535:16 | ChiPartial | partial:m535_3 | | ir.cpp:535:6:535:16 | ChiTotal | total:m535_2 | | ir.cpp:535:6:535:16 | SideEffect | m535_3 | | ir.cpp:535:22:535:22 | Address | &:r535_5 | -| ir.cpp:535:22:535:22 | Load | m535_6 | -| ir.cpp:535:22:535:22 | Load | m535_6 | | ir.cpp:535:29:535:29 | Address | &:r535_7 | -| ir.cpp:535:29:535:29 | Load | m535_8 | | ir.cpp:536:9:536:9 | Address | &:r536_1 | | ir.cpp:536:9:536:9 | Left | r536_2 | +| ir.cpp:536:9:536:9 | Load | m535_6 | | ir.cpp:536:9:536:13 | Condition | r536_5 | | ir.cpp:536:13:536:13 | Address | &:r536_3 | +| ir.cpp:536:13:536:13 | Load | m535_8 | | ir.cpp:536:13:536:13 | Right | r536_4 | | ir.cpp:540:5:540:5 | Address | &:r540_3 | | ir.cpp:540:9:540:9 | Address | &:r540_1 | +| ir.cpp:540:9:540:9 | Load | m535_6 | | ir.cpp:540:9:540:9 | StoreValue | r540_2 | | ir.cpp:543:5:543:20 | Address | &:r543_10 | | ir.cpp:543:5:543:20 | ChiPartial | partial:m543_3 | | ir.cpp:543:5:543:20 | ChiTotal | total:m543_2 | | ir.cpp:543:5:543:20 | Load | m543_9 | +| ir.cpp:543:5:543:20 | Phi | from 2:m545_4 | +| ir.cpp:543:5:543:20 | Phi | from 3:m548_7 | | ir.cpp:543:5:543:20 | SideEffect | m543_3 | | ir.cpp:543:26:543:26 | Address | &:r543_5 | -| ir.cpp:543:26:543:26 | Load | m543_6 | -| ir.cpp:543:26:543:26 | Load | m543_6 | -| ir.cpp:543:26:543:26 | Load | m543_6 | | ir.cpp:543:33:543:33 | Address | &:r543_7 | -| ir.cpp:543:33:543:33 | Load | m543_8 | -| ir.cpp:543:33:543:33 | Load | m543_8 | | ir.cpp:544:9:544:9 | Address | &:r544_1 | | ir.cpp:544:9:544:9 | Left | r544_2 | +| ir.cpp:544:9:544:9 | Load | m543_6 | | ir.cpp:544:9:544:13 | Condition | r544_5 | | ir.cpp:544:13:544:13 | Address | &:r544_3 | +| ir.cpp:544:13:544:13 | Load | m543_8 | | ir.cpp:544:13:544:13 | Right | r544_4 | | ir.cpp:545:9:545:17 | Address | &:r545_1 | | ir.cpp:545:16:545:16 | Address | &:r545_2 | -| ir.cpp:545:16:545:16 | Phi | from 2:m545_4 | +| ir.cpp:545:16:545:16 | Load | m543_6 | | ir.cpp:545:16:545:16 | StoreValue | r545_3 | | ir.cpp:548:5:548:17 | Address | &:r548_1 | | ir.cpp:548:12:548:12 | Address | &:r548_2 | | ir.cpp:548:12:548:12 | Left | r548_3 | -| ir.cpp:548:12:548:16 | Phi | from 3:m548_7 | +| ir.cpp:548:12:548:12 | Load | m543_6 | | ir.cpp:548:12:548:16 | StoreValue | r548_6 | | ir.cpp:548:16:548:16 | Address | &:r548_4 | +| ir.cpp:548:16:548:16 | Load | m543_8 | | ir.cpp:548:16:548:16 | Right | r548_5 | | ir.cpp:551:5:551:18 | Address | &:r551_7 | | ir.cpp:551:5:551:18 | ChiPartial | partial:m551_3 | | ir.cpp:551:5:551:18 | ChiTotal | total:m551_2 | -| ir.cpp:551:5:551:18 | ChiTotal | total:m551_4 | -| ir.cpp:551:5:551:18 | SideEffect | ~m551_4 | +| ir.cpp:551:5:551:18 | Load | m552_8 | +| ir.cpp:551:5:551:18 | SideEffect | ~m552_7 | | ir.cpp:551:26:551:28 | Address | &:r551_5 | -| ir.cpp:551:26:551:28 | Load | m551_6 | | ir.cpp:552:5:552:18 | Address | &:r552_1 | | ir.cpp:552:12:552:14 | Address | &:r552_2 | | ir.cpp:552:12:552:14 | CallTarget | func:r552_3 | +| ir.cpp:552:12:552:14 | Load | m551_6 | | ir.cpp:552:12:552:17 | ChiPartial | partial:m552_6 | -| ir.cpp:552:12:552:17 | Load | m552_8 | -| ir.cpp:552:12:552:17 | SideEffect | ~m552_7 | +| ir.cpp:552:12:552:17 | ChiTotal | total:m551_4 | +| ir.cpp:552:12:552:17 | SideEffect | ~m551_4 | | ir.cpp:552:12:552:17 | StoreValue | r552_5 | | ir.cpp:552:16:552:16 | Arg(0) | 0:r552_4 | | ir.cpp:560:5:560:14 | Address | &:r560_8 | | ir.cpp:560:5:560:14 | ChiPartial | partial:m560_3 | | ir.cpp:560:5:560:14 | ChiTotal | total:m560_2 | | ir.cpp:560:5:560:14 | Load | m560_7 | +| ir.cpp:560:5:560:14 | Phi | from 2:m563_3 | +| ir.cpp:560:5:560:14 | Phi | from 3:m565_3 | +| ir.cpp:560:5:560:14 | Phi | from 4:m567_3 | | ir.cpp:560:5:560:14 | SideEffect | m560_3 | | ir.cpp:560:18:560:18 | Address | &:r560_5 | -| ir.cpp:560:18:560:18 | Load | m560_6 | | ir.cpp:561:13:561:13 | Address | &:r561_1 | | ir.cpp:561:13:561:13 | Condition | r561_3 | +| ir.cpp:561:13:561:13 | Load | m560_6 | | ir.cpp:561:13:561:13 | Unary | r561_2 | | ir.cpp:563:13:563:21 | Address | &:r563_1 | -| ir.cpp:563:20:563:20 | Phi | from 2:m563_3 | | ir.cpp:563:20:563:20 | StoreValue | r563_2 | | ir.cpp:565:13:565:21 | Address | &:r565_1 | -| ir.cpp:565:20:565:20 | Phi | from 3:m565_3 | | ir.cpp:565:20:565:20 | StoreValue | r565_2 | | ir.cpp:567:13:567:22 | Address | &:r567_1 | -| ir.cpp:567:20:567:21 | Phi | from 4:m567_3 | | ir.cpp:567:20:567:21 | StoreValue | r567_2 | | ir.cpp:571:6:571:14 | ChiPartial | partial:m571_3 | | ir.cpp:571:6:571:14 | ChiTotal | total:m571_2 | -| ir.cpp:571:6:571:14 | Load | ~m571_3 | -| ir.cpp:571:6:571:14 | Load | ~m571_3 | -| ir.cpp:571:6:571:14 | Load | ~m571_3 | | ir.cpp:571:6:571:14 | SideEffect | m571_3 | | ir.cpp:572:10:572:14 | Address | &:r572_1 | | ir.cpp:572:22:572:23 | Address | &:r572_2 | +| ir.cpp:572:22:572:23 | Load | ~m571_3 | | ir.cpp:572:22:572:23 | StoreValue | r572_3 | | ir.cpp:573:10:573:16 | Address | &:r573_1 | | ir.cpp:573:23:573:27 | Address | &:r573_2 | +| ir.cpp:573:23:573:27 | Load | ~m571_3 | | ir.cpp:573:23:573:27 | StoreValue | r573_3 | | ir.cpp:574:10:574:16 | Address | &:r574_1 | | ir.cpp:574:22:574:27 | Address | &:r574_2 | +| ir.cpp:574:22:574:27 | Load | ~m571_3 | | ir.cpp:574:22:574:27 | StoreValue | r574_3 | | ir.cpp:575:10:575:10 | Address | &:r575_1 | | ir.cpp:576:10:576:10 | Address | &:r576_1 | @@ -2575,20 +2571,19 @@ | ir.cpp:576:16:576:18 | Right | r576_3 | | ir.cpp:576:16:576:18 | StoreValue | r576_5 | | ir.cpp:577:10:577:10 | Address | &:r577_1 | -| ir.cpp:577:10:577:10 | ChiTotal | total:m577_2 | | ir.cpp:577:10:577:10 | Left | r577_1 | | ir.cpp:577:10:577:10 | Left | r577_1 | | ir.cpp:577:16:577:21 | Address | &:r577_4 | | ir.cpp:577:16:577:21 | Address | &:r577_9 | | ir.cpp:577:16:577:21 | ChiPartial | partial:m577_11 | +| ir.cpp:577:16:577:21 | ChiTotal | total:m577_7 | | ir.cpp:577:16:577:21 | Right | r577_3 | | ir.cpp:577:16:577:21 | Right | r577_8 | | ir.cpp:577:16:577:21 | StoreValue | r577_10 | | ir.cpp:577:19:577:19 | ChiPartial | partial:m577_6 | -| ir.cpp:577:19:577:19 | ChiTotal | total:m577_7 | +| ir.cpp:577:19:577:19 | ChiTotal | total:m577_2 | | ir.cpp:577:19:577:19 | StoreValue | r577_5 | | ir.cpp:578:10:578:10 | Address | &:r578_1 | -| ir.cpp:578:10:578:10 | ChiTotal | total:m578_2 | | ir.cpp:578:10:578:10 | Left | r578_1 | | ir.cpp:578:10:578:10 | Left | r578_1 | | ir.cpp:578:16:578:24 | Address | &:r578_4 | @@ -2596,41 +2591,42 @@ | ir.cpp:578:16:578:24 | Right | r578_3 | | ir.cpp:578:16:578:24 | Right | r578_8 | | ir.cpp:578:19:578:19 | ChiPartial | partial:m578_6 | -| ir.cpp:578:19:578:19 | ChiTotal | total:m578_7 | +| ir.cpp:578:19:578:19 | ChiTotal | total:m578_2 | | ir.cpp:578:19:578:19 | StoreValue | r578_5 | | ir.cpp:578:22:578:22 | ChiPartial | partial:m578_11 | +| ir.cpp:578:22:578:22 | ChiTotal | total:m578_7 | | ir.cpp:578:22:578:22 | StoreValue | r578_10 | | ir.cpp:579:10:579:10 | Address | &:r579_1 | -| ir.cpp:579:10:579:10 | ChiTotal | total:m579_2 | | ir.cpp:579:10:579:10 | Left | r579_1 | | ir.cpp:579:10:579:10 | Left | r579_1 | | ir.cpp:579:16:579:21 | Address | &:r579_4 | | ir.cpp:579:16:579:21 | Address | &:r579_9 | | ir.cpp:579:16:579:21 | ChiPartial | partial:m579_11 | +| ir.cpp:579:16:579:21 | ChiTotal | total:m579_7 | | ir.cpp:579:16:579:21 | Right | r579_3 | | ir.cpp:579:16:579:21 | Right | r579_8 | | ir.cpp:579:16:579:21 | StoreValue | r579_10 | | ir.cpp:579:19:579:19 | ChiPartial | partial:m579_6 | -| ir.cpp:579:19:579:19 | ChiTotal | total:m579_7 | +| ir.cpp:579:19:579:19 | ChiTotal | total:m579_2 | | ir.cpp:579:19:579:19 | StoreValue | r579_5 | | ir.cpp:584:6:584:12 | ChiPartial | partial:m584_3 | | ir.cpp:584:6:584:12 | ChiTotal | total:m584_2 | -| ir.cpp:584:6:584:12 | ChiTotal | total:m584_4 | -| ir.cpp:584:6:584:12 | SideEffect | ~m584_3 | -| ir.cpp:584:6:584:12 | SideEffect | ~m584_3 | -| ir.cpp:584:6:584:12 | SideEffect | ~m584_4 | +| ir.cpp:584:6:584:12 | SideEffect | ~m585_13 | | ir.cpp:585:5:585:18 | CallTarget | func:r585_1 | | ir.cpp:585:5:585:18 | ChiPartial | partial:m585_8 | -| ir.cpp:585:5:585:18 | ChiTotal | total:m585_9 | +| ir.cpp:585:5:585:18 | ChiTotal | total:m584_4 | +| ir.cpp:585:5:585:18 | SideEffect | ~m584_4 | | ir.cpp:585:20:585:26 | Address | &:r585_3 | | ir.cpp:585:20:585:26 | Arg(0) | 0:r585_3 | +| ir.cpp:585:20:585:26 | SideEffect | ~m584_3 | | ir.cpp:585:20:585:26 | Unary | r585_2 | | ir.cpp:585:29:585:29 | Arg(1) | 1:r585_4 | | ir.cpp:585:32:585:39 | Address | &:r585_6 | | ir.cpp:585:32:585:39 | Address | &:r585_6 | | ir.cpp:585:32:585:39 | Arg(2) | 2:r585_6 | | ir.cpp:585:32:585:39 | ChiPartial | partial:m585_12 | -| ir.cpp:585:32:585:39 | SideEffect | ~m585_13 | +| ir.cpp:585:32:585:39 | ChiTotal | total:m585_9 | +| ir.cpp:585:32:585:39 | SideEffect | ~m584_3 | | ir.cpp:585:32:585:39 | Unary | r585_5 | | ir.cpp:590:6:590:15 | ChiPartial | partial:m590_3 | | ir.cpp:590:6:590:15 | ChiTotal | total:m590_2 | @@ -2651,93 +2647,93 @@ | ir.cpp:594:15:594:27 | Unary | r594_1 | | ir.cpp:615:6:615:18 | ChiPartial | partial:m615_3 | | ir.cpp:615:6:615:18 | ChiTotal | total:m615_2 | -| ir.cpp:615:6:615:18 | ChiTotal | total:m615_4 | -| ir.cpp:615:6:615:18 | SideEffect | ~m615_3 | -| ir.cpp:615:6:615:18 | SideEffect | ~m615_3 | -| ir.cpp:615:6:615:18 | SideEffect | ~m615_4 | +| ir.cpp:615:6:615:18 | SideEffect | ~m619_8 | | ir.cpp:616:12:616:13 | Address | &:r616_1 | | ir.cpp:616:12:616:13 | Address | &:r616_1 | | ir.cpp:616:12:616:13 | Arg(this) | this:r616_1 | | ir.cpp:616:12:616:13 | CallTarget | func:r616_3 | | ir.cpp:616:12:616:13 | ChiPartial | partial:m616_5 | | ir.cpp:616:12:616:13 | ChiPartial | partial:m616_7 | +| ir.cpp:616:12:616:13 | ChiTotal | total:m615_4 | | ir.cpp:616:12:616:13 | ChiTotal | total:m616_2 | -| ir.cpp:616:12:616:13 | ChiTotal | total:m616_6 | -| ir.cpp:616:12:616:13 | SideEffect | ~m616_6 | +| ir.cpp:616:12:616:13 | SideEffect | ~m615_4 | | ir.cpp:617:12:617:13 | Address | &:r617_1 | | ir.cpp:617:12:617:13 | Address | &:r617_1 | -| ir.cpp:617:12:617:13 | Arg(this) | this:r617_1 | -| ir.cpp:617:12:617:13 | ChiTotal | total:m617_2 | | ir.cpp:617:15:617:21 | Address | &:r617_5 | | ir.cpp:617:15:617:21 | Arg(0) | 0:r617_5 | +| ir.cpp:617:15:617:21 | SideEffect | ~m615_3 | | ir.cpp:617:15:617:21 | Unary | r617_4 | +| ir.cpp:617:15:617:22 | Arg(this) | this:r617_1 | | ir.cpp:617:15:617:22 | CallTarget | func:r617_3 | | ir.cpp:617:15:617:22 | ChiPartial | partial:m617_7 | | ir.cpp:617:15:617:22 | ChiPartial | partial:m617_9 | -| ir.cpp:617:15:617:22 | ChiTotal | total:m617_8 | -| ir.cpp:617:15:617:22 | SideEffect | ~m617_8 | +| ir.cpp:617:15:617:22 | ChiTotal | total:m616_6 | +| ir.cpp:617:15:617:22 | ChiTotal | total:m617_2 | +| ir.cpp:617:15:617:22 | SideEffect | ~m616_6 | | ir.cpp:618:12:618:13 | Address | &:r618_1 | | ir.cpp:618:17:618:28 | CallTarget | func:r618_2 | | ir.cpp:618:17:618:28 | ChiPartial | partial:m618_4 | -| ir.cpp:618:17:618:28 | ChiTotal | total:m618_5 | -| ir.cpp:618:17:618:28 | SideEffect | ~m618_5 | +| ir.cpp:618:17:618:28 | ChiTotal | total:m617_8 | +| ir.cpp:618:17:618:28 | SideEffect | ~m617_8 | | ir.cpp:618:17:618:28 | StoreValue | r618_3 | | ir.cpp:619:12:619:13 | Address | &:r619_1 | | ir.cpp:619:12:619:13 | Address | &:r619_1 | -| ir.cpp:619:12:619:13 | Arg(this) | this:r619_1 | -| ir.cpp:619:12:619:13 | ChiTotal | total:m619_2 | +| ir.cpp:619:16:619:30 | Arg(this) | this:r619_1 | | ir.cpp:619:16:619:30 | CallTarget | func:r619_3 | | ir.cpp:619:16:619:30 | ChiPartial | partial:m619_7 | | ir.cpp:619:16:619:30 | ChiPartial | partial:m619_9 | -| ir.cpp:619:16:619:30 | SideEffect | ~m619_8 | +| ir.cpp:619:16:619:30 | ChiTotal | total:m618_5 | +| ir.cpp:619:16:619:30 | ChiTotal | total:m619_2 | +| ir.cpp:619:16:619:30 | SideEffect | ~m618_5 | | ir.cpp:619:24:619:29 | Address | &:r619_5 | | ir.cpp:619:24:619:29 | Arg(0) | 0:r619_5 | +| ir.cpp:619:24:619:29 | SideEffect | ~m615_3 | | ir.cpp:619:24:619:29 | Unary | r619_4 | | ir.cpp:622:6:622:16 | ChiPartial | partial:m622_3 | | ir.cpp:622:6:622:16 | ChiTotal | total:m622_2 | -| ir.cpp:622:6:622:16 | ChiTotal | total:m622_4 | -| ir.cpp:622:6:622:16 | SideEffect | ~m622_4 | +| ir.cpp:622:6:622:16 | SideEffect | ~m625_6 | | ir.cpp:622:26:622:26 | Address | &:r622_5 | | ir.cpp:622:26:622:26 | Address | &:r622_5 | | ir.cpp:622:26:622:26 | Address | &:r622_7 | | ir.cpp:622:26:622:26 | Address | &:r622_7 | | ir.cpp:622:26:622:26 | Load | m622_6 | -| ir.cpp:622:26:622:26 | Load | m622_6 | | ir.cpp:622:26:622:26 | SideEffect | m622_8 | -| ir.cpp:622:26:622:26 | SideEffect | ~m622_8 | | ir.cpp:622:37:622:37 | Address | &:r622_9 | | ir.cpp:622:37:622:37 | Address | &:r622_9 | | ir.cpp:622:37:622:37 | Address | &:r622_11 | | ir.cpp:622:37:622:37 | Address | &:r622_11 | | ir.cpp:622:37:622:37 | Load | m622_10 | -| ir.cpp:622:37:622:37 | Load | m622_10 | | ir.cpp:622:37:622:37 | SideEffect | m622_12 | -| ir.cpp:622:37:622:37 | SideEffect | ~m622_12 | | ir.cpp:622:47:622:47 | Address | &:r622_13 | -| ir.cpp:622:47:622:47 | SideEffect | m622_14 | | ir.cpp:623:5:623:5 | Address | &:r623_1 | | ir.cpp:623:5:623:5 | Address | &:r623_4 | -| ir.cpp:623:5:623:5 | Arg(this) | this:r623_4 | +| ir.cpp:623:5:623:5 | Load | m622_6 | +| ir.cpp:623:5:623:5 | SideEffect | ~m622_8 | | ir.cpp:623:5:623:5 | Unary | r623_2 | | ir.cpp:623:5:623:5 | Unary | r623_3 | +| ir.cpp:623:7:623:11 | Arg(this) | this:r623_4 | | ir.cpp:623:7:623:11 | CallTarget | func:r623_5 | | ir.cpp:623:7:623:11 | ChiPartial | partial:m623_7 | -| ir.cpp:623:7:623:11 | ChiTotal | total:m623_8 | -| ir.cpp:623:7:623:11 | SideEffect | ~m623_8 | +| ir.cpp:623:7:623:11 | ChiTotal | total:m622_4 | +| ir.cpp:623:7:623:11 | SideEffect | ~m622_4 | | ir.cpp:624:5:624:5 | Address | &:r624_1 | | ir.cpp:624:5:624:5 | Address | &:r624_3 | -| ir.cpp:624:5:624:5 | Arg(this) | this:r624_3 | +| ir.cpp:624:5:624:5 | Load | m622_10 | +| ir.cpp:624:5:624:5 | SideEffect | ~m622_12 | | ir.cpp:624:5:624:5 | Unary | r624_2 | +| ir.cpp:624:8:624:12 | Arg(this) | this:r624_3 | | ir.cpp:624:8:624:12 | CallTarget | func:r624_4 | | ir.cpp:624:8:624:12 | ChiPartial | partial:m624_6 | -| ir.cpp:624:8:624:12 | ChiTotal | total:m624_7 | -| ir.cpp:624:8:624:12 | SideEffect | ~m624_7 | +| ir.cpp:624:8:624:12 | ChiTotal | total:m623_8 | +| ir.cpp:624:8:624:12 | SideEffect | ~m623_8 | | ir.cpp:625:5:625:5 | Address | &:r625_2 | -| ir.cpp:625:5:625:5 | Arg(this) | this:r625_2 | +| ir.cpp:625:5:625:5 | SideEffect | m622_14 | | ir.cpp:625:5:625:5 | Unary | r625_1 | +| ir.cpp:625:7:625:11 | Arg(this) | this:r625_2 | | ir.cpp:625:7:625:11 | CallTarget | func:r625_3 | | ir.cpp:625:7:625:11 | ChiPartial | partial:m625_5 | -| ir.cpp:625:7:625:11 | SideEffect | ~m625_6 | +| ir.cpp:625:7:625:11 | ChiTotal | total:m624_7 | +| ir.cpp:625:7:625:11 | SideEffect | ~m624_7 | | ir.cpp:628:7:628:7 | Address | &:r628_5 | | ir.cpp:628:7:628:7 | Address | &:r628_5 | | ir.cpp:628:7:628:7 | Address | &:r628_7 | @@ -2762,12 +2758,12 @@ | ir.cpp:630:16:630:35 | Address | &:r630_7 | | ir.cpp:630:16:630:35 | ChiPartial | partial:m630_3 | | ir.cpp:630:16:630:35 | ChiTotal | total:m630_2 | +| ir.cpp:630:16:630:35 | Load | m631_4 | | ir.cpp:630:16:630:35 | SideEffect | m630_3 | | ir.cpp:630:41:630:41 | Address | &:r630_5 | -| ir.cpp:630:41:630:41 | Load | m630_6 | | ir.cpp:631:9:631:17 | Address | &:r631_1 | | ir.cpp:631:16:631:16 | Address | &:r631_2 | -| ir.cpp:631:16:631:16 | Load | m631_4 | +| ir.cpp:631:16:631:16 | Load | m630_6 | | ir.cpp:631:16:631:16 | StoreValue | r631_3 | | ir.cpp:634:9:634:30 | Address | &:r634_5 | | ir.cpp:634:9:634:30 | Address | &:r634_5 | @@ -2777,13 +2773,13 @@ | ir.cpp:634:9:634:30 | ChiPartial | partial:m634_3 | | ir.cpp:634:9:634:30 | ChiTotal | total:m634_2 | | ir.cpp:634:9:634:30 | Load | m634_6 | +| ir.cpp:634:9:634:30 | Load | m635_4 | | ir.cpp:634:9:634:30 | SideEffect | m634_3 | | ir.cpp:634:9:634:30 | SideEffect | m634_8 | | ir.cpp:634:36:634:36 | Address | &:r634_9 | -| ir.cpp:634:36:634:36 | Load | m634_10 | | ir.cpp:635:9:635:17 | Address | &:r635_1 | | ir.cpp:635:16:635:16 | Address | &:r635_2 | -| ir.cpp:635:16:635:16 | Load | m635_4 | +| ir.cpp:635:16:635:16 | Load | m634_10 | | ir.cpp:635:16:635:16 | StoreValue | r635_3 | | ir.cpp:638:17:638:37 | Address | &:r638_5 | | ir.cpp:638:17:638:37 | Address | &:r638_5 | @@ -2793,13 +2789,13 @@ | ir.cpp:638:17:638:37 | ChiPartial | partial:m638_3 | | ir.cpp:638:17:638:37 | ChiTotal | total:m638_2 | | ir.cpp:638:17:638:37 | Load | m638_6 | +| ir.cpp:638:17:638:37 | Load | m639_4 | | ir.cpp:638:17:638:37 | SideEffect | m638_3 | | ir.cpp:638:17:638:37 | SideEffect | m638_8 | | ir.cpp:638:43:638:43 | Address | &:r638_9 | -| ir.cpp:638:43:638:43 | Load | m638_10 | | ir.cpp:639:9:639:17 | Address | &:r639_1 | | ir.cpp:639:16:639:16 | Address | &:r639_2 | -| ir.cpp:639:16:639:16 | Load | m639_4 | +| ir.cpp:639:16:639:16 | Load | m638_10 | | ir.cpp:639:16:639:16 | StoreValue | r639_3 | | ir.cpp:642:10:642:20 | Address | &:r642_5 | | ir.cpp:642:10:642:20 | Address | &:r642_5 | @@ -2807,52 +2803,52 @@ | ir.cpp:642:10:642:20 | Address | &:r642_7 | | ir.cpp:642:10:642:20 | ChiPartial | partial:m642_3 | | ir.cpp:642:10:642:20 | ChiTotal | total:m642_2 | -| ir.cpp:642:10:642:20 | ChiTotal | total:m642_8 | -| ir.cpp:642:10:642:20 | Load | m642_6 | -| ir.cpp:642:10:642:20 | Load | m642_6 | -| ir.cpp:642:10:642:20 | Load | m642_6 | -| ir.cpp:642:10:642:20 | Load | m642_6 | -| ir.cpp:642:10:642:20 | Load | m642_6 | -| ir.cpp:642:10:642:20 | Load | m642_6 | | ir.cpp:642:10:642:20 | Load | m642_6 | | ir.cpp:642:10:642:20 | SideEffect | m642_3 | +| ir.cpp:642:10:642:20 | SideEffect | m645_6 | | ir.cpp:643:9:643:12 | Address | &:r643_2 | +| ir.cpp:643:9:643:12 | Load | m642_6 | | ir.cpp:643:9:643:12 | Unary | r643_3 | | ir.cpp:643:9:643:21 | ChiPartial | partial:m643_5 | -| ir.cpp:643:9:643:21 | ChiTotal | total:m643_6 | +| ir.cpp:643:9:643:21 | ChiTotal | total:m642_8 | | ir.cpp:643:15:643:17 | Address | &:r643_4 | | ir.cpp:643:21:643:21 | StoreValue | r643_1 | | ir.cpp:644:9:644:23 | ChiPartial | partial:m644_6 | -| ir.cpp:644:9:644:23 | ChiTotal | total:m644_7 | +| ir.cpp:644:9:644:23 | ChiTotal | total:m643_6 | | ir.cpp:644:10:644:14 | Unary | r644_4 | | ir.cpp:644:11:644:14 | Address | &:r644_2 | +| ir.cpp:644:11:644:14 | Load | m642_6 | | ir.cpp:644:11:644:14 | Unary | r644_3 | | ir.cpp:644:17:644:19 | Address | &:r644_5 | | ir.cpp:644:23:644:23 | StoreValue | r644_1 | | ir.cpp:645:9:645:11 | Address | &:r645_2 | | ir.cpp:645:9:645:11 | Address | &:r645_4 | +| ir.cpp:645:9:645:11 | Load | m642_6 | | ir.cpp:645:9:645:11 | Unary | r645_3 | | ir.cpp:645:9:645:15 | ChiPartial | partial:m645_5 | -| ir.cpp:645:9:645:15 | Load | m645_5 | -| ir.cpp:645:9:645:15 | Load | m645_5 | -| ir.cpp:645:9:645:15 | Load | m645_5 | -| ir.cpp:645:9:645:15 | SideEffect | m645_6 | +| ir.cpp:645:9:645:15 | ChiTotal | total:m644_7 | | ir.cpp:645:15:645:15 | StoreValue | r645_1 | | ir.cpp:646:13:646:13 | Address | &:r646_1 | | ir.cpp:647:9:647:9 | Address | &:r647_5 | | ir.cpp:647:13:647:16 | Address | &:r647_1 | +| ir.cpp:647:13:647:16 | Load | m642_6 | | ir.cpp:647:13:647:16 | Unary | r647_2 | | ir.cpp:647:19:647:21 | Address | &:r647_3 | +| ir.cpp:647:19:647:21 | Load | m645_5 | | ir.cpp:647:19:647:21 | StoreValue | r647_4 | | ir.cpp:648:9:648:9 | Address | &:r648_6 | | ir.cpp:648:14:648:18 | Unary | r648_3 | | ir.cpp:648:15:648:18 | Address | &:r648_1 | +| ir.cpp:648:15:648:18 | Load | m642_6 | | ir.cpp:648:15:648:18 | Unary | r648_2 | | ir.cpp:648:21:648:23 | Address | &:r648_4 | +| ir.cpp:648:21:648:23 | Load | m645_5 | | ir.cpp:648:21:648:23 | StoreValue | r648_5 | | ir.cpp:649:9:649:9 | Address | &:r649_5 | | ir.cpp:649:13:649:15 | Address | &:r649_1 | | ir.cpp:649:13:649:15 | Address | &:r649_3 | +| ir.cpp:649:13:649:15 | Load | m642_6 | +| ir.cpp:649:13:649:15 | Load | m645_5 | | ir.cpp:649:13:649:15 | StoreValue | r649_4 | | ir.cpp:649:13:649:15 | Unary | r649_2 | | ir.cpp:652:10:652:20 | Address | &:r652_5 | @@ -2861,38 +2857,35 @@ | ir.cpp:652:10:652:20 | Address | &:r652_7 | | ir.cpp:652:10:652:20 | ChiPartial | partial:m652_3 | | ir.cpp:652:10:652:20 | ChiTotal | total:m652_2 | -| ir.cpp:652:10:652:20 | ChiTotal | total:m652_4 | -| ir.cpp:652:10:652:20 | ChiTotal | total:m652_8 | -| ir.cpp:652:10:652:20 | Load | m652_6 | | ir.cpp:652:10:652:20 | Load | m652_6 | -| ir.cpp:652:10:652:20 | Load | m652_6 | -| ir.cpp:652:10:652:20 | Load | m652_6 | -| ir.cpp:652:10:652:20 | SideEffect | ~m652_4 | -| ir.cpp:652:10:652:20 | SideEffect | ~m652_8 | +| ir.cpp:652:10:652:20 | SideEffect | m655_10 | +| ir.cpp:652:10:652:20 | SideEffect | ~m655_7 | | ir.cpp:653:9:653:12 | Address | &:r653_1 | | ir.cpp:653:9:653:12 | Address | &:r653_2 | | ir.cpp:653:9:653:12 | Address | &:r653_2 | -| ir.cpp:653:9:653:12 | Arg(this) | this:r653_2 | | ir.cpp:653:9:653:12 | ChiPartial | partial:m653_9 | -| ir.cpp:653:9:653:12 | ChiTotal | total:m653_10 | -| ir.cpp:653:9:653:12 | SideEffect | ~m653_10 | +| ir.cpp:653:9:653:12 | ChiTotal | total:m652_8 | +| ir.cpp:653:9:653:12 | Load | m652_6 | +| ir.cpp:653:9:653:12 | SideEffect | ~m652_8 | +| ir.cpp:653:15:653:36 | Arg(this) | this:r653_2 | | ir.cpp:653:15:653:36 | CallTarget | func:r653_3 | | ir.cpp:653:15:653:36 | ChiPartial | partial:m653_6 | -| ir.cpp:653:15:653:36 | ChiTotal | total:m653_7 | -| ir.cpp:653:15:653:36 | SideEffect | ~m653_7 | +| ir.cpp:653:15:653:36 | ChiTotal | total:m652_4 | +| ir.cpp:653:15:653:36 | SideEffect | ~m652_4 | | ir.cpp:653:38:653:38 | Arg(0) | 0:r653_4 | | ir.cpp:654:9:654:15 | ChiPartial | partial:m654_10 | -| ir.cpp:654:9:654:15 | ChiTotal | total:m654_11 | -| ir.cpp:654:9:654:15 | SideEffect | ~m654_11 | +| ir.cpp:654:9:654:15 | ChiTotal | total:m653_10 | +| ir.cpp:654:9:654:15 | SideEffect | ~m653_10 | | ir.cpp:654:10:654:14 | Address | &:r654_3 | | ir.cpp:654:10:654:14 | Address | &:r654_3 | -| ir.cpp:654:10:654:14 | Arg(this) | this:r654_3 | | ir.cpp:654:11:654:14 | Address | &:r654_1 | +| ir.cpp:654:11:654:14 | Load | m652_6 | | ir.cpp:654:11:654:14 | Unary | r654_2 | +| ir.cpp:654:17:654:38 | Arg(this) | this:r654_3 | | ir.cpp:654:17:654:38 | CallTarget | func:r654_4 | | ir.cpp:654:17:654:38 | ChiPartial | partial:m654_7 | -| ir.cpp:654:17:654:38 | ChiTotal | total:m654_8 | -| ir.cpp:654:17:654:38 | SideEffect | ~m654_8 | +| ir.cpp:654:17:654:38 | ChiTotal | total:m653_7 | +| ir.cpp:654:17:654:38 | SideEffect | ~m653_7 | | ir.cpp:654:40:654:40 | Arg(0) | 0:r654_5 | | ir.cpp:655:9:655:30 | Address | &:r655_1 | | ir.cpp:655:9:655:30 | Address | &:r655_2 | @@ -2901,8 +2894,11 @@ | ir.cpp:655:9:655:30 | CallTarget | func:r655_3 | | ir.cpp:655:9:655:30 | ChiPartial | partial:m655_6 | | ir.cpp:655:9:655:30 | ChiPartial | partial:m655_9 | -| ir.cpp:655:9:655:30 | SideEffect | m655_10 | -| ir.cpp:655:9:655:30 | SideEffect | ~m655_7 | +| ir.cpp:655:9:655:30 | ChiTotal | total:m654_8 | +| ir.cpp:655:9:655:30 | ChiTotal | total:m654_11 | +| ir.cpp:655:9:655:30 | Load | m652_6 | +| ir.cpp:655:9:655:30 | SideEffect | ~m654_8 | +| ir.cpp:655:9:655:30 | SideEffect | ~m654_11 | | ir.cpp:655:32:655:32 | Arg(0) | 0:r655_4 | | ir.cpp:658:5:658:5 | Address | &:r658_5 | | ir.cpp:658:5:658:5 | Address | &:r658_5 | @@ -2910,11 +2906,9 @@ | ir.cpp:658:5:658:5 | Address | &:r658_7 | | ir.cpp:658:5:658:5 | ChiPartial | partial:m658_3 | | ir.cpp:658:5:658:5 | ChiTotal | total:m658_2 | -| ir.cpp:658:5:658:5 | ChiTotal | total:m658_4 | -| ir.cpp:658:5:658:5 | ChiTotal | total:m658_8 | | ir.cpp:658:5:658:5 | Load | m658_6 | -| ir.cpp:658:5:658:5 | SideEffect | ~m658_3 | -| ir.cpp:658:5:658:5 | SideEffect | ~m658_4 | +| ir.cpp:658:5:658:5 | SideEffect | m662_9 | +| ir.cpp:658:5:658:5 | SideEffect | ~m662_7 | | ir.cpp:658:5:658:5 | Unary | m658_6 | | ir.cpp:658:5:658:5 | Unary | m658_6 | | ir.cpp:658:5:658:5 | Unary | m658_6 | @@ -2922,77 +2916,79 @@ | ir.cpp:658:5:658:5 | Unary | m658_6 | | ir.cpp:659:9:659:14 | Address | &:r659_1 | | ir.cpp:659:9:659:14 | ChiPartial | partial:m659_3 | -| ir.cpp:659:9:659:14 | ChiTotal | total:m659_4 | +| ir.cpp:659:9:659:14 | ChiTotal | total:m658_8 | | ir.cpp:659:9:659:14 | StoreValue | r659_2 | | ir.cpp:660:9:660:14 | Address | &:r660_1 | | ir.cpp:660:13:660:13 | ChiPartial | partial:m660_3 | -| ir.cpp:660:13:660:13 | ChiTotal | total:m660_4 | +| ir.cpp:660:13:660:13 | ChiTotal | total:m663_7 | | ir.cpp:660:13:660:13 | StoreValue | r660_2 | | ir.cpp:661:9:661:13 | Address | &:r661_1 | | ir.cpp:661:9:661:13 | ChiPartial | partial:m661_3 | -| ir.cpp:661:9:661:13 | ChiTotal | total:m661_4 | +| ir.cpp:661:9:661:13 | ChiTotal | total:m660_4 | | ir.cpp:661:9:661:13 | StoreValue | r661_2 | | ir.cpp:662:9:662:19 | Address | &:r662_1 | | ir.cpp:662:9:662:19 | Arg(this) | this:r662_1 | | ir.cpp:662:9:662:19 | CallTarget | func:r662_2 | | ir.cpp:662:9:662:19 | ChiPartial | partial:m662_6 | | ir.cpp:662:9:662:19 | ChiPartial | partial:m662_8 | -| ir.cpp:662:9:662:19 | SideEffect | m662_9 | -| ir.cpp:662:9:662:19 | SideEffect | ~m662_7 | +| ir.cpp:662:9:662:19 | ChiTotal | total:m661_4 | +| ir.cpp:662:9:662:19 | ChiTotal | total:m663_5 | +| ir.cpp:662:9:662:19 | SideEffect | ~m663_5 | | ir.cpp:662:13:662:18 | Address | &:r662_4 | | ir.cpp:662:13:662:18 | Arg(0) | 0:r662_4 | +| ir.cpp:662:13:662:18 | SideEffect | ~m658_3 | | ir.cpp:662:13:662:18 | Unary | r662_3 | | ir.cpp:663:5:663:5 | Address | &:r663_1 | | ir.cpp:663:5:663:5 | Arg(this) | this:r663_1 | | ir.cpp:663:5:663:5 | CallTarget | func:r663_2 | | ir.cpp:663:5:663:5 | ChiPartial | partial:m663_4 | | ir.cpp:663:5:663:5 | ChiPartial | partial:m663_6 | -| ir.cpp:663:5:663:5 | ChiTotal | total:m663_5 | -| ir.cpp:663:5:663:5 | ChiTotal | total:m663_7 | -| ir.cpp:663:5:663:5 | SideEffect | ~m663_5 | +| ir.cpp:663:5:663:5 | ChiTotal | total:m658_4 | +| ir.cpp:663:5:663:5 | ChiTotal | total:m659_4 | +| ir.cpp:663:5:663:5 | SideEffect | ~m658_4 | | ir.cpp:675:5:675:18 | Address | &:r675_10 | | ir.cpp:675:5:675:18 | ChiPartial | partial:m675_3 | | ir.cpp:675:5:675:18 | ChiTotal | total:m675_2 | +| ir.cpp:675:5:675:18 | Load | m676_5 | | ir.cpp:675:5:675:18 | SideEffect | m675_3 | | ir.cpp:675:25:675:25 | Address | &:r675_5 | | ir.cpp:675:25:675:25 | Address | &:r675_5 | | ir.cpp:675:25:675:25 | Address | &:r675_7 | | ir.cpp:675:25:675:25 | Address | &:r675_7 | | ir.cpp:675:25:675:25 | Load | m675_6 | -| ir.cpp:675:25:675:25 | Load | m675_6 | -| ir.cpp:675:25:675:25 | Load | ~m675_8 | | ir.cpp:675:25:675:25 | SideEffect | m675_8 | | ir.cpp:676:5:676:13 | Address | &:r676_1 | | ir.cpp:676:12:676:12 | Address | &:r676_2 | | ir.cpp:676:12:676:12 | Address | &:r676_3 | -| ir.cpp:676:12:676:12 | Load | m676_5 | +| ir.cpp:676:12:676:12 | Load | m675_6 | +| ir.cpp:676:12:676:12 | Load | ~m675_8 | | ir.cpp:676:12:676:12 | StoreValue | r676_4 | | ir.cpp:679:6:679:18 | Address | &:r679_5 | | ir.cpp:679:6:679:18 | ChiPartial | partial:m679_3 | | ir.cpp:679:6:679:18 | ChiTotal | total:m679_2 | +| ir.cpp:679:6:679:18 | Load | m680_4 | | ir.cpp:679:6:679:18 | SideEffect | m679_3 | | ir.cpp:680:5:680:13 | Address | &:r680_1 | -| ir.cpp:680:12:680:12 | Load | m680_4 | | ir.cpp:680:12:680:12 | StoreValue | r680_3 | | ir.cpp:680:12:680:12 | Unary | r680_2 | | ir.cpp:685:6:685:18 | ChiPartial | partial:m685_3 | | ir.cpp:685:6:685:18 | ChiTotal | total:m685_2 | -| ir.cpp:685:6:685:18 | ChiTotal | total:m685_4 | -| ir.cpp:685:6:685:18 | SideEffect | ~m685_4 | +| ir.cpp:685:6:685:18 | SideEffect | ~m688_5 | | ir.cpp:685:24:685:24 | Address | &:r685_5 | | ir.cpp:686:10:686:10 | Address | &:r686_1 | -| ir.cpp:686:14:686:14 | Load | m686_4 | | ir.cpp:686:14:686:14 | StoreValue | r686_3 | | ir.cpp:686:14:686:14 | Unary | r686_2 | | ir.cpp:687:10:687:11 | Address | &:r687_1 | | ir.cpp:687:15:687:15 | Address | &:r687_2 | +| ir.cpp:687:15:687:15 | Load | m686_4 | | ir.cpp:687:15:687:15 | StoreValue | r687_5 | | ir.cpp:687:15:687:15 | Unary | r687_3 | | ir.cpp:687:15:687:15 | Unary | r687_4 | | ir.cpp:688:19:688:20 | Address | &:r688_1 | | ir.cpp:688:24:688:38 | CallTarget | func:r688_2 | | ir.cpp:688:24:688:38 | ChiPartial | partial:m688_4 | -| ir.cpp:688:24:688:38 | SideEffect | ~m688_5 | +| ir.cpp:688:24:688:38 | ChiTotal | total:m685_4 | +| ir.cpp:688:24:688:38 | SideEffect | ~m685_4 | | ir.cpp:688:24:688:38 | Unary | r688_3 | | ir.cpp:688:24:688:41 | StoreValue | r688_8 | | ir.cpp:688:24:688:41 | Unary | r688_6 | @@ -3001,88 +2997,89 @@ | ir.cpp:691:6:691:20 | ChiTotal | total:m691_2 | | ir.cpp:691:6:691:20 | SideEffect | m691_3 | | ir.cpp:692:7:692:7 | Address | &:r692_1 | -| ir.cpp:692:7:692:7 | Load | ~m692_2 | | ir.cpp:693:9:693:10 | Address | &:r693_1 | -| ir.cpp:693:19:693:19 | Load | m693_4 | | ir.cpp:693:19:693:19 | StoreValue | r693_3 | | ir.cpp:693:19:693:19 | Unary | r693_2 | | ir.cpp:694:7:694:7 | Address | &:r694_1 | | ir.cpp:694:11:694:12 | Address | &:r694_2 | | ir.cpp:694:11:694:12 | Left | r694_5 | +| ir.cpp:694:11:694:12 | Load | m693_4 | | ir.cpp:694:11:694:12 | Unary | r694_3 | | ir.cpp:694:11:694:12 | Unary | r694_4 | | ir.cpp:694:11:694:15 | Address | &:r694_7 | +| ir.cpp:694:11:694:15 | Load | ~m692_2 | | ir.cpp:694:11:694:15 | StoreValue | r694_8 | | ir.cpp:694:14:694:14 | Right | r694_6 | | ir.cpp:697:6:697:23 | ChiPartial | partial:m697_3 | | ir.cpp:697:6:697:23 | ChiTotal | total:m697_2 | -| ir.cpp:697:6:697:23 | ChiTotal | total:m697_4 | -| ir.cpp:697:6:697:23 | SideEffect | ~m697_4 | +| ir.cpp:697:6:697:23 | SideEffect | ~m700_7 | | ir.cpp:698:8:698:10 | Address | &:r698_1 | -| ir.cpp:698:20:698:32 | Load | m698_4 | -| ir.cpp:698:20:698:32 | Load | m698_4 | | ir.cpp:698:20:698:32 | StoreValue | r698_3 | | ir.cpp:698:20:698:32 | Unary | r698_2 | | ir.cpp:699:8:699:10 | Address | &:r699_1 | | ir.cpp:699:20:699:22 | Address | &:r699_2 | +| ir.cpp:699:20:699:22 | Load | m698_4 | | ir.cpp:699:20:699:22 | StoreValue | r699_4 | | ir.cpp:699:20:699:22 | Unary | r699_3 | | ir.cpp:700:3:700:5 | Address | &:r700_1 | | ir.cpp:700:3:700:5 | CallTarget | func:r700_3 | +| ir.cpp:700:3:700:5 | Load | m698_4 | | ir.cpp:700:3:700:5 | Unary | r700_2 | | ir.cpp:700:3:700:8 | ChiPartial | partial:m700_6 | -| ir.cpp:700:3:700:8 | SideEffect | ~m700_7 | +| ir.cpp:700:3:700:8 | ChiTotal | total:m697_4 | +| ir.cpp:700:3:700:8 | SideEffect | ~m697_4 | | ir.cpp:700:7:700:7 | Arg(0) | 0:r700_4 | | ir.cpp:704:3:704:3 | Address | &:r704_9 | | ir.cpp:704:3:704:3 | ChiPartial | partial:m704_3 | | ir.cpp:704:3:704:3 | ChiTotal | total:m704_2 | +| ir.cpp:704:3:704:3 | Load | m705_11 | | ir.cpp:704:3:704:3 | SideEffect | m704_3 | | ir.cpp:704:9:704:9 | Address | &:r704_5 | -| ir.cpp:704:9:704:9 | Load | m704_6 | -| ir.cpp:704:9:704:9 | Load | m704_6 | | ir.cpp:704:14:704:14 | Address | &:r704_7 | -| ir.cpp:704:14:704:14 | Load | m704_8 | -| ir.cpp:704:14:704:14 | Load | m704_8 | | ir.cpp:705:3:705:25 | Address | &:r705_1 | | ir.cpp:705:10:705:24 | Address | &:r705_9 | | ir.cpp:705:10:705:24 | Address | &:r705_14 | | ir.cpp:705:10:705:24 | Address | &:r705_18 | | ir.cpp:705:10:705:24 | Load | m705_8 | -| ir.cpp:705:10:705:24 | Load | m705_11 | | ir.cpp:705:10:705:24 | Phi | from 2:m705_15 | | ir.cpp:705:10:705:24 | Phi | from 3:m705_19 | | ir.cpp:705:10:705:24 | StoreValue | r705_10 | | ir.cpp:705:11:705:11 | Address | &:r705_2 | | ir.cpp:705:11:705:11 | Left | r705_3 | +| ir.cpp:705:11:705:11 | Load | m704_6 | | ir.cpp:705:11:705:15 | Condition | r705_6 | | ir.cpp:705:15:705:15 | Address | &:r705_4 | +| ir.cpp:705:15:705:15 | Load | m704_8 | | ir.cpp:705:15:705:15 | Right | r705_5 | | ir.cpp:705:20:705:20 | Address | &:r705_12 | +| ir.cpp:705:20:705:20 | Load | m704_6 | | ir.cpp:705:20:705:20 | StoreValue | r705_13 | | ir.cpp:705:24:705:24 | Address | &:r705_16 | +| ir.cpp:705:24:705:24 | Load | m704_8 | | ir.cpp:705:24:705:24 | StoreValue | r705_17 | | ir.cpp:708:5:708:11 | Address | &:r708_9 | | ir.cpp:708:5:708:11 | ChiPartial | partial:m708_3 | | ir.cpp:708:5:708:11 | ChiTotal | total:m708_2 | -| ir.cpp:708:5:708:11 | ChiTotal | total:m708_4 | -| ir.cpp:708:5:708:11 | SideEffect | ~m708_4 | +| ir.cpp:708:5:708:11 | Load | m709_10 | +| ir.cpp:708:5:708:11 | SideEffect | ~m709_9 | | ir.cpp:708:17:708:17 | Address | &:r708_5 | -| ir.cpp:708:17:708:17 | Load | m708_6 | | ir.cpp:708:24:708:24 | Address | &:r708_7 | -| ir.cpp:708:24:708:24 | Load | m708_8 | | ir.cpp:709:3:709:19 | Address | &:r709_1 | | ir.cpp:709:10:709:12 | CallTarget | func:r709_2 | | ir.cpp:709:10:709:12 | ChiPartial | partial:m709_8 | -| ir.cpp:709:10:709:12 | Load | m709_10 | -| ir.cpp:709:10:709:12 | SideEffect | ~m709_9 | +| ir.cpp:709:10:709:12 | ChiTotal | total:m708_4 | +| ir.cpp:709:10:709:12 | SideEffect | ~m708_4 | | ir.cpp:709:10:709:12 | StoreValue | r709_7 | | ir.cpp:709:14:709:14 | Address | &:r709_3 | | ir.cpp:709:14:709:14 | Arg(0) | 0:r709_4 | +| ir.cpp:709:14:709:14 | Load | m708_6 | | ir.cpp:709:17:709:17 | Address | &:r709_5 | | ir.cpp:709:17:709:17 | Arg(1) | 1:r709_6 | +| ir.cpp:709:17:709:17 | Load | m708_8 | | ir.cpp:715:12:715:12 | Address | &:r715_12 | | ir.cpp:715:12:715:12 | ChiPartial | partial:m715_3 | | ir.cpp:715:12:715:12 | ChiTotal | total:m715_2 | +| ir.cpp:715:12:715:12 | Load | m716_6 | | ir.cpp:715:12:715:12 | SideEffect | m715_3 | | ir.cpp:715:19:715:19 | Address | &:r715_5 | | ir.cpp:715:19:715:19 | Address | &:r715_5 | @@ -3095,50 +3092,48 @@ | ir.cpp:716:12:716:14 | Address | &:r716_2 | | ir.cpp:716:12:716:14 | Address | &:r716_2 | | ir.cpp:716:12:716:14 | Load | m716_4 | -| ir.cpp:716:12:716:14 | Load | m716_6 | | ir.cpp:716:12:716:14 | StoreValue | r716_3 | | ir.cpp:716:12:716:14 | StoreValue | r716_5 | | ir.cpp:720:8:720:29 | Address | &:r720_5 | | ir.cpp:720:8:720:29 | ChiPartial | partial:m720_3 | | ir.cpp:720:8:720:29 | ChiTotal | total:m720_2 | -| ir.cpp:720:8:720:29 | ChiTotal | total:m720_4 | -| ir.cpp:720:8:720:29 | SideEffect | ~m720_4 | +| ir.cpp:720:8:720:29 | Load | m721_12 | +| ir.cpp:720:8:720:29 | SideEffect | ~m721_10 | | ir.cpp:721:3:721:54 | Address | &:r721_1 | | ir.cpp:721:10:721:39 | CallTarget | func:r721_2 | | ir.cpp:721:10:721:39 | ChiPartial | partial:m721_6 | -| ir.cpp:721:10:721:39 | ChiTotal | total:m721_7 | -| ir.cpp:721:10:721:39 | SideEffect | ~m721_7 | +| ir.cpp:721:10:721:39 | ChiTotal | total:m720_4 | +| ir.cpp:721:10:721:39 | SideEffect | ~m720_4 | | ir.cpp:721:10:721:39 | Unary | r721_5 | -| ir.cpp:721:10:721:53 | Load | m721_12 | | ir.cpp:721:10:721:53 | StoreValue | r721_11 | | ir.cpp:721:41:721:47 | Address | &:r721_3 | | ir.cpp:721:41:721:47 | Address | &:r721_3 | | ir.cpp:721:41:721:47 | Arg(0) | 0:r721_3 | | ir.cpp:721:41:721:47 | ChiPartial | partial:m721_9 | -| ir.cpp:721:41:721:47 | SideEffect | ~m721_10 | +| ir.cpp:721:41:721:47 | ChiTotal | total:m721_7 | +| ir.cpp:721:41:721:47 | SideEffect | ~m721_7 | | ir.cpp:721:50:721:52 | Arg(1) | 1:r721_4 | | ir.cpp:724:6:724:13 | ChiPartial | partial:m724_3 | | ir.cpp:724:6:724:13 | ChiTotal | total:m724_2 | -| ir.cpp:724:6:724:13 | ChiTotal | total:m724_4 | | ir.cpp:724:6:724:13 | Phi | from 2:~m724_10 | +| ir.cpp:724:6:724:13 | Phi | from 7:~m736_8 | | ir.cpp:724:6:724:13 | Phi | from 10:~m724_4 | | ir.cpp:724:6:724:13 | Phi | from 11:~m724_4 | -| ir.cpp:724:6:724:13 | SideEffect | ~m724_4 | | ir.cpp:724:6:724:13 | SideEffect | ~m724_7 | | ir.cpp:724:20:724:20 | Address | &:r724_5 | -| ir.cpp:724:20:724:20 | Load | m724_6 | | ir.cpp:726:9:726:9 | Address | &:r726_1 | -| ir.cpp:726:12:726:13 | Load | m726_3 | | ir.cpp:726:12:726:13 | StoreValue | r726_2 | | ir.cpp:727:9:727:9 | Address | &:r727_1 | | ir.cpp:727:9:727:9 | Condition | r727_2 | +| ir.cpp:727:9:727:9 | Load | m724_6 | | ir.cpp:728:7:728:28 | Address | &:r728_1 | | ir.cpp:728:7:728:28 | Address | &:r728_1 | -| ir.cpp:728:13:728:28 | Load | m728_4 | +| ir.cpp:728:7:728:28 | Load | m728_4 | | ir.cpp:728:13:728:28 | StoreValue | r728_3 | | ir.cpp:728:13:728:28 | Unary | r728_2 | | ir.cpp:730:14:730:14 | Address | &:r730_1 | | ir.cpp:730:14:730:14 | Left | r730_2 | +| ir.cpp:730:14:730:14 | Load | m726_3 | | ir.cpp:730:14:730:18 | Condition | r730_4 | | ir.cpp:730:18:730:18 | Right | r730_3 | | ir.cpp:733:5:733:5 | Address | &:r733_2 | @@ -3147,8 +3142,6 @@ | ir.cpp:735:22:735:22 | Address | &:r735_2 | | ir.cpp:735:22:735:22 | Address | &:r735_4 | | ir.cpp:735:22:735:22 | Load | m735_3 | -| ir.cpp:735:22:735:22 | Load | m735_3 | -| ir.cpp:735:22:735:22 | SideEffect | ~m735_5 | | ir.cpp:736:5:736:19 | Address | &:r736_1 | | ir.cpp:736:5:736:19 | Address | &:r736_1 | | ir.cpp:736:5:736:19 | Address | &:r736_1 | @@ -3156,12 +3149,15 @@ | ir.cpp:736:5:736:19 | CallTarget | func:r736_3 | | ir.cpp:736:5:736:19 | ChiPartial | partial:m736_7 | | ir.cpp:736:5:736:19 | ChiPartial | partial:m736_9 | +| ir.cpp:736:5:736:19 | ChiTotal | total:m724_4 | | ir.cpp:736:5:736:19 | ChiTotal | total:m736_2 | | ir.cpp:736:5:736:19 | Load | m736_10 | -| ir.cpp:736:5:736:19 | Phi | from 7:~m736_8 | +| ir.cpp:736:5:736:19 | SideEffect | ~m724_4 | | ir.cpp:736:18:736:18 | Address | &:r736_4 | | ir.cpp:736:18:736:18 | Address | &:r736_5 | | ir.cpp:736:18:736:18 | Arg(0) | 0:r736_5 | +| ir.cpp:736:18:736:18 | Load | m735_3 | +| ir.cpp:736:18:736:18 | SideEffect | ~m735_5 | | ir.cpp:738:24:738:24 | Address | &:r738_2 | | ir.cpp:738:24:738:24 | Address | &:r738_2 | | ir.cpp:738:24:738:24 | Address | &:r738_4 | @@ -3196,7 +3192,8 @@ | ir.cpp:745:8:745:8 | ChiTotal | total:m745_4 | | ir.cpp:745:8:745:8 | ChiTotal | total:m745_8 | | ir.cpp:745:8:745:8 | ChiTotal | total:m745_8 | -| ir.cpp:745:8:745:8 | Load | m745_6 | +| ir.cpp:745:8:745:8 | Load | m0_2 | +| ir.cpp:745:8:745:8 | Load | m0_14 | | ir.cpp:745:8:745:8 | Load | m745_6 | | ir.cpp:745:8:745:8 | Load | m745_6 | | ir.cpp:745:8:745:8 | Load | m745_6 | @@ -3219,33 +3216,33 @@ | ir.cpp:748:3:748:6 | Address | &:r748_7 | | ir.cpp:748:3:748:6 | ChiPartial | partial:m748_3 | | ir.cpp:748:3:748:6 | ChiTotal | total:m748_2 | -| ir.cpp:748:3:748:6 | ChiTotal | total:m748_4 | -| ir.cpp:748:3:748:6 | ChiTotal | total:m748_8 | | ir.cpp:748:3:748:6 | Load | m748_6 | -| ir.cpp:748:3:748:6 | SideEffect | ~m748_4 | +| ir.cpp:748:3:748:6 | SideEffect | m748_15 | +| ir.cpp:748:3:748:6 | SideEffect | ~m748_13 | | ir.cpp:748:3:748:6 | Unary | m748_6 | | ir.cpp:748:10:748:10 | Address | &:r748_9 | | ir.cpp:748:10:748:10 | Arg(this) | this:r748_9 | | ir.cpp:748:10:748:10 | CallTarget | func:r748_10 | | ir.cpp:748:10:748:10 | ChiPartial | partial:m748_12 | | ir.cpp:748:10:748:10 | ChiPartial | partial:m748_14 | -| ir.cpp:748:10:748:10 | SideEffect | m748_15 | -| ir.cpp:748:10:748:10 | SideEffect | ~m748_13 | +| ir.cpp:748:10:748:10 | ChiTotal | total:m748_4 | +| ir.cpp:748:10:748:10 | ChiTotal | total:m748_8 | +| ir.cpp:748:10:748:10 | SideEffect | ~m748_4 | | ir.cpp:750:3:750:7 | Address | &:r750_5 | | ir.cpp:750:3:750:7 | Address | &:r750_5 | | ir.cpp:750:3:750:7 | Address | &:r750_7 | | ir.cpp:750:3:750:7 | Address | &:r750_7 | | ir.cpp:750:3:750:7 | ChiPartial | partial:m750_3 | | ir.cpp:750:3:750:7 | ChiTotal | total:m750_2 | -| ir.cpp:750:3:750:7 | ChiTotal | total:m750_4 | | ir.cpp:750:3:750:7 | Load | m750_6 | | ir.cpp:750:3:750:7 | SideEffect | m750_8 | -| ir.cpp:750:3:750:7 | SideEffect | ~m750_4 | +| ir.cpp:750:3:750:7 | SideEffect | ~m751_6 | | ir.cpp:750:3:750:7 | Unary | m750_6 | | ir.cpp:751:3:751:3 | Arg(this) | this:r751_2 | | ir.cpp:751:3:751:3 | CallTarget | func:r751_3 | | ir.cpp:751:3:751:3 | ChiPartial | partial:m751_5 | -| ir.cpp:751:3:751:3 | SideEffect | ~m751_6 | +| ir.cpp:751:3:751:3 | ChiTotal | total:m750_4 | +| ir.cpp:751:3:751:3 | SideEffect | ~m750_4 | | ir.cpp:754:8:754:8 | Address | &:r754_5 | | ir.cpp:754:8:754:8 | Address | &:r754_5 | | ir.cpp:754:8:754:8 | Address | &:r754_7 | @@ -3257,6 +3254,7 @@ | ir.cpp:754:8:754:8 | Address | &:r754_22 | | ir.cpp:754:8:754:8 | Address | &:r754_24 | | ir.cpp:754:8:754:8 | Address | &:r754_34 | +| ir.cpp:754:8:754:8 | Arg(this) | this:r0_5 | | ir.cpp:754:8:754:8 | Arg(this) | this:r754_22 | | ir.cpp:754:8:754:8 | CallTarget | func:r754_11 | | ir.cpp:754:8:754:8 | CallTarget | func:r754_23 | @@ -3264,18 +3262,19 @@ | ir.cpp:754:8:754:8 | ChiPartial | partial:m754_17 | | ir.cpp:754:8:754:8 | ChiPartial | partial:m754_28 | | ir.cpp:754:8:754:8 | ChiPartial | partial:m754_31 | +| ir.cpp:754:8:754:8 | ChiTotal | total:m0_12 | | ir.cpp:754:8:754:8 | ChiTotal | total:m754_2 | | ir.cpp:754:8:754:8 | ChiTotal | total:m754_4 | -| ir.cpp:754:8:754:8 | ChiTotal | total:m754_8 | | ir.cpp:754:8:754:8 | ChiTotal | total:m754_18 | -| ir.cpp:754:8:754:8 | Load | m754_6 | +| ir.cpp:754:8:754:8 | Load | m0_2 | +| ir.cpp:754:8:754:8 | Load | m0_2 | +| ir.cpp:754:8:754:8 | Load | m0_23 | | ir.cpp:754:8:754:8 | Load | m754_6 | | ir.cpp:754:8:754:8 | Load | m754_6 | | ir.cpp:754:8:754:8 | Load | m754_6 | | ir.cpp:754:8:754:8 | SideEffect | m754_32 | | ir.cpp:754:8:754:8 | SideEffect | ~m754_4 | | ir.cpp:754:8:754:8 | SideEffect | ~m754_8 | -| ir.cpp:754:8:754:8 | SideEffect | ~m754_8 | | ir.cpp:754:8:754:8 | SideEffect | ~m754_18 | | ir.cpp:754:8:754:8 | SideEffect | ~m754_29 | | ir.cpp:754:8:754:8 | Unary | r754_10 | @@ -3294,10 +3293,9 @@ | ir.cpp:757:3:757:8 | Address | &:r757_7 | | ir.cpp:757:3:757:8 | ChiPartial | partial:m757_3 | | ir.cpp:757:3:757:8 | ChiTotal | total:m757_2 | -| ir.cpp:757:3:757:8 | ChiTotal | total:m757_4 | -| ir.cpp:757:3:757:8 | ChiTotal | total:m757_8 | | ir.cpp:757:3:757:8 | Load | m757_6 | -| ir.cpp:757:3:757:8 | SideEffect | ~m757_4 | +| ir.cpp:757:3:757:8 | SideEffect | m757_22 | +| ir.cpp:757:3:757:8 | SideEffect | ~m757_20 | | ir.cpp:757:3:757:8 | Unary | m757_6 | | ir.cpp:757:3:757:8 | Unary | m757_6 | | ir.cpp:757:12:757:12 | Address | &:r757_9 | @@ -3310,21 +3308,21 @@ | ir.cpp:757:12:757:12 | ChiPartial | partial:m757_14 | | ir.cpp:757:12:757:12 | ChiPartial | partial:m757_19 | | ir.cpp:757:12:757:12 | ChiPartial | partial:m757_21 | +| ir.cpp:757:12:757:12 | ChiTotal | total:m757_4 | +| ir.cpp:757:12:757:12 | ChiTotal | total:m757_8 | | ir.cpp:757:12:757:12 | ChiTotal | total:m757_13 | | ir.cpp:757:12:757:12 | ChiTotal | total:m757_15 | -| ir.cpp:757:12:757:12 | SideEffect | m757_22 | +| ir.cpp:757:12:757:12 | SideEffect | ~m757_4 | | ir.cpp:757:12:757:12 | SideEffect | ~m757_13 | -| ir.cpp:757:12:757:12 | SideEffect | ~m757_20 | | ir.cpp:759:3:759:9 | Address | &:r759_5 | | ir.cpp:759:3:759:9 | Address | &:r759_5 | | ir.cpp:759:3:759:9 | Address | &:r759_7 | | ir.cpp:759:3:759:9 | Address | &:r759_7 | | ir.cpp:759:3:759:9 | ChiPartial | partial:m759_3 | | ir.cpp:759:3:759:9 | ChiTotal | total:m759_2 | -| ir.cpp:759:3:759:9 | ChiTotal | total:m759_4 | | ir.cpp:759:3:759:9 | Load | m759_6 | | ir.cpp:759:3:759:9 | SideEffect | m759_8 | -| ir.cpp:759:3:759:9 | SideEffect | ~m759_4 | +| ir.cpp:759:3:759:9 | SideEffect | ~m760_11 | | ir.cpp:759:3:759:9 | Unary | m759_6 | | ir.cpp:759:3:759:9 | Unary | m759_6 | | ir.cpp:760:3:760:3 | Arg(this) | this:r760_2 | @@ -3333,9 +3331,10 @@ | ir.cpp:760:3:760:3 | CallTarget | func:r760_8 | | ir.cpp:760:3:760:3 | ChiPartial | partial:m760_5 | | ir.cpp:760:3:760:3 | ChiPartial | partial:m760_10 | +| ir.cpp:760:3:760:3 | ChiTotal | total:m759_4 | | ir.cpp:760:3:760:3 | ChiTotal | total:m760_6 | +| ir.cpp:760:3:760:3 | SideEffect | ~m759_4 | | ir.cpp:760:3:760:3 | SideEffect | ~m760_6 | -| ir.cpp:760:3:760:3 | SideEffect | ~m760_11 | | ir.cpp:763:8:763:8 | Address | &:r763_5 | | ir.cpp:763:8:763:8 | Address | &:r763_5 | | ir.cpp:763:8:763:8 | Address | &:r763_7 | @@ -3347,6 +3346,7 @@ | ir.cpp:763:8:763:8 | Address | &:r763_22 | | ir.cpp:763:8:763:8 | Address | &:r763_24 | | ir.cpp:763:8:763:8 | Address | &:r763_34 | +| ir.cpp:763:8:763:8 | Arg(this) | this:r0_5 | | ir.cpp:763:8:763:8 | Arg(this) | this:r763_22 | | ir.cpp:763:8:763:8 | CallTarget | func:r763_11 | | ir.cpp:763:8:763:8 | CallTarget | func:r763_23 | @@ -3354,18 +3354,19 @@ | ir.cpp:763:8:763:8 | ChiPartial | partial:m763_17 | | ir.cpp:763:8:763:8 | ChiPartial | partial:m763_28 | | ir.cpp:763:8:763:8 | ChiPartial | partial:m763_31 | +| ir.cpp:763:8:763:8 | ChiTotal | total:m0_12 | | ir.cpp:763:8:763:8 | ChiTotal | total:m763_2 | | ir.cpp:763:8:763:8 | ChiTotal | total:m763_4 | -| ir.cpp:763:8:763:8 | ChiTotal | total:m763_8 | | ir.cpp:763:8:763:8 | ChiTotal | total:m763_18 | -| ir.cpp:763:8:763:8 | Load | m763_6 | +| ir.cpp:763:8:763:8 | Load | m0_2 | +| ir.cpp:763:8:763:8 | Load | m0_2 | +| ir.cpp:763:8:763:8 | Load | m0_23 | | ir.cpp:763:8:763:8 | Load | m763_6 | | ir.cpp:763:8:763:8 | Load | m763_6 | | ir.cpp:763:8:763:8 | Load | m763_6 | | ir.cpp:763:8:763:8 | SideEffect | m763_32 | | ir.cpp:763:8:763:8 | SideEffect | ~m763_4 | | ir.cpp:763:8:763:8 | SideEffect | ~m763_8 | -| ir.cpp:763:8:763:8 | SideEffect | ~m763_8 | | ir.cpp:763:8:763:8 | SideEffect | ~m763_18 | | ir.cpp:763:8:763:8 | SideEffect | ~m763_29 | | ir.cpp:763:8:763:8 | Unary | r763_10 | @@ -3384,10 +3385,9 @@ | ir.cpp:766:3:766:9 | Address | &:r766_7 | | ir.cpp:766:3:766:9 | ChiPartial | partial:m766_3 | | ir.cpp:766:3:766:9 | ChiTotal | total:m766_2 | -| ir.cpp:766:3:766:9 | ChiTotal | total:m766_4 | -| ir.cpp:766:3:766:9 | ChiTotal | total:m766_8 | | ir.cpp:766:3:766:9 | Load | m766_6 | -| ir.cpp:766:3:766:9 | SideEffect | ~m766_4 | +| ir.cpp:766:3:766:9 | SideEffect | m766_22 | +| ir.cpp:766:3:766:9 | SideEffect | ~m766_20 | | ir.cpp:766:3:766:9 | Unary | m766_6 | | ir.cpp:766:3:766:9 | Unary | m766_6 | | ir.cpp:766:13:766:13 | Address | &:r766_9 | @@ -3400,21 +3400,21 @@ | ir.cpp:766:13:766:13 | ChiPartial | partial:m766_14 | | ir.cpp:766:13:766:13 | ChiPartial | partial:m766_19 | | ir.cpp:766:13:766:13 | ChiPartial | partial:m766_21 | +| ir.cpp:766:13:766:13 | ChiTotal | total:m766_4 | +| ir.cpp:766:13:766:13 | ChiTotal | total:m766_8 | | ir.cpp:766:13:766:13 | ChiTotal | total:m766_13 | | ir.cpp:766:13:766:13 | ChiTotal | total:m766_15 | -| ir.cpp:766:13:766:13 | SideEffect | m766_22 | +| ir.cpp:766:13:766:13 | SideEffect | ~m766_4 | | ir.cpp:766:13:766:13 | SideEffect | ~m766_13 | -| ir.cpp:766:13:766:13 | SideEffect | ~m766_20 | | ir.cpp:768:3:768:10 | Address | &:r768_5 | | ir.cpp:768:3:768:10 | Address | &:r768_5 | | ir.cpp:768:3:768:10 | Address | &:r768_7 | | ir.cpp:768:3:768:10 | Address | &:r768_7 | | ir.cpp:768:3:768:10 | ChiPartial | partial:m768_3 | | ir.cpp:768:3:768:10 | ChiTotal | total:m768_2 | -| ir.cpp:768:3:768:10 | ChiTotal | total:m768_4 | | ir.cpp:768:3:768:10 | Load | m768_6 | | ir.cpp:768:3:768:10 | SideEffect | m768_8 | -| ir.cpp:768:3:768:10 | SideEffect | ~m768_4 | +| ir.cpp:768:3:768:10 | SideEffect | ~m769_11 | | ir.cpp:768:3:768:10 | Unary | m768_6 | | ir.cpp:768:3:768:10 | Unary | m768_6 | | ir.cpp:769:3:769:3 | Arg(this) | this:r769_2 | @@ -3423,19 +3423,19 @@ | ir.cpp:769:3:769:3 | CallTarget | func:r769_8 | | ir.cpp:769:3:769:3 | ChiPartial | partial:m769_5 | | ir.cpp:769:3:769:3 | ChiPartial | partial:m769_10 | +| ir.cpp:769:3:769:3 | ChiTotal | total:m768_4 | | ir.cpp:769:3:769:3 | ChiTotal | total:m769_6 | +| ir.cpp:769:3:769:3 | SideEffect | ~m768_4 | | ir.cpp:769:3:769:3 | SideEffect | ~m769_6 | -| ir.cpp:769:3:769:3 | SideEffect | ~m769_11 | | ir.cpp:775:3:775:11 | Address | &:r775_5 | | ir.cpp:775:3:775:11 | Address | &:r775_5 | | ir.cpp:775:3:775:11 | Address | &:r775_7 | | ir.cpp:775:3:775:11 | Address | &:r775_7 | | ir.cpp:775:3:775:11 | ChiPartial | partial:m775_3 | | ir.cpp:775:3:775:11 | ChiTotal | total:m775_2 | -| ir.cpp:775:3:775:11 | ChiTotal | total:m775_4 | -| ir.cpp:775:3:775:11 | ChiTotal | total:m775_8 | | ir.cpp:775:3:775:11 | Load | m775_6 | -| ir.cpp:775:3:775:11 | SideEffect | ~m775_4 | +| ir.cpp:775:3:775:11 | SideEffect | m775_22 | +| ir.cpp:775:3:775:11 | SideEffect | ~m775_20 | | ir.cpp:775:3:775:11 | Unary | m775_6 | | ir.cpp:775:3:775:11 | Unary | m775_6 | | ir.cpp:775:15:775:15 | Address | &:r775_9 | @@ -3448,21 +3448,21 @@ | ir.cpp:775:15:775:15 | ChiPartial | partial:m775_14 | | ir.cpp:775:15:775:15 | ChiPartial | partial:m775_19 | | ir.cpp:775:15:775:15 | ChiPartial | partial:m775_21 | +| ir.cpp:775:15:775:15 | ChiTotal | total:m775_4 | +| ir.cpp:775:15:775:15 | ChiTotal | total:m775_8 | | ir.cpp:775:15:775:15 | ChiTotal | total:m775_13 | | ir.cpp:775:15:775:15 | ChiTotal | total:m775_15 | -| ir.cpp:775:15:775:15 | SideEffect | m775_22 | +| ir.cpp:775:15:775:15 | SideEffect | ~m775_4 | | ir.cpp:775:15:775:15 | SideEffect | ~m775_15 | -| ir.cpp:775:15:775:15 | SideEffect | ~m775_20 | | ir.cpp:777:3:777:12 | Address | &:r777_5 | | ir.cpp:777:3:777:12 | Address | &:r777_5 | | ir.cpp:777:3:777:12 | Address | &:r777_7 | | ir.cpp:777:3:777:12 | Address | &:r777_7 | | ir.cpp:777:3:777:12 | ChiPartial | partial:m777_3 | | ir.cpp:777:3:777:12 | ChiTotal | total:m777_2 | -| ir.cpp:777:3:777:12 | ChiTotal | total:m777_4 | | ir.cpp:777:3:777:12 | Load | m777_6 | | ir.cpp:777:3:777:12 | SideEffect | m777_8 | -| ir.cpp:777:3:777:12 | SideEffect | ~m777_4 | +| ir.cpp:777:3:777:12 | SideEffect | ~m778_11 | | ir.cpp:777:3:777:12 | Unary | m777_6 | | ir.cpp:777:3:777:12 | Unary | m777_6 | | ir.cpp:778:3:778:3 | Arg(this) | this:r778_2 | @@ -3471,19 +3471,19 @@ | ir.cpp:778:3:778:3 | CallTarget | func:r778_8 | | ir.cpp:778:3:778:3 | ChiPartial | partial:m778_5 | | ir.cpp:778:3:778:3 | ChiPartial | partial:m778_10 | +| ir.cpp:778:3:778:3 | ChiTotal | total:m777_4 | | ir.cpp:778:3:778:3 | ChiTotal | total:m778_6 | +| ir.cpp:778:3:778:3 | SideEffect | ~m777_4 | | ir.cpp:778:3:778:3 | SideEffect | ~m778_6 | -| ir.cpp:778:3:778:3 | SideEffect | ~m778_11 | | ir.cpp:784:3:784:11 | Address | &:r784_5 | | ir.cpp:784:3:784:11 | Address | &:r784_5 | | ir.cpp:784:3:784:11 | Address | &:r784_7 | | ir.cpp:784:3:784:11 | Address | &:r784_7 | | ir.cpp:784:3:784:11 | ChiPartial | partial:m784_3 | | ir.cpp:784:3:784:11 | ChiTotal | total:m784_2 | -| ir.cpp:784:3:784:11 | ChiTotal | total:m784_4 | -| ir.cpp:784:3:784:11 | ChiTotal | total:m784_8 | | ir.cpp:784:3:784:11 | Load | m784_6 | -| ir.cpp:784:3:784:11 | SideEffect | ~m784_4 | +| ir.cpp:784:3:784:11 | SideEffect | m784_22 | +| ir.cpp:784:3:784:11 | SideEffect | ~m784_20 | | ir.cpp:784:3:784:11 | Unary | m784_6 | | ir.cpp:784:3:784:11 | Unary | m784_6 | | ir.cpp:784:15:784:15 | Address | &:r784_9 | @@ -3496,21 +3496,21 @@ | ir.cpp:784:15:784:15 | ChiPartial | partial:m784_14 | | ir.cpp:784:15:784:15 | ChiPartial | partial:m784_19 | | ir.cpp:784:15:784:15 | ChiPartial | partial:m784_21 | +| ir.cpp:784:15:784:15 | ChiTotal | total:m784_4 | +| ir.cpp:784:15:784:15 | ChiTotal | total:m784_8 | | ir.cpp:784:15:784:15 | ChiTotal | total:m784_13 | | ir.cpp:784:15:784:15 | ChiTotal | total:m784_15 | -| ir.cpp:784:15:784:15 | SideEffect | m784_22 | +| ir.cpp:784:15:784:15 | SideEffect | ~m784_4 | | ir.cpp:784:15:784:15 | SideEffect | ~m784_15 | -| ir.cpp:784:15:784:15 | SideEffect | ~m784_20 | | ir.cpp:786:3:786:12 | Address | &:r786_5 | | ir.cpp:786:3:786:12 | Address | &:r786_5 | | ir.cpp:786:3:786:12 | Address | &:r786_7 | | ir.cpp:786:3:786:12 | Address | &:r786_7 | | ir.cpp:786:3:786:12 | ChiPartial | partial:m786_3 | | ir.cpp:786:3:786:12 | ChiTotal | total:m786_2 | -| ir.cpp:786:3:786:12 | ChiTotal | total:m786_4 | | ir.cpp:786:3:786:12 | Load | m786_6 | | ir.cpp:786:3:786:12 | SideEffect | m786_8 | -| ir.cpp:786:3:786:12 | SideEffect | ~m786_4 | +| ir.cpp:786:3:786:12 | SideEffect | ~m787_11 | | ir.cpp:786:3:786:12 | Unary | m786_6 | | ir.cpp:786:3:786:12 | Unary | m786_6 | | ir.cpp:787:3:787:3 | Arg(this) | this:r787_2 | @@ -3519,19 +3519,19 @@ | ir.cpp:787:3:787:3 | CallTarget | func:r787_8 | | ir.cpp:787:3:787:3 | ChiPartial | partial:m787_5 | | ir.cpp:787:3:787:3 | ChiPartial | partial:m787_10 | +| ir.cpp:787:3:787:3 | ChiTotal | total:m786_4 | | ir.cpp:787:3:787:3 | ChiTotal | total:m787_6 | +| ir.cpp:787:3:787:3 | SideEffect | ~m786_4 | | ir.cpp:787:3:787:3 | SideEffect | ~m787_6 | -| ir.cpp:787:3:787:3 | SideEffect | ~m787_11 | | ir.cpp:793:3:793:11 | Address | &:r793_5 | | ir.cpp:793:3:793:11 | Address | &:r793_5 | | ir.cpp:793:3:793:11 | Address | &:r793_7 | | ir.cpp:793:3:793:11 | Address | &:r793_7 | | ir.cpp:793:3:793:11 | ChiPartial | partial:m793_3 | | ir.cpp:793:3:793:11 | ChiTotal | total:m793_2 | -| ir.cpp:793:3:793:11 | ChiTotal | total:m793_4 | -| ir.cpp:793:3:793:11 | ChiTotal | total:m793_8 | | ir.cpp:793:3:793:11 | Load | m793_6 | -| ir.cpp:793:3:793:11 | SideEffect | ~m793_4 | +| ir.cpp:793:3:793:11 | SideEffect | m793_36 | +| ir.cpp:793:3:793:11 | SideEffect | ~m793_34 | | ir.cpp:793:3:793:11 | Unary | m793_6 | | ir.cpp:793:3:793:11 | Unary | m793_6 | | ir.cpp:793:3:793:11 | Unary | m793_6 | @@ -3556,27 +3556,27 @@ | ir.cpp:793:15:793:15 | ChiPartial | partial:m793_28 | | ir.cpp:793:15:793:15 | ChiPartial | partial:m793_33 | | ir.cpp:793:15:793:15 | ChiPartial | partial:m793_35 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_4 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_8 | | ir.cpp:793:15:793:15 | ChiTotal | total:m793_13 | | ir.cpp:793:15:793:15 | ChiTotal | total:m793_15 | | ir.cpp:793:15:793:15 | ChiTotal | total:m793_20 | | ir.cpp:793:15:793:15 | ChiTotal | total:m793_22 | | ir.cpp:793:15:793:15 | ChiTotal | total:m793_27 | | ir.cpp:793:15:793:15 | ChiTotal | total:m793_29 | -| ir.cpp:793:15:793:15 | SideEffect | m793_36 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_4 | | ir.cpp:793:15:793:15 | SideEffect | ~m793_15 | | ir.cpp:793:15:793:15 | SideEffect | ~m793_20 | | ir.cpp:793:15:793:15 | SideEffect | ~m793_27 | -| ir.cpp:793:15:793:15 | SideEffect | ~m793_34 | | ir.cpp:795:3:795:12 | Address | &:r795_5 | | ir.cpp:795:3:795:12 | Address | &:r795_5 | | ir.cpp:795:3:795:12 | Address | &:r795_7 | | ir.cpp:795:3:795:12 | Address | &:r795_7 | | ir.cpp:795:3:795:12 | ChiPartial | partial:m795_3 | | ir.cpp:795:3:795:12 | ChiTotal | total:m795_2 | -| ir.cpp:795:3:795:12 | ChiTotal | total:m795_4 | | ir.cpp:795:3:795:12 | Load | m795_6 | | ir.cpp:795:3:795:12 | SideEffect | m795_8 | -| ir.cpp:795:3:795:12 | SideEffect | ~m795_4 | +| ir.cpp:795:3:795:12 | SideEffect | ~m796_21 | | ir.cpp:795:3:795:12 | Unary | m795_6 | | ir.cpp:795:3:795:12 | Unary | m795_6 | | ir.cpp:795:3:795:12 | Unary | m795_6 | @@ -3593,98 +3593,79 @@ | ir.cpp:796:3:796:3 | ChiPartial | partial:m796_10 | | ir.cpp:796:3:796:3 | ChiPartial | partial:m796_15 | | ir.cpp:796:3:796:3 | ChiPartial | partial:m796_20 | +| ir.cpp:796:3:796:3 | ChiTotal | total:m795_4 | | ir.cpp:796:3:796:3 | ChiTotal | total:m796_6 | | ir.cpp:796:3:796:3 | ChiTotal | total:m796_11 | | ir.cpp:796:3:796:3 | ChiTotal | total:m796_16 | +| ir.cpp:796:3:796:3 | SideEffect | ~m795_4 | | ir.cpp:796:3:796:3 | SideEffect | ~m796_6 | | ir.cpp:796:3:796:3 | SideEffect | ~m796_11 | | ir.cpp:796:3:796:3 | SideEffect | ~m796_16 | -| ir.cpp:796:3:796:3 | SideEffect | ~m796_21 | | ir.cpp:799:6:799:25 | ChiPartial | partial:m799_3 | | ir.cpp:799:6:799:25 | ChiTotal | total:m799_2 | -| ir.cpp:799:6:799:25 | ChiTotal | total:m799_4 | -| ir.cpp:799:6:799:25 | SideEffect | ~m799_4 | +| ir.cpp:799:6:799:25 | SideEffect | ~m831_10 | | ir.cpp:800:8:800:8 | Address | &:r800_1 | | ir.cpp:800:8:800:8 | Address | &:r800_1 | | ir.cpp:800:8:800:8 | Arg(this) | this:r800_1 | | ir.cpp:800:8:800:8 | CallTarget | func:r800_3 | | ir.cpp:800:8:800:8 | ChiPartial | partial:m800_5 | | ir.cpp:800:8:800:8 | ChiPartial | partial:m800_7 | +| ir.cpp:800:8:800:8 | ChiTotal | total:m799_4 | | ir.cpp:800:8:800:8 | ChiTotal | total:m800_2 | -| ir.cpp:800:8:800:8 | ChiTotal | total:m800_6 | -| ir.cpp:800:8:800:8 | ChiTotal | total:m800_8 | -| ir.cpp:800:8:800:8 | SideEffect | m800_8 | -| ir.cpp:800:8:800:8 | SideEffect | ~m800_6 | +| ir.cpp:800:8:800:8 | SideEffect | ~m799_4 | | ir.cpp:801:10:801:10 | Address | &:r801_1 | | ir.cpp:801:10:801:10 | Address | &:r801_1 | | ir.cpp:801:10:801:10 | Arg(this) | this:r801_1 | | ir.cpp:801:10:801:10 | CallTarget | func:r801_3 | | ir.cpp:801:10:801:10 | ChiPartial | partial:m801_5 | | ir.cpp:801:10:801:10 | ChiPartial | partial:m801_7 | +| ir.cpp:801:10:801:10 | ChiTotal | total:m800_6 | | ir.cpp:801:10:801:10 | ChiTotal | total:m801_2 | -| ir.cpp:801:10:801:10 | ChiTotal | total:m801_6 | -| ir.cpp:801:10:801:10 | ChiTotal | total:m801_8 | -| ir.cpp:801:10:801:10 | SideEffect | m801_8 | -| ir.cpp:801:10:801:10 | SideEffect | ~m801_6 | -| ir.cpp:801:10:801:10 | SideEffect | ~m801_8 | -| ir.cpp:801:10:801:10 | SideEffect | ~m801_8 | -| ir.cpp:801:10:801:10 | SideEffect | ~m801_8 | +| ir.cpp:801:10:801:10 | SideEffect | ~m800_6 | | ir.cpp:802:11:802:11 | Address | &:r802_1 | | ir.cpp:802:11:802:11 | Address | &:r802_1 | | ir.cpp:802:11:802:11 | Arg(this) | this:r802_1 | | ir.cpp:802:11:802:11 | CallTarget | func:r802_3 | | ir.cpp:802:11:802:11 | ChiPartial | partial:m802_5 | | ir.cpp:802:11:802:11 | ChiPartial | partial:m802_7 | +| ir.cpp:802:11:802:11 | ChiTotal | total:m801_6 | | ir.cpp:802:11:802:11 | ChiTotal | total:m802_2 | -| ir.cpp:802:11:802:11 | ChiTotal | total:m802_6 | -| ir.cpp:802:11:802:11 | ChiTotal | total:m802_8 | -| ir.cpp:802:11:802:11 | SideEffect | m802_8 | -| ir.cpp:802:11:802:11 | SideEffect | ~m802_6 | -| ir.cpp:802:11:802:11 | SideEffect | ~m802_8 | -| ir.cpp:802:11:802:11 | SideEffect | ~m802_8 | -| ir.cpp:802:11:802:11 | SideEffect | ~m802_8 | +| ir.cpp:802:11:802:11 | SideEffect | ~m801_6 | | ir.cpp:804:9:804:10 | Address | &:r804_1 | | ir.cpp:804:14:804:15 | StoreValue | r804_3 | | ir.cpp:804:15:804:15 | Unary | r804_2 | | ir.cpp:805:11:805:12 | Address | &:r805_1 | -| ir.cpp:805:16:805:17 | Load | m805_4 | -| ir.cpp:805:16:805:17 | Load | m805_4 | -| ir.cpp:805:16:805:17 | Load | m805_4 | -| ir.cpp:805:16:805:17 | Load | m805_4 | | ir.cpp:805:16:805:17 | StoreValue | r805_3 | | ir.cpp:805:17:805:17 | Unary | r805_2 | | ir.cpp:806:12:806:13 | Address | &:r806_1 | -| ir.cpp:806:17:806:18 | Load | m806_4 | -| ir.cpp:806:17:806:18 | Load | m806_4 | -| ir.cpp:806:17:806:18 | Load | m806_4 | -| ir.cpp:806:17:806:18 | Load | m806_4 | | ir.cpp:806:17:806:18 | StoreValue | r806_3 | | ir.cpp:806:18:806:18 | Unary | r806_2 | | ir.cpp:808:3:808:3 | Address | &:r808_1 | | ir.cpp:808:3:808:3 | Address | &:r808_1 | -| ir.cpp:808:3:808:3 | Arg(this) | this:r808_1 | | ir.cpp:808:3:808:3 | ChiPartial | partial:m808_11 | -| ir.cpp:808:3:808:3 | ChiTotal | total:m808_12 | -| ir.cpp:808:3:808:3 | SideEffect | m808_12 | +| ir.cpp:808:3:808:3 | ChiTotal | total:m800_8 | +| ir.cpp:808:3:808:3 | SideEffect | m800_8 | +| ir.cpp:808:5:808:5 | Arg(this) | this:r808_1 | | ir.cpp:808:5:808:5 | CallTarget | func:r808_2 | | ir.cpp:808:5:808:5 | ChiPartial | partial:m808_7 | -| ir.cpp:808:5:808:5 | ChiTotal | total:m808_8 | -| ir.cpp:808:5:808:5 | SideEffect | ~m808_8 | +| ir.cpp:808:5:808:5 | ChiTotal | total:m802_6 | +| ir.cpp:808:5:808:5 | SideEffect | ~m802_6 | | ir.cpp:808:5:808:5 | Unary | r808_6 | | ir.cpp:808:7:808:7 | Address | &:r808_5 | | ir.cpp:808:7:808:7 | Arg(0) | 0:r808_5 | +| ir.cpp:808:7:808:7 | SideEffect | ~m801_8 | | ir.cpp:808:7:808:7 | Unary | r808_3 | | ir.cpp:808:7:808:7 | Unary | r808_4 | | ir.cpp:809:3:809:3 | Address | &:r809_1 | | ir.cpp:809:3:809:3 | Address | &:r809_1 | -| ir.cpp:809:3:809:3 | Arg(this) | this:r809_1 | | ir.cpp:809:3:809:3 | ChiPartial | partial:m809_22 | -| ir.cpp:809:3:809:3 | ChiTotal | total:m809_23 | -| ir.cpp:809:3:809:3 | SideEffect | m809_23 | +| ir.cpp:809:3:809:3 | ChiTotal | total:m808_12 | +| ir.cpp:809:3:809:3 | SideEffect | m808_12 | +| ir.cpp:809:5:809:5 | Arg(this) | this:r809_1 | | ir.cpp:809:5:809:5 | CallTarget | func:r809_2 | | ir.cpp:809:5:809:5 | ChiPartial | partial:m809_18 | -| ir.cpp:809:5:809:5 | ChiTotal | total:m809_19 | -| ir.cpp:809:5:809:5 | SideEffect | ~m809_19 | +| ir.cpp:809:5:809:5 | ChiTotal | total:m809_11 | +| ir.cpp:809:5:809:5 | SideEffect | ~m809_11 | | ir.cpp:809:5:809:5 | Unary | r809_17 | | ir.cpp:809:7:809:13 | Address | &:r809_3 | | ir.cpp:809:7:809:13 | Address | &:r809_3 | @@ -3694,28 +3675,27 @@ | ir.cpp:809:7:809:13 | CallTarget | func:r809_5 | | ir.cpp:809:7:809:13 | ChiPartial | partial:m809_10 | | ir.cpp:809:7:809:13 | ChiPartial | partial:m809_12 | +| ir.cpp:809:7:809:13 | ChiTotal | total:m808_8 | | ir.cpp:809:7:809:13 | ChiTotal | total:m809_4 | -| ir.cpp:809:7:809:13 | ChiTotal | total:m809_11 | -| ir.cpp:809:7:809:13 | SideEffect | ~m809_11 | +| ir.cpp:809:7:809:13 | SideEffect | ~m808_8 | | ir.cpp:809:7:809:13 | SideEffect | ~m809_13 | | ir.cpp:809:7:809:13 | Unary | r809_3 | | ir.cpp:809:7:809:13 | Unary | r809_15 | | ir.cpp:809:13:809:13 | Address | &:r809_8 | | ir.cpp:809:13:809:13 | Arg(0) | 0:r809_8 | +| ir.cpp:809:13:809:13 | SideEffect | ~m801_8 | | ir.cpp:809:13:809:13 | Unary | r809_6 | | ir.cpp:809:13:809:13 | Unary | r809_7 | | ir.cpp:810:3:810:3 | Address | &:r810_1 | | ir.cpp:810:3:810:3 | Address | &:r810_1 | -| ir.cpp:810:3:810:3 | Arg(this) | this:r810_1 | | ir.cpp:810:3:810:3 | ChiPartial | partial:m810_22 | -| ir.cpp:810:3:810:3 | ChiTotal | total:m810_23 | -| ir.cpp:810:3:810:3 | SideEffect | m810_23 | -| ir.cpp:810:3:810:3 | SideEffect | ~m810_23 | -| ir.cpp:810:3:810:3 | SideEffect | ~m810_23 | +| ir.cpp:810:3:810:3 | ChiTotal | total:m809_23 | +| ir.cpp:810:3:810:3 | SideEffect | m809_23 | +| ir.cpp:810:5:810:5 | Arg(this) | this:r810_1 | | ir.cpp:810:5:810:5 | CallTarget | func:r810_2 | | ir.cpp:810:5:810:5 | ChiPartial | partial:m810_18 | -| ir.cpp:810:5:810:5 | ChiTotal | total:m810_19 | -| ir.cpp:810:5:810:5 | SideEffect | ~m810_19 | +| ir.cpp:810:5:810:5 | ChiTotal | total:m810_11 | +| ir.cpp:810:5:810:5 | SideEffect | ~m810_11 | | ir.cpp:810:5:810:5 | Unary | r810_17 | | ir.cpp:810:7:810:26 | Address | &:r810_3 | | ir.cpp:810:7:810:26 | Address | &:r810_3 | @@ -3725,103 +3705,113 @@ | ir.cpp:810:7:810:26 | CallTarget | func:r810_5 | | ir.cpp:810:7:810:26 | ChiPartial | partial:m810_10 | | ir.cpp:810:7:810:26 | ChiPartial | partial:m810_12 | +| ir.cpp:810:7:810:26 | ChiTotal | total:m809_19 | | ir.cpp:810:7:810:26 | ChiTotal | total:m810_4 | -| ir.cpp:810:7:810:26 | ChiTotal | total:m810_11 | -| ir.cpp:810:7:810:26 | SideEffect | ~m810_11 | +| ir.cpp:810:7:810:26 | SideEffect | ~m809_19 | | ir.cpp:810:7:810:26 | SideEffect | ~m810_13 | | ir.cpp:810:7:810:26 | Unary | r810_3 | | ir.cpp:810:7:810:26 | Unary | r810_15 | | ir.cpp:810:25:810:25 | Address | &:r810_8 | | ir.cpp:810:25:810:25 | Arg(0) | 0:r810_8 | +| ir.cpp:810:25:810:25 | SideEffect | ~m801_8 | | ir.cpp:810:25:810:25 | Unary | r810_6 | | ir.cpp:810:25:810:25 | Unary | r810_7 | | ir.cpp:811:3:811:4 | Address | &:r811_4 | | ir.cpp:811:8:811:9 | Address | &:r811_1 | +| ir.cpp:811:8:811:9 | Load | m805_4 | | ir.cpp:811:8:811:9 | StoreValue | r811_3 | | ir.cpp:811:8:811:9 | Unary | r811_2 | | ir.cpp:812:3:812:4 | Address | &:r812_4 | | ir.cpp:812:8:812:16 | StoreValue | r812_3 | | ir.cpp:812:15:812:16 | Address | &:r812_1 | +| ir.cpp:812:15:812:16 | Load | m805_4 | | ir.cpp:812:15:812:16 | Unary | r812_2 | | ir.cpp:813:3:813:4 | Address | &:r813_4 | | ir.cpp:813:8:813:29 | StoreValue | r813_3 | | ir.cpp:813:27:813:28 | Address | &:r813_1 | +| ir.cpp:813:27:813:28 | Load | m805_4 | | ir.cpp:813:27:813:28 | Unary | r813_2 | | ir.cpp:814:3:814:4 | Address | &:r814_4 | -| ir.cpp:814:3:814:34 | Load | m814_5 | -| ir.cpp:814:3:814:34 | Load | m814_5 | -| ir.cpp:814:3:814:34 | Load | m814_5 | | ir.cpp:814:8:814:34 | StoreValue | r814_3 | | ir.cpp:814:32:814:33 | Address | &:r814_1 | +| ir.cpp:814:32:814:33 | Load | m805_4 | | ir.cpp:814:32:814:33 | Unary | r814_2 | | ir.cpp:816:3:816:3 | Address | &:r816_1 | | ir.cpp:816:3:816:3 | Address | &:r816_1 | -| ir.cpp:816:3:816:3 | Arg(this) | this:r816_1 | | ir.cpp:816:3:816:3 | ChiPartial | partial:m816_12 | -| ir.cpp:816:3:816:3 | ChiTotal | total:m816_13 | -| ir.cpp:816:3:816:3 | SideEffect | m816_13 | +| ir.cpp:816:3:816:3 | ChiTotal | total:m801_8 | +| ir.cpp:816:3:816:3 | SideEffect | m801_8 | +| ir.cpp:816:5:816:5 | Arg(this) | this:r816_1 | | ir.cpp:816:5:816:5 | CallTarget | func:r816_2 | | ir.cpp:816:5:816:5 | ChiPartial | partial:m816_8 | -| ir.cpp:816:5:816:5 | ChiTotal | total:m816_9 | -| ir.cpp:816:5:816:5 | SideEffect | ~m816_9 | +| ir.cpp:816:5:816:5 | ChiTotal | total:m810_19 | +| ir.cpp:816:5:816:5 | SideEffect | ~m810_19 | | ir.cpp:816:5:816:5 | Unary | r816_7 | | ir.cpp:816:7:816:16 | Address | &:r816_6 | | ir.cpp:816:7:816:16 | Arg(0) | 0:r816_6 | +| ir.cpp:816:7:816:16 | SideEffect | ~m810_23 | | ir.cpp:816:7:816:16 | Unary | r816_4 | | ir.cpp:816:7:816:16 | Unary | r816_5 | | ir.cpp:816:16:816:16 | Unary | r816_3 | | ir.cpp:817:3:817:3 | Address | &:r817_1 | | ir.cpp:817:3:817:3 | Address | &:r817_1 | -| ir.cpp:817:3:817:3 | Arg(this) | this:r817_1 | | ir.cpp:817:3:817:3 | ChiPartial | partial:m817_12 | +| ir.cpp:817:3:817:3 | ChiTotal | total:m816_13 | +| ir.cpp:817:3:817:3 | SideEffect | m816_13 | +| ir.cpp:817:5:817:5 | Arg(this) | this:r817_1 | | ir.cpp:817:5:817:5 | CallTarget | func:r817_2 | | ir.cpp:817:5:817:5 | ChiPartial | partial:m817_8 | -| ir.cpp:817:5:817:5 | ChiTotal | total:m817_9 | -| ir.cpp:817:5:817:5 | SideEffect | ~m817_9 | +| ir.cpp:817:5:817:5 | ChiTotal | total:m816_9 | +| ir.cpp:817:5:817:5 | SideEffect | ~m816_9 | | ir.cpp:817:5:817:5 | Unary | r817_7 | | ir.cpp:817:7:817:29 | Address | &:r817_6 | | ir.cpp:817:7:817:29 | Arg(0) | 0:r817_6 | +| ir.cpp:817:7:817:29 | SideEffect | ~m810_23 | | ir.cpp:817:7:817:29 | Unary | r817_4 | | ir.cpp:817:7:817:29 | Unary | r817_5 | | ir.cpp:817:28:817:28 | Unary | r817_3 | | ir.cpp:818:3:818:4 | Address | &:r818_4 | | ir.cpp:818:8:818:18 | StoreValue | r818_3 | | ir.cpp:818:17:818:18 | Address | &:r818_1 | +| ir.cpp:818:17:818:18 | Load | m814_5 | | ir.cpp:818:17:818:18 | Unary | r818_2 | | ir.cpp:819:3:819:4 | Address | &:r819_4 | | ir.cpp:819:8:819:31 | StoreValue | r819_3 | | ir.cpp:819:29:819:30 | Address | &:r819_1 | +| ir.cpp:819:29:819:30 | Load | m814_5 | | ir.cpp:819:29:819:30 | Unary | r819_2 | | ir.cpp:820:3:820:4 | Address | &:r820_4 | | ir.cpp:820:8:820:36 | StoreValue | r820_3 | | ir.cpp:820:34:820:35 | Address | &:r820_1 | +| ir.cpp:820:34:820:35 | Load | m814_5 | | ir.cpp:820:34:820:35 | Unary | r820_2 | | ir.cpp:822:3:822:3 | Address | &:r822_1 | | ir.cpp:822:3:822:3 | Address | &:r822_1 | -| ir.cpp:822:3:822:3 | Arg(this) | this:r822_1 | | ir.cpp:822:3:822:3 | ChiPartial | partial:m822_12 | -| ir.cpp:822:3:822:3 | ChiTotal | total:m822_13 | -| ir.cpp:822:3:822:3 | SideEffect | m822_13 | +| ir.cpp:822:3:822:3 | ChiTotal | total:m810_23 | +| ir.cpp:822:3:822:3 | SideEffect | m810_23 | +| ir.cpp:822:5:822:5 | Arg(this) | this:r822_1 | | ir.cpp:822:5:822:5 | CallTarget | func:r822_2 | | ir.cpp:822:5:822:5 | ChiPartial | partial:m822_8 | -| ir.cpp:822:5:822:5 | ChiTotal | total:m822_9 | -| ir.cpp:822:5:822:5 | SideEffect | ~m822_9 | +| ir.cpp:822:5:822:5 | ChiTotal | total:m817_9 | +| ir.cpp:822:5:822:5 | SideEffect | ~m817_9 | | ir.cpp:822:5:822:5 | Unary | r822_7 | | ir.cpp:822:7:822:7 | Address | &:r822_6 | | ir.cpp:822:7:822:7 | Arg(0) | 0:r822_6 | +| ir.cpp:822:7:822:7 | SideEffect | ~m802_8 | | ir.cpp:822:7:822:7 | Unary | r822_3 | | ir.cpp:822:7:822:7 | Unary | r822_4 | | ir.cpp:822:7:822:7 | Unary | r822_5 | | ir.cpp:823:3:823:3 | Address | &:r823_1 | | ir.cpp:823:3:823:3 | Address | &:r823_1 | -| ir.cpp:823:3:823:3 | Arg(this) | this:r823_1 | | ir.cpp:823:3:823:3 | ChiPartial | partial:m823_23 | -| ir.cpp:823:3:823:3 | ChiTotal | total:m823_24 | -| ir.cpp:823:3:823:3 | SideEffect | m823_24 | +| ir.cpp:823:3:823:3 | ChiTotal | total:m822_13 | +| ir.cpp:823:3:823:3 | SideEffect | m822_13 | +| ir.cpp:823:5:823:5 | Arg(this) | this:r823_1 | | ir.cpp:823:5:823:5 | CallTarget | func:r823_2 | | ir.cpp:823:5:823:5 | ChiPartial | partial:m823_19 | -| ir.cpp:823:5:823:5 | ChiTotal | total:m823_20 | -| ir.cpp:823:5:823:5 | SideEffect | ~m823_20 | +| ir.cpp:823:5:823:5 | ChiTotal | total:m823_12 | +| ir.cpp:823:5:823:5 | SideEffect | ~m823_12 | | ir.cpp:823:5:823:5 | Unary | r823_18 | | ir.cpp:823:7:823:13 | Address | &:r823_3 | | ir.cpp:823:7:823:13 | Address | &:r823_3 | @@ -3831,27 +3821,28 @@ | ir.cpp:823:7:823:13 | CallTarget | func:r823_5 | | ir.cpp:823:7:823:13 | ChiPartial | partial:m823_11 | | ir.cpp:823:7:823:13 | ChiPartial | partial:m823_13 | +| ir.cpp:823:7:823:13 | ChiTotal | total:m822_9 | | ir.cpp:823:7:823:13 | ChiTotal | total:m823_4 | -| ir.cpp:823:7:823:13 | ChiTotal | total:m823_12 | -| ir.cpp:823:7:823:13 | SideEffect | ~m823_12 | +| ir.cpp:823:7:823:13 | SideEffect | ~m822_9 | | ir.cpp:823:7:823:13 | SideEffect | ~m823_14 | | ir.cpp:823:7:823:13 | Unary | r823_3 | | ir.cpp:823:7:823:13 | Unary | r823_16 | | ir.cpp:823:13:823:13 | Address | &:r823_9 | | ir.cpp:823:13:823:13 | Arg(0) | 0:r823_9 | +| ir.cpp:823:13:823:13 | SideEffect | ~m802_8 | | ir.cpp:823:13:823:13 | Unary | r823_6 | | ir.cpp:823:13:823:13 | Unary | r823_7 | | ir.cpp:823:13:823:13 | Unary | r823_8 | | ir.cpp:824:3:824:3 | Address | &:r824_1 | | ir.cpp:824:3:824:3 | Address | &:r824_1 | -| ir.cpp:824:3:824:3 | Arg(this) | this:r824_1 | | ir.cpp:824:3:824:3 | ChiPartial | partial:m824_23 | -| ir.cpp:824:3:824:3 | SideEffect | ~m824_24 | -| ir.cpp:824:3:824:3 | SideEffect | ~m824_24 | +| ir.cpp:824:3:824:3 | ChiTotal | total:m823_24 | +| ir.cpp:824:3:824:3 | SideEffect | m823_24 | +| ir.cpp:824:5:824:5 | Arg(this) | this:r824_1 | | ir.cpp:824:5:824:5 | CallTarget | func:r824_2 | | ir.cpp:824:5:824:5 | ChiPartial | partial:m824_19 | -| ir.cpp:824:5:824:5 | ChiTotal | total:m824_20 | -| ir.cpp:824:5:824:5 | SideEffect | ~m824_20 | +| ir.cpp:824:5:824:5 | ChiTotal | total:m824_12 | +| ir.cpp:824:5:824:5 | SideEffect | ~m824_12 | | ir.cpp:824:5:824:5 | Unary | r824_18 | | ir.cpp:824:7:824:26 | Address | &:r824_3 | | ir.cpp:824:7:824:26 | Address | &:r824_3 | @@ -3861,66 +3852,73 @@ | ir.cpp:824:7:824:26 | CallTarget | func:r824_5 | | ir.cpp:824:7:824:26 | ChiPartial | partial:m824_11 | | ir.cpp:824:7:824:26 | ChiPartial | partial:m824_13 | +| ir.cpp:824:7:824:26 | ChiTotal | total:m823_20 | | ir.cpp:824:7:824:26 | ChiTotal | total:m824_4 | -| ir.cpp:824:7:824:26 | ChiTotal | total:m824_12 | -| ir.cpp:824:7:824:26 | SideEffect | ~m824_12 | +| ir.cpp:824:7:824:26 | SideEffect | ~m823_20 | | ir.cpp:824:7:824:26 | SideEffect | ~m824_14 | | ir.cpp:824:7:824:26 | Unary | r824_3 | | ir.cpp:824:7:824:26 | Unary | r824_16 | | ir.cpp:824:25:824:25 | Address | &:r824_9 | | ir.cpp:824:25:824:25 | Arg(0) | 0:r824_9 | +| ir.cpp:824:25:824:25 | SideEffect | ~m802_8 | | ir.cpp:824:25:824:25 | Unary | r824_6 | | ir.cpp:824:25:824:25 | Unary | r824_7 | | ir.cpp:824:25:824:25 | Unary | r824_8 | | ir.cpp:825:3:825:4 | Address | &:r825_5 | | ir.cpp:825:8:825:9 | Address | &:r825_1 | +| ir.cpp:825:8:825:9 | Load | m806_4 | | ir.cpp:825:8:825:9 | StoreValue | r825_4 | | ir.cpp:825:8:825:9 | Unary | r825_2 | | ir.cpp:825:8:825:9 | Unary | r825_3 | | ir.cpp:826:3:826:4 | Address | &:r826_5 | | ir.cpp:826:8:826:16 | StoreValue | r826_4 | | ir.cpp:826:15:826:16 | Address | &:r826_1 | +| ir.cpp:826:15:826:16 | Load | m806_4 | | ir.cpp:826:15:826:16 | Unary | r826_2 | | ir.cpp:826:15:826:16 | Unary | r826_3 | | ir.cpp:827:3:827:4 | Address | &:r827_5 | | ir.cpp:827:8:827:29 | StoreValue | r827_4 | | ir.cpp:827:27:827:28 | Address | &:r827_1 | +| ir.cpp:827:27:827:28 | Load | m806_4 | | ir.cpp:827:27:827:28 | Unary | r827_2 | | ir.cpp:827:27:827:28 | Unary | r827_3 | | ir.cpp:828:3:828:4 | Address | &:r828_4 | -| ir.cpp:828:3:828:34 | Load | m828_5 | -| ir.cpp:828:3:828:34 | Load | m828_5 | -| ir.cpp:828:3:828:34 | Load | m828_5 | | ir.cpp:828:8:828:34 | StoreValue | r828_3 | | ir.cpp:828:32:828:33 | Address | &:r828_1 | +| ir.cpp:828:32:828:33 | Load | m806_4 | | ir.cpp:828:32:828:33 | Unary | r828_2 | | ir.cpp:830:3:830:3 | Address | &:r830_1 | | ir.cpp:830:3:830:3 | Address | &:r830_1 | -| ir.cpp:830:3:830:3 | Arg(this) | this:r830_1 | | ir.cpp:830:3:830:3 | ChiPartial | partial:m830_13 | -| ir.cpp:830:3:830:3 | ChiTotal | total:m830_14 | -| ir.cpp:830:3:830:3 | SideEffect | m830_14 | +| ir.cpp:830:3:830:3 | ChiTotal | total:m802_8 | +| ir.cpp:830:3:830:3 | SideEffect | m802_8 | +| ir.cpp:830:5:830:5 | Arg(this) | this:r830_1 | | ir.cpp:830:5:830:5 | CallTarget | func:r830_2 | | ir.cpp:830:5:830:5 | ChiPartial | partial:m830_9 | -| ir.cpp:830:5:830:5 | ChiTotal | total:m830_10 | -| ir.cpp:830:5:830:5 | SideEffect | ~m830_10 | +| ir.cpp:830:5:830:5 | ChiTotal | total:m824_20 | +| ir.cpp:830:5:830:5 | SideEffect | ~m824_20 | | ir.cpp:830:5:830:5 | Unary | r830_8 | | ir.cpp:830:7:830:17 | Address | &:r830_7 | | ir.cpp:830:7:830:17 | Arg(0) | 0:r830_7 | +| ir.cpp:830:7:830:17 | SideEffect | ~m824_24 | | ir.cpp:830:7:830:17 | Unary | r830_5 | | ir.cpp:830:7:830:17 | Unary | r830_6 | | ir.cpp:830:17:830:17 | Unary | r830_3 | | ir.cpp:830:17:830:17 | Unary | r830_4 | | ir.cpp:831:3:831:3 | Address | &:r831_1 | | ir.cpp:831:3:831:3 | Address | &:r831_1 | -| ir.cpp:831:3:831:3 | Arg(this) | this:r831_1 | | ir.cpp:831:3:831:3 | ChiPartial | partial:m831_13 | +| ir.cpp:831:3:831:3 | ChiTotal | total:m830_14 | +| ir.cpp:831:3:831:3 | SideEffect | m830_14 | +| ir.cpp:831:5:831:5 | Arg(this) | this:r831_1 | | ir.cpp:831:5:831:5 | CallTarget | func:r831_2 | | ir.cpp:831:5:831:5 | ChiPartial | partial:m831_9 | -| ir.cpp:831:5:831:5 | SideEffect | ~m831_10 | +| ir.cpp:831:5:831:5 | ChiTotal | total:m830_10 | +| ir.cpp:831:5:831:5 | SideEffect | ~m830_10 | | ir.cpp:831:5:831:5 | Unary | r831_8 | | ir.cpp:831:7:831:30 | Address | &:r831_7 | | ir.cpp:831:7:831:30 | Arg(0) | 0:r831_7 | +| ir.cpp:831:7:831:30 | SideEffect | ~m824_24 | | ir.cpp:831:7:831:30 | Unary | r831_5 | | ir.cpp:831:7:831:30 | Unary | r831_6 | | ir.cpp:831:29:831:29 | Unary | r831_3 | @@ -3928,29 +3926,32 @@ | ir.cpp:832:3:832:4 | Address | &:r832_5 | | ir.cpp:832:8:832:19 | StoreValue | r832_4 | | ir.cpp:832:18:832:19 | Address | &:r832_1 | +| ir.cpp:832:18:832:19 | Load | m828_5 | | ir.cpp:832:18:832:19 | Unary | r832_2 | | ir.cpp:832:18:832:19 | Unary | r832_3 | | ir.cpp:833:3:833:4 | Address | &:r833_5 | | ir.cpp:833:8:833:32 | StoreValue | r833_4 | | ir.cpp:833:30:833:31 | Address | &:r833_1 | +| ir.cpp:833:30:833:31 | Load | m828_5 | | ir.cpp:833:30:833:31 | Unary | r833_2 | | ir.cpp:833:30:833:31 | Unary | r833_3 | | ir.cpp:834:3:834:4 | Address | &:r834_4 | | ir.cpp:834:8:834:37 | StoreValue | r834_3 | | ir.cpp:834:35:834:36 | Address | &:r834_1 | +| ir.cpp:834:35:834:36 | Load | m828_5 | | ir.cpp:834:35:834:36 | Unary | r834_2 | | ir.cpp:836:14:836:16 | Address | &:r836_1 | -| ir.cpp:836:20:836:26 | Load | m836_3 | | ir.cpp:836:20:836:26 | StoreValue | r836_2 | | ir.cpp:837:14:837:16 | Address | &:r837_1 | -| ir.cpp:837:20:837:26 | Load | m837_3 | | ir.cpp:837:20:837:26 | StoreValue | r837_2 | | ir.cpp:838:3:838:4 | Address | &:r838_4 | | ir.cpp:838:8:838:10 | Address | &:r838_1 | +| ir.cpp:838:8:838:10 | Load | m836_3 | | ir.cpp:838:8:838:10 | StoreValue | r838_3 | | ir.cpp:838:8:838:10 | Unary | r838_2 | | ir.cpp:839:3:839:4 | Address | &:r839_4 | | ir.cpp:839:8:839:10 | Address | &:r839_1 | +| ir.cpp:839:8:839:10 | Load | m837_3 | | ir.cpp:839:8:839:10 | StoreValue | r839_3 | | ir.cpp:839:8:839:10 | Unary | r839_2 | | ir.cpp:842:8:842:8 | Address | &:r842_5 | @@ -3997,46 +3998,44 @@ | ir.cpp:846:8:846:8 | Unary | m846_6 | | ir.cpp:849:6:849:16 | ChiPartial | partial:m849_3 | | ir.cpp:849:6:849:16 | ChiTotal | total:m849_2 | -| ir.cpp:849:6:849:16 | ChiTotal | total:m849_4 | -| ir.cpp:849:6:849:16 | SideEffect | ~m849_4 | +| ir.cpp:849:6:849:16 | SideEffect | ~m851_6 | | ir.cpp:850:19:850:19 | Address | &:r850_1 | | ir.cpp:850:19:850:19 | Address | &:r850_1 | | ir.cpp:850:19:850:19 | Arg(this) | this:r850_1 | | ir.cpp:850:19:850:19 | CallTarget | func:r850_3 | | ir.cpp:850:19:850:19 | ChiPartial | partial:m850_5 | | ir.cpp:850:19:850:19 | ChiPartial | partial:m850_7 | +| ir.cpp:850:19:850:19 | ChiTotal | total:m849_4 | | ir.cpp:850:19:850:19 | ChiTotal | total:m850_2 | -| ir.cpp:850:19:850:19 | ChiTotal | total:m850_6 | -| ir.cpp:850:19:850:19 | SideEffect | ~m850_6 | +| ir.cpp:850:19:850:19 | SideEffect | ~m849_4 | | ir.cpp:851:22:851:22 | Address | &:r851_1 | | ir.cpp:851:22:851:22 | Address | &:r851_1 | | ir.cpp:851:22:851:22 | Arg(this) | this:r851_1 | | ir.cpp:851:22:851:22 | CallTarget | func:r851_3 | | ir.cpp:851:22:851:22 | ChiPartial | partial:m851_5 | | ir.cpp:851:22:851:22 | ChiPartial | partial:m851_7 | +| ir.cpp:851:22:851:22 | ChiTotal | total:m850_6 | | ir.cpp:851:22:851:22 | ChiTotal | total:m851_2 | -| ir.cpp:851:22:851:22 | SideEffect | ~m851_6 | +| ir.cpp:851:22:851:22 | SideEffect | ~m850_6 | | ir.cpp:853:20:853:21 | Address | &:r853_1 | | ir.cpp:853:25:853:26 | StoreValue | r853_3 | | ir.cpp:853:26:853:26 | Unary | r853_2 | | ir.cpp:854:23:854:24 | Address | &:r854_1 | -| ir.cpp:854:28:854:29 | Load | m854_4 | | ir.cpp:854:28:854:29 | StoreValue | r854_3 | | ir.cpp:854:29:854:29 | Unary | r854_2 | | ir.cpp:857:3:857:4 | Address | &:r857_4 | -| ir.cpp:857:3:857:41 | Load | m857_5 | -| ir.cpp:857:3:857:41 | Load | m857_5 | | ir.cpp:857:8:857:41 | StoreValue | r857_3 | | ir.cpp:857:39:857:40 | Address | &:r857_1 | +| ir.cpp:857:39:857:40 | Load | m854_4 | | ir.cpp:857:39:857:40 | Unary | r857_2 | | ir.cpp:858:20:858:21 | Address | &:r858_1 | | ir.cpp:858:25:858:57 | StoreValue | r858_4 | | ir.cpp:858:25:858:57 | Unary | r858_3 | | ir.cpp:858:56:858:56 | Unary | r858_2 | | ir.cpp:860:3:860:4 | Address | &:r860_4 | -| ir.cpp:860:3:860:44 | Load | m860_5 | | ir.cpp:860:8:860:44 | StoreValue | r860_3 | | ir.cpp:860:42:860:43 | Address | &:r860_1 | +| ir.cpp:860:42:860:43 | Load | m857_5 | | ir.cpp:860:42:860:43 | Unary | r860_2 | | ir.cpp:861:23:861:24 | Address | &:r861_1 | | ir.cpp:861:28:861:63 | StoreValue | r861_4 | @@ -4045,31 +4044,33 @@ | ir.cpp:863:9:863:10 | Address | &:r863_1 | | ir.cpp:863:14:863:36 | StoreValue | r863_4 | | ir.cpp:863:34:863:35 | Address | &:r863_2 | +| ir.cpp:863:34:863:35 | Load | m857_5 | | ir.cpp:863:34:863:35 | Unary | r863_3 | | ir.cpp:864:15:864:17 | Address | &:r864_1 | | ir.cpp:864:21:864:49 | StoreValue | r864_4 | | ir.cpp:864:47:864:48 | Address | &:r864_2 | +| ir.cpp:864:47:864:48 | Load | m860_5 | | ir.cpp:864:47:864:48 | Unary | r864_3 | | ir.cpp:867:1:867:14 | Address | &:m867_6 | | ir.cpp:867:1:867:14 | Address | &:r867_5 | | ir.cpp:867:1:867:14 | Address | &:r867_5 | | ir.cpp:867:1:867:14 | Address | &:r867_7 | | ir.cpp:867:1:867:14 | Address | &:r867_7 | -| ir.cpp:867:1:867:14 | Arg(this) | this:m867_6 | | ir.cpp:867:1:867:14 | ChiPartial | partial:m867_3 | | ir.cpp:867:1:867:14 | ChiTotal | total:m867_2 | -| ir.cpp:867:1:867:14 | ChiTotal | total:m867_4 | -| ir.cpp:867:1:867:14 | ChiTotal | total:m867_8 | | ir.cpp:867:1:867:14 | Load | m867_6 | -| ir.cpp:867:1:867:14 | SideEffect | ~m867_3 | -| ir.cpp:867:1:867:14 | SideEffect | ~m867_4 | +| ir.cpp:867:1:867:14 | SideEffect | m868_8 | +| ir.cpp:867:1:867:14 | SideEffect | ~m868_6 | +| ir.cpp:868:3:868:12 | Arg(this) | this:m867_6 | | ir.cpp:868:3:868:12 | CallTarget | func:r868_1 | | ir.cpp:868:3:868:12 | ChiPartial | partial:m868_5 | | ir.cpp:868:3:868:12 | ChiPartial | partial:m868_7 | -| ir.cpp:868:3:868:12 | SideEffect | m868_8 | -| ir.cpp:868:3:868:12 | SideEffect | ~m868_6 | +| ir.cpp:868:3:868:12 | ChiTotal | total:m867_4 | +| ir.cpp:868:3:868:12 | ChiTotal | total:m867_8 | +| ir.cpp:868:3:868:12 | SideEffect | ~m867_4 | | ir.cpp:868:10:868:11 | Address | &:r868_3 | | ir.cpp:868:10:868:11 | Arg(0) | 0:r868_3 | +| ir.cpp:868:10:868:11 | SideEffect | ~m867_3 | | ir.cpp:868:10:868:11 | Unary | r868_2 | | ir.cpp:871:6:871:21 | ChiPartial | partial:m871_3 | | ir.cpp:871:6:871:21 | ChiTotal | total:m871_2 | @@ -4112,7 +4113,6 @@ | ir.cpp:883:6:883:23 | ChiTotal | total:m883_2 | | ir.cpp:883:6:883:23 | SideEffect | m883_3 | | ir.cpp:883:30:883:32 | Address | &:r883_5 | -| ir.cpp:883:30:883:32 | Load | m883_6 | | ir.cpp:883:47:883:47 | Address | &:r883_7 | | ir.cpp:883:47:883:47 | Address | &:r883_7 | | ir.cpp:883:47:883:47 | Address | &:r883_9 | @@ -4120,42 +4120,39 @@ | ir.cpp:883:47:883:47 | Load | m883_8 | | ir.cpp:883:47:883:47 | SideEffect | m883_10 | | ir.cpp:884:3:884:3 | Address | &:r884_4 | -| ir.cpp:884:3:884:16 | Load | m884_5 | | ir.cpp:884:7:884:16 | StoreValue | r884_3 | | ir.cpp:884:14:884:16 | Address | &:r884_1 | +| ir.cpp:884:14:884:16 | Load | m883_6 | | ir.cpp:884:14:884:16 | Unary | r884_2 | | ir.cpp:885:3:885:5 | Address | &:r885_4 | | ir.cpp:885:9:885:22 | StoreValue | r885_3 | | ir.cpp:885:22:885:22 | Address | &:r885_1 | +| ir.cpp:885:22:885:22 | Load | m884_5 | | ir.cpp:885:22:885:22 | Unary | r885_2 | | ir.cpp:888:6:888:16 | ChiPartial | partial:m888_3 | | ir.cpp:888:6:888:16 | ChiTotal | total:m888_2 | -| ir.cpp:888:6:888:16 | Load | ~m888_4 | -| ir.cpp:888:6:888:16 | Load | ~m888_4 | | ir.cpp:888:6:888:16 | SideEffect | m888_3 | | ir.cpp:888:22:888:22 | Address | &:r888_5 | | ir.cpp:888:43:888:46 | Address | &:r888_7 | | ir.cpp:888:43:888:46 | Address | &:r888_7 | | ir.cpp:888:43:888:46 | Address | &:r888_9 | | ir.cpp:888:43:888:46 | Address | &:r888_9 | -| ir.cpp:888:43:888:46 | ChiTotal | total:m888_10 | -| ir.cpp:888:43:888:46 | Load | m888_8 | -| ir.cpp:888:43:888:46 | Load | m888_8 | | ir.cpp:888:43:888:46 | Load | m888_8 | -| ir.cpp:888:43:888:46 | Load | m888_8 | -| ir.cpp:888:43:888:46 | Load | ~m888_10 | -| ir.cpp:888:43:888:46 | Load | ~m888_10 | +| ir.cpp:888:43:888:46 | SideEffect | m892_8 | | ir.cpp:889:21:889:25 | Address | &:r889_1 | +| ir.cpp:890:3:890:32 | Load | ~m888_10 | | ir.cpp:890:3:890:32 | StoreValue | r890_3 | | ir.cpp:890:21:890:25 | Address | &:r890_5 | | ir.cpp:890:21:890:25 | Unary | r890_4 | | ir.cpp:890:28:890:31 | Address | &:r890_1 | | ir.cpp:890:28:890:31 | Address | &:r890_2 | +| ir.cpp:890:28:890:31 | Load | m888_8 | | ir.cpp:891:10:891:10 | Address | &:r891_1 | | ir.cpp:891:14:891:43 | Address | &:r891_5 | | ir.cpp:891:14:891:43 | ChiPartial | partial:m891_7 | -| ir.cpp:891:14:891:43 | ChiTotal | total:m891_8 | -| ir.cpp:891:14:891:43 | Load | m891_7 | +| ir.cpp:891:14:891:43 | ChiTotal | total:m888_10 | +| ir.cpp:891:14:891:43 | Load | ~m888_4 | +| ir.cpp:891:14:891:43 | Load | ~m888_10 | | ir.cpp:891:14:891:43 | StoreValue | r891_6 | | ir.cpp:891:14:891:43 | StoreValue | r891_9 | | ir.cpp:891:14:891:43 | Unary | r891_4 | @@ -4163,10 +4160,13 @@ | ir.cpp:891:31:891:34 | Address | &:r891_2 | | ir.cpp:891:31:891:34 | Address | &:r891_3 | | ir.cpp:891:31:891:34 | Address | &:r891_3 | +| ir.cpp:891:31:891:34 | Load | m888_8 | | ir.cpp:892:9:892:9 | Address | &:r892_1 | | ir.cpp:892:13:892:39 | Address | &:r892_5 | | ir.cpp:892:13:892:39 | ChiPartial | partial:m892_7 | -| ir.cpp:892:13:892:39 | SideEffect | m892_8 | +| ir.cpp:892:13:892:39 | ChiTotal | total:m891_8 | +| ir.cpp:892:13:892:39 | Load | m891_7 | +| ir.cpp:892:13:892:39 | Load | ~m888_4 | | ir.cpp:892:13:892:39 | StoreValue | r892_6 | | ir.cpp:892:13:892:39 | StoreValue | r892_10 | | ir.cpp:892:13:892:39 | Unary | r892_4 | @@ -4175,6 +4175,7 @@ | ir.cpp:892:30:892:33 | Address | &:r892_2 | | ir.cpp:892:30:892:33 | Address | &:r892_3 | | ir.cpp:892:30:892:33 | Address | &:r892_3 | +| ir.cpp:892:30:892:33 | Load | m888_8 | | ir.cpp:893:20:893:24 | Unary | r893_1 | | ir.cpp:893:20:893:24 | Unary | r893_2 | | ir.cpp:896:6:896:16 | Address | &:r896_7 | @@ -4182,23 +4183,16 @@ | ir.cpp:896:6:896:16 | Address | &:r896_9 | | ir.cpp:896:6:896:16 | ChiPartial | partial:m896_3 | | ir.cpp:896:6:896:16 | ChiTotal | total:m896_2 | -| ir.cpp:896:6:896:16 | ChiTotal | total:m896_4 | | ir.cpp:896:6:896:16 | Load | m896_8 | -| ir.cpp:896:6:896:16 | Load | ~m896_4 | -| ir.cpp:896:6:896:16 | Load | ~m896_4 | -| ir.cpp:896:6:896:16 | SideEffect | ~m896_4 | +| ir.cpp:896:6:896:16 | SideEffect | ~m905_8 | | ir.cpp:896:22:896:22 | Address | &:r896_5 | -| ir.cpp:896:22:896:22 | Load | m896_6 | | ir.cpp:897:21:897:24 | Address | &:r897_1 | -| ir.cpp:899:3:899:29 | Load | m899_5 | -| ir.cpp:899:3:899:29 | Load | m899_5 | | ir.cpp:899:3:899:29 | StoreValue | r899_2 | | ir.cpp:899:3:899:29 | Unary | r899_1 | | ir.cpp:899:22:899:25 | Address | &:r899_4 | | ir.cpp:899:22:899:25 | Unary | r899_3 | | ir.cpp:900:21:900:25 | Address | &:r900_1 | -| ir.cpp:901:3:901:32 | ChiTotal | total:m901_6 | -| ir.cpp:901:3:901:32 | SideEffect | ~m901_6 | +| ir.cpp:901:3:901:32 | Load | m899_5 | | ir.cpp:901:3:901:32 | StoreValue | r901_3 | | ir.cpp:901:21:901:25 | Address | &:r901_5 | | ir.cpp:901:21:901:25 | Unary | r901_4 | @@ -4206,7 +4200,8 @@ | ir.cpp:901:28:901:31 | Unary | r901_1 | | ir.cpp:902:10:902:10 | Address | &:r902_1 | | ir.cpp:902:14:902:43 | Address | &:r902_5 | -| ir.cpp:902:14:902:43 | Load | m902_7 | +| ir.cpp:902:14:902:43 | Load | m899_5 | +| ir.cpp:902:14:902:43 | Load | ~m896_4 | | ir.cpp:902:14:902:43 | StoreValue | r902_6 | | ir.cpp:902:14:902:43 | StoreValue | r902_8 | | ir.cpp:902:14:902:43 | Unary | r902_4 | @@ -4216,6 +4211,8 @@ | ir.cpp:902:31:902:34 | Unary | r902_2 | | ir.cpp:903:9:903:9 | Address | &:r903_1 | | ir.cpp:903:13:903:39 | Address | &:r903_5 | +| ir.cpp:903:13:903:39 | Load | m902_7 | +| ir.cpp:903:13:903:39 | Load | ~m896_4 | | ir.cpp:903:13:903:39 | StoreValue | r903_6 | | ir.cpp:903:13:903:39 | StoreValue | r903_9 | | ir.cpp:903:13:903:39 | Unary | r903_4 | @@ -4228,13 +4225,17 @@ | ir.cpp:904:20:904:23 | Unary | r904_2 | | ir.cpp:905:3:905:13 | CallTarget | func:r905_1 | | ir.cpp:905:3:905:13 | ChiPartial | partial:m905_7 | -| ir.cpp:905:3:905:13 | SideEffect | ~m905_8 | +| ir.cpp:905:3:905:13 | ChiTotal | total:m896_4 | +| ir.cpp:905:3:905:13 | SideEffect | ~m896_4 | | ir.cpp:905:15:905:15 | Address | &:r905_2 | | ir.cpp:905:15:905:15 | Arg(0) | 0:r905_3 | +| ir.cpp:905:15:905:15 | Load | m896_6 | | ir.cpp:905:18:905:22 | Address | &:r905_5 | | ir.cpp:905:18:905:22 | Address | &:r905_5 | | ir.cpp:905:18:905:22 | Arg(1) | 1:r905_5 | | ir.cpp:905:18:905:22 | ChiPartial | partial:m905_10 | +| ir.cpp:905:18:905:22 | ChiTotal | total:m901_6 | +| ir.cpp:905:18:905:22 | SideEffect | ~m901_6 | | ir.cpp:905:18:905:22 | Unary | r905_4 | | ir.cpp:906:20:906:24 | Unary | r906_1 | | ir.cpp:906:20:906:24 | Unary | r906_2 | @@ -4247,7 +4248,6 @@ | ir.cpp:913:6:913:23 | ChiTotal | total:m913_2 | | ir.cpp:913:6:913:23 | SideEffect | m913_3 | | ir.cpp:913:29:913:29 | Address | &:r913_5 | -| ir.cpp:913:29:913:29 | Load | m913_6 | | ir.cpp:914:8:914:8 | Address | &:r914_1 | | ir.cpp:914:12:914:23 | StoreValue | r914_2 | | ir.cpp:915:7:915:7 | Address | &:r915_1 | @@ -4257,25 +4257,24 @@ | ir.cpp:915:11:915:24 | Load | m915_7 | | ir.cpp:915:11:915:24 | StoreValue | r915_9 | | ir.cpp:915:20:915:20 | Address | &:r915_4 | +| ir.cpp:915:20:915:20 | Load | m913_6 | | ir.cpp:915:20:915:20 | StoreValue | r915_5 | | ir.cpp:949:6:949:16 | ChiPartial | partial:m949_3 | | ir.cpp:949:6:949:16 | ChiTotal | total:m949_2 | -| ir.cpp:949:6:949:16 | ChiTotal | total:m949_4 | -| ir.cpp:949:6:949:16 | SideEffect | ~m949_3 | -| ir.cpp:949:6:949:16 | SideEffect | ~m949_4 | +| ir.cpp:949:6:949:16 | SideEffect | ~m956_7 | | ir.cpp:950:3:950:9 | Address | &:r950_3 | | ir.cpp:950:3:950:9 | Arg(0) | 0:r950_2 | | ir.cpp:950:3:950:9 | CallTarget | func:r950_1 | | ir.cpp:950:3:950:9 | ChiPartial | partial:m950_4 | -| ir.cpp:950:3:950:9 | ChiTotal | total:m950_5 | -| ir.cpp:950:3:950:9 | SideEffect | ~m950_5 | +| ir.cpp:950:3:950:9 | ChiTotal | total:m949_4 | +| ir.cpp:950:3:950:9 | SideEffect | ~m949_4 | | ir.cpp:950:3:950:9 | Unary | r950_3 | | ir.cpp:951:3:951:15 | Address | &:r951_4 | | ir.cpp:951:3:951:15 | Arg(0) | 0:r951_2 | | ir.cpp:951:3:951:15 | CallTarget | func:r951_1 | | ir.cpp:951:3:951:15 | ChiPartial | partial:m951_5 | -| ir.cpp:951:3:951:15 | ChiTotal | total:m951_6 | -| ir.cpp:951:3:951:15 | SideEffect | ~m951_6 | +| ir.cpp:951:3:951:15 | ChiTotal | total:m950_5 | +| ir.cpp:951:3:951:15 | SideEffect | ~m950_5 | | ir.cpp:951:3:951:15 | Unary | r951_4 | | ir.cpp:951:7:951:10 | Arg(1) | 1:r951_3 | | ir.cpp:952:3:952:11 | Address | &:r952_3 | @@ -4284,9 +4283,9 @@ | ir.cpp:952:3:952:11 | CallTarget | func:r952_1 | | ir.cpp:952:3:952:11 | ChiPartial | partial:m952_4 | | ir.cpp:952:3:952:11 | ChiPartial | partial:m952_9 | -| ir.cpp:952:3:952:11 | ChiTotal | total:m952_5 | +| ir.cpp:952:3:952:11 | ChiTotal | total:m951_6 | | ir.cpp:952:3:952:11 | ChiTotal | total:m952_6 | -| ir.cpp:952:3:952:11 | SideEffect | ~m952_5 | +| ir.cpp:952:3:952:11 | SideEffect | ~m951_6 | | ir.cpp:952:3:952:11 | StoreValue | r952_8 | | ir.cpp:952:3:952:11 | Unary | r952_3 | | ir.cpp:953:3:953:14 | Address | &:r953_3 | @@ -4298,11 +4297,11 @@ | ir.cpp:953:3:953:14 | ChiPartial | partial:m953_4 | | ir.cpp:953:3:953:14 | ChiPartial | partial:m953_10 | | ir.cpp:953:3:953:14 | ChiPartial | partial:m953_12 | +| ir.cpp:953:3:953:14 | ChiTotal | total:m952_5 | | ir.cpp:953:3:953:14 | ChiTotal | total:m953_5 | | ir.cpp:953:3:953:14 | ChiTotal | total:m953_6 | -| ir.cpp:953:3:953:14 | ChiTotal | total:m953_11 | +| ir.cpp:953:3:953:14 | SideEffect | ~m952_5 | | ir.cpp:953:3:953:14 | SideEffect | ~m953_5 | -| ir.cpp:953:3:953:14 | SideEffect | ~m953_11 | | ir.cpp:953:3:953:14 | Unary | r953_3 | | ir.cpp:954:3:954:27 | Address | &:r954_4 | | ir.cpp:954:3:954:27 | Address | &:r954_8 | @@ -4313,22 +4312,23 @@ | ir.cpp:954:3:954:27 | ChiPartial | partial:m954_5 | | ir.cpp:954:3:954:27 | ChiPartial | partial:m954_13 | | ir.cpp:954:3:954:27 | ChiPartial | partial:m954_15 | +| ir.cpp:954:3:954:27 | ChiTotal | total:m953_11 | | ir.cpp:954:3:954:27 | ChiTotal | total:m954_6 | | ir.cpp:954:3:954:27 | ChiTotal | total:m954_7 | -| ir.cpp:954:3:954:27 | ChiTotal | total:m954_14 | +| ir.cpp:954:3:954:27 | SideEffect | ~m953_11 | | ir.cpp:954:3:954:27 | SideEffect | ~m954_6 | -| ir.cpp:954:3:954:27 | SideEffect | ~m954_14 | | ir.cpp:954:3:954:27 | Unary | r954_4 | | ir.cpp:954:7:954:10 | Arg(1) | 1:r954_3 | | ir.cpp:954:20:954:26 | Address | &:r954_11 | | ir.cpp:954:20:954:26 | Arg(0) | 0:r954_11 | +| ir.cpp:954:20:954:26 | SideEffect | ~m949_3 | | ir.cpp:954:20:954:26 | Unary | r954_10 | | ir.cpp:955:3:955:17 | Address | &:r955_4 | | ir.cpp:955:3:955:17 | Arg(0) | 0:r955_2 | | ir.cpp:955:3:955:17 | CallTarget | func:r955_1 | | ir.cpp:955:3:955:17 | ChiPartial | partial:m955_5 | -| ir.cpp:955:3:955:17 | ChiTotal | total:m955_6 | -| ir.cpp:955:3:955:17 | SideEffect | ~m955_6 | +| ir.cpp:955:3:955:17 | ChiTotal | total:m954_14 | +| ir.cpp:955:3:955:17 | SideEffect | ~m954_14 | | ir.cpp:955:3:955:17 | Unary | r955_4 | | ir.cpp:955:18:955:18 | Arg(1) | 1:r955_3 | | ir.cpp:956:3:956:25 | Address | &:r956_5 | @@ -4337,82 +4337,80 @@ | ir.cpp:956:3:956:25 | CallTarget | func:r956_1 | | ir.cpp:956:3:956:25 | ChiPartial | partial:m956_6 | | ir.cpp:956:3:956:25 | ChiPartial | partial:m956_11 | +| ir.cpp:956:3:956:25 | ChiTotal | total:m955_6 | | ir.cpp:956:3:956:25 | ChiTotal | total:m956_8 | -| ir.cpp:956:3:956:25 | SideEffect | ~m956_7 | +| ir.cpp:956:3:956:25 | SideEffect | ~m955_6 | | ir.cpp:956:3:956:25 | StoreValue | r956_10 | | ir.cpp:956:3:956:25 | Unary | r956_5 | | ir.cpp:956:7:956:10 | Arg(2) | 2:r956_4 | | ir.cpp:956:25:956:25 | Arg(1) | 1:r956_3 | | ir.cpp:959:6:959:21 | ChiPartial | partial:m959_3 | | ir.cpp:959:6:959:21 | ChiTotal | total:m959_2 | -| ir.cpp:959:6:959:21 | ChiTotal | total:m959_4 | -| ir.cpp:959:6:959:21 | SideEffect | ~m959_4 | +| ir.cpp:959:6:959:21 | SideEffect | ~m967_9 | | ir.cpp:959:27:959:27 | Address | &:r959_5 | -| ir.cpp:959:27:959:27 | Load | m959_6 | -| ir.cpp:959:27:959:27 | Load | m959_6 | -| ir.cpp:959:27:959:27 | Load | m959_6 | -| ir.cpp:959:27:959:27 | Load | m959_6 | -| ir.cpp:959:27:959:27 | Load | m959_6 | -| ir.cpp:959:27:959:27 | Load | m959_6 | | ir.cpp:960:3:960:13 | Address | &:r960_3 | | ir.cpp:960:3:960:13 | Arg(0) | 0:r960_2 | | ir.cpp:960:3:960:13 | CallTarget | func:r960_1 | | ir.cpp:960:3:960:13 | ChiPartial | partial:m960_4 | -| ir.cpp:960:3:960:13 | ChiTotal | total:m960_5 | -| ir.cpp:960:3:960:13 | SideEffect | ~m960_5 | +| ir.cpp:960:3:960:13 | ChiTotal | total:m959_4 | +| ir.cpp:960:3:960:13 | SideEffect | ~m959_4 | | ir.cpp:960:3:960:13 | Unary | r960_3 | | ir.cpp:961:3:961:12 | Address | &:r961_7 | | ir.cpp:961:3:961:12 | Arg(0) | 0:r961_6 | | ir.cpp:961:3:961:12 | CallTarget | func:r961_1 | | ir.cpp:961:3:961:12 | ChiPartial | partial:m961_8 | -| ir.cpp:961:3:961:12 | ChiTotal | total:m961_9 | +| ir.cpp:961:3:961:12 | ChiTotal | total:m960_5 | | ir.cpp:961:3:961:12 | Left | r961_4 | | ir.cpp:961:3:961:12 | Right | r961_5 | -| ir.cpp:961:3:961:12 | SideEffect | ~m961_9 | +| ir.cpp:961:3:961:12 | SideEffect | ~m960_5 | | ir.cpp:961:3:961:12 | Unary | r961_7 | | ir.cpp:961:11:961:11 | Address | &:r961_2 | +| ir.cpp:961:11:961:11 | Load | m959_6 | | ir.cpp:961:11:961:11 | Unary | r961_3 | | ir.cpp:962:3:962:18 | Address | &:r962_8 | | ir.cpp:962:3:962:18 | Arg(0) | 0:r962_6 | | ir.cpp:962:3:962:18 | CallTarget | func:r962_1 | | ir.cpp:962:3:962:18 | ChiPartial | partial:m962_9 | -| ir.cpp:962:3:962:18 | ChiTotal | total:m962_10 | +| ir.cpp:962:3:962:18 | ChiTotal | total:m961_9 | | ir.cpp:962:3:962:18 | Left | r962_4 | | ir.cpp:962:3:962:18 | Right | r962_5 | -| ir.cpp:962:3:962:18 | SideEffect | ~m962_10 | +| ir.cpp:962:3:962:18 | SideEffect | ~m961_9 | | ir.cpp:962:3:962:18 | Unary | r962_8 | | ir.cpp:962:7:962:10 | Arg(1) | 1:r962_7 | | ir.cpp:962:17:962:17 | Address | &:r962_2 | +| ir.cpp:962:17:962:17 | Load | m959_6 | | ir.cpp:962:17:962:17 | Unary | r962_3 | | ir.cpp:963:3:963:15 | Address | &:r963_7 | | ir.cpp:963:3:963:15 | Arg(0) | 0:r963_6 | | ir.cpp:963:3:963:15 | CallTarget | func:r963_1 | | ir.cpp:963:3:963:15 | ChiPartial | partial:m963_8 | -| ir.cpp:963:3:963:15 | ChiTotal | total:m963_9 | +| ir.cpp:963:3:963:15 | ChiTotal | total:m962_10 | | ir.cpp:963:3:963:15 | Left | r963_4 | | ir.cpp:963:3:963:15 | Right | r963_5 | -| ir.cpp:963:3:963:15 | SideEffect | ~m963_9 | +| ir.cpp:963:3:963:15 | SideEffect | ~m962_10 | | ir.cpp:963:3:963:15 | Unary | r963_7 | | ir.cpp:963:14:963:14 | Address | &:r963_2 | +| ir.cpp:963:14:963:14 | Load | m959_6 | | ir.cpp:963:14:963:14 | Unary | r963_3 | | ir.cpp:964:3:964:20 | Address | &:r964_8 | | ir.cpp:964:3:964:20 | Arg(0) | 0:r964_6 | | ir.cpp:964:3:964:20 | CallTarget | func:r964_1 | | ir.cpp:964:3:964:20 | ChiPartial | partial:m964_9 | -| ir.cpp:964:3:964:20 | ChiTotal | total:m964_10 | +| ir.cpp:964:3:964:20 | ChiTotal | total:m963_9 | | ir.cpp:964:3:964:20 | Left | r964_4 | | ir.cpp:964:3:964:20 | Right | r964_5 | -| ir.cpp:964:3:964:20 | SideEffect | ~m964_10 | +| ir.cpp:964:3:964:20 | SideEffect | ~m963_9 | | ir.cpp:964:3:964:20 | Unary | r964_8 | | ir.cpp:964:19:964:19 | Address | &:r964_2 | +| ir.cpp:964:19:964:19 | Load | m959_6 | | ir.cpp:964:19:964:19 | Unary | r964_3 | | ir.cpp:964:21:964:21 | Arg(1) | 1:r964_7 | | ir.cpp:965:3:965:27 | Address | &:r965_5 | | ir.cpp:965:3:965:27 | Arg(0) | 0:r965_2 | | ir.cpp:965:3:965:27 | CallTarget | func:r965_1 | | ir.cpp:965:3:965:27 | ChiPartial | partial:m965_6 | -| ir.cpp:965:3:965:27 | ChiTotal | total:m965_7 | -| ir.cpp:965:3:965:27 | SideEffect | ~m965_7 | +| ir.cpp:965:3:965:27 | ChiTotal | total:m964_10 | +| ir.cpp:965:3:965:27 | SideEffect | ~m964_10 | | ir.cpp:965:3:965:27 | Unary | r965_5 | | ir.cpp:965:7:965:10 | Arg(2) | 2:r965_4 | | ir.cpp:965:28:965:28 | Arg(1) | 1:r965_3 | @@ -4420,29 +4418,32 @@ | ir.cpp:966:3:966:36 | Arg(0) | 0:r966_6 | | ir.cpp:966:3:966:36 | CallTarget | func:r966_1 | | ir.cpp:966:3:966:36 | ChiPartial | partial:m966_8 | -| ir.cpp:966:3:966:36 | ChiTotal | total:m966_9 | +| ir.cpp:966:3:966:36 | ChiTotal | total:m965_7 | | ir.cpp:966:3:966:36 | Left | r966_4 | | ir.cpp:966:3:966:36 | Right | r966_5 | -| ir.cpp:966:3:966:36 | SideEffect | ~m966_9 | +| ir.cpp:966:3:966:36 | SideEffect | ~m965_7 | | ir.cpp:966:3:966:36 | Unary | r966_7 | | ir.cpp:966:35:966:35 | Address | &:r966_2 | +| ir.cpp:966:35:966:35 | Load | m959_6 | | ir.cpp:966:35:966:35 | Unary | r966_3 | | ir.cpp:967:3:967:24 | Address | &:r967_7 | | ir.cpp:967:3:967:24 | Arg(0) | 0:r967_6 | | ir.cpp:967:3:967:24 | CallTarget | func:r967_1 | | ir.cpp:967:3:967:24 | ChiPartial | partial:m967_8 | +| ir.cpp:967:3:967:24 | ChiTotal | total:m966_9 | | ir.cpp:967:3:967:24 | Left | r967_4 | | ir.cpp:967:3:967:24 | Right | r967_5 | -| ir.cpp:967:3:967:24 | SideEffect | ~m967_9 | +| ir.cpp:967:3:967:24 | SideEffect | ~m966_9 | | ir.cpp:967:3:967:24 | Unary | r967_7 | | ir.cpp:967:11:967:11 | Address | &:r967_2 | +| ir.cpp:967:11:967:11 | Load | m959_6 | | ir.cpp:967:11:967:11 | Unary | r967_3 | | ir.cpp:970:5:970:18 | Address | &:r970_5 | | ir.cpp:970:5:970:18 | ChiPartial | partial:m970_3 | | ir.cpp:970:5:970:18 | ChiTotal | total:m970_2 | +| ir.cpp:970:5:970:18 | Load | m972_7 | | ir.cpp:970:5:970:18 | SideEffect | m970_3 | | ir.cpp:971:7:971:8 | Address | &:r971_1 | -| ir.cpp:971:7:971:8 | ChiTotal | total:m971_2 | | ir.cpp:971:7:971:8 | Left | r971_1 | | ir.cpp:971:7:971:8 | Left | r971_1 | | ir.cpp:971:7:971:8 | Left | r971_1 | @@ -4456,8 +4457,9 @@ | ir.cpp:971:17:971:47 | ChiPartial | partial:m971_6 | | ir.cpp:971:17:971:47 | ChiPartial | partial:m971_16 | | ir.cpp:971:17:971:47 | ChiPartial | partial:m971_26 | -| ir.cpp:971:17:971:47 | ChiTotal | total:m971_7 | -| ir.cpp:971:17:971:47 | ChiTotal | total:m971_17 | +| ir.cpp:971:17:971:47 | ChiTotal | total:m971_2 | +| ir.cpp:971:17:971:47 | ChiTotal | total:m971_12 | +| ir.cpp:971:17:971:47 | ChiTotal | total:m971_22 | | ir.cpp:971:17:971:47 | Right | r971_3 | | ir.cpp:971:17:971:47 | Right | r971_8 | | ir.cpp:971:17:971:47 | Right | r971_13 | @@ -4467,37 +4469,34 @@ | ir.cpp:971:17:971:47 | StoreValue | r971_15 | | ir.cpp:971:17:971:47 | StoreValue | r971_25 | | ir.cpp:971:26:971:30 | ChiPartial | partial:m971_11 | -| ir.cpp:971:26:971:30 | ChiTotal | total:m971_12 | +| ir.cpp:971:26:971:30 | ChiTotal | total:m971_7 | | ir.cpp:971:26:971:30 | StoreValue | r971_10 | | ir.cpp:971:41:971:45 | ChiPartial | partial:m971_21 | -| ir.cpp:971:41:971:45 | ChiTotal | total:m971_22 | -| ir.cpp:971:41:971:45 | Load | m971_21 | +| ir.cpp:971:41:971:45 | ChiTotal | total:m971_17 | | ir.cpp:971:41:971:45 | StoreValue | r971_20 | | ir.cpp:972:3:972:17 | Address | &:r972_1 | | ir.cpp:972:10:972:11 | Left | r972_3 | | ir.cpp:972:10:972:11 | Unary | r972_2 | | ir.cpp:972:10:972:16 | Address | &:r972_5 | -| ir.cpp:972:10:972:16 | Load | m972_7 | +| ir.cpp:972:10:972:16 | Load | m971_21 | | ir.cpp:972:10:972:16 | StoreValue | r972_6 | | ir.cpp:972:13:972:15 | Right | r972_4 | | ir.cpp:975:6:975:26 | ChiPartial | partial:m975_3 | | ir.cpp:975:6:975:26 | ChiTotal | total:m975_2 | | ir.cpp:975:6:975:26 | SideEffect | m975_3 | | ir.cpp:975:32:975:32 | Address | &:r975_5 | -| ir.cpp:975:32:975:32 | Load | m975_6 | -| ir.cpp:975:32:975:32 | Load | m975_6 | | ir.cpp:975:39:975:39 | Address | &:r975_7 | -| ir.cpp:975:39:975:39 | Load | m975_8 | -| ir.cpp:975:39:975:39 | Load | m975_8 | | ir.cpp:976:7:976:20 | Address | &:r976_1 | | ir.cpp:976:7:976:20 | Condition | r976_10 | | ir.cpp:976:12:976:12 | Address | &:r976_8 | +| ir.cpp:976:12:976:12 | Load | m976_7 | | ir.cpp:976:12:976:12 | Unary | r976_9 | | ir.cpp:976:16:976:16 | Address | &:r976_2 | | ir.cpp:976:16:976:16 | Left | r976_3 | -| ir.cpp:976:16:976:20 | Load | m976_7 | +| ir.cpp:976:16:976:16 | Load | m975_6 | | ir.cpp:976:16:976:20 | StoreValue | r976_6 | | ir.cpp:976:20:976:20 | Address | &:r976_4 | +| ir.cpp:976:20:976:20 | Load | m975_8 | | ir.cpp:976:20:976:20 | Right | r976_5 | | ir.cpp:977:5:977:5 | Address | &:r977_2 | | ir.cpp:977:9:977:9 | StoreValue | r977_1 | @@ -4505,13 +4504,15 @@ | ir.cpp:979:12:979:24 | Condition | r979_12 | | ir.cpp:979:16:979:16 | Address | &:r979_8 | | ir.cpp:979:16:979:16 | Left | r979_9 | +| ir.cpp:979:16:979:16 | Load | m979_7 | | ir.cpp:979:16:979:16 | Right | r979_10 | | ir.cpp:979:16:979:16 | Unary | r979_11 | | ir.cpp:979:20:979:20 | Address | &:r979_2 | | ir.cpp:979:20:979:20 | Left | r979_3 | -| ir.cpp:979:20:979:24 | Load | m979_7 | +| ir.cpp:979:20:979:20 | Load | m975_6 | | ir.cpp:979:20:979:24 | StoreValue | r979_6 | | ir.cpp:979:24:979:24 | Address | &:r979_4 | +| ir.cpp:979:24:979:24 | Load | m975_8 | | ir.cpp:979:24:979:24 | Right | r979_5 | | ir.cpp:980:5:980:5 | Address | &:r980_2 | | ir.cpp:980:9:980:9 | StoreValue | r980_1 | @@ -4519,118 +4520,118 @@ | ir.cpp:982:12:982:22 | Condition | r982_9 | | ir.cpp:982:17:982:17 | Address | &:r982_5 | | ir.cpp:982:17:982:17 | Left | r982_6 | +| ir.cpp:982:17:982:17 | Load | m982_4 | | ir.cpp:982:17:982:17 | Right | r982_7 | | ir.cpp:982:17:982:17 | Unary | r982_8 | -| ir.cpp:982:21:982:22 | Load | m982_4 | -| ir.cpp:982:21:982:22 | Load | m982_4 | | ir.cpp:982:21:982:22 | StoreValue | r982_3 | | ir.cpp:982:22:982:22 | Unary | r982_2 | | ir.cpp:983:5:983:6 | Address | &:r983_4 | | ir.cpp:983:6:983:6 | Address | &:r983_2 | +| ir.cpp:983:6:983:6 | Load | m982_4 | | ir.cpp:983:6:983:6 | Unary | r983_3 | | ir.cpp:983:10:983:10 | StoreValue | r983_1 | | ir.cpp:987:6:987:29 | ChiPartial | partial:m987_3 | | ir.cpp:987:6:987:29 | ChiTotal | total:m987_2 | | ir.cpp:987:6:987:29 | SideEffect | m987_3 | | ir.cpp:987:35:987:35 | Address | &:r987_5 | -| ir.cpp:987:35:987:35 | Load | m987_6 | -| ir.cpp:987:35:987:35 | Load | m987_6 | | ir.cpp:987:42:987:42 | Address | &:r987_7 | -| ir.cpp:987:42:987:42 | Load | m987_8 | -| ir.cpp:987:42:987:42 | Load | m987_8 | | ir.cpp:988:10:988:23 | Address | &:r988_1 | | ir.cpp:988:10:988:23 | Condition | r988_10 | | ir.cpp:988:15:988:15 | Address | &:r988_8 | +| ir.cpp:988:15:988:15 | Load | m988_7 | | ir.cpp:988:15:988:15 | Unary | r988_9 | | ir.cpp:988:19:988:19 | Address | &:r988_2 | | ir.cpp:988:19:988:19 | Left | r988_3 | -| ir.cpp:988:19:988:23 | Load | m988_7 | +| ir.cpp:988:19:988:19 | Load | m987_6 | | ir.cpp:988:19:988:23 | StoreValue | r988_6 | | ir.cpp:988:23:988:23 | Address | &:r988_4 | +| ir.cpp:988:23:988:23 | Load | m987_8 | | ir.cpp:988:23:988:23 | Right | r988_5 | | ir.cpp:990:10:990:22 | Address | &:r990_1 | | ir.cpp:990:10:990:22 | Condition | r990_12 | | ir.cpp:990:14:990:14 | Address | &:r990_8 | | ir.cpp:990:14:990:14 | Left | r990_9 | +| ir.cpp:990:14:990:14 | Load | m990_7 | | ir.cpp:990:14:990:14 | Right | r990_10 | | ir.cpp:990:14:990:14 | Unary | r990_11 | | ir.cpp:990:18:990:18 | Address | &:r990_2 | | ir.cpp:990:18:990:18 | Left | r990_3 | -| ir.cpp:990:18:990:22 | Load | m990_7 | +| ir.cpp:990:18:990:18 | Load | m987_6 | | ir.cpp:990:18:990:22 | StoreValue | r990_6 | | ir.cpp:990:22:990:22 | Address | &:r990_4 | +| ir.cpp:990:22:990:22 | Load | m987_8 | | ir.cpp:990:22:990:22 | Right | r990_5 | | ir.cpp:992:10:992:20 | Address | &:r992_1 | | ir.cpp:992:10:992:20 | Condition | r992_9 | | ir.cpp:992:15:992:15 | Address | &:r992_5 | | ir.cpp:992:15:992:15 | Left | r992_6 | +| ir.cpp:992:15:992:15 | Load | m992_4 | | ir.cpp:992:15:992:15 | Right | r992_7 | | ir.cpp:992:15:992:15 | Unary | r992_8 | -| ir.cpp:992:19:992:20 | Load | m992_4 | | ir.cpp:992:19:992:20 | StoreValue | r992_3 | | ir.cpp:992:20:992:20 | Unary | r992_2 | | ir.cpp:996:5:996:16 | Address | &:r996_12 | | ir.cpp:996:5:996:16 | ChiPartial | partial:m996_3 | | ir.cpp:996:5:996:16 | ChiTotal | total:m996_2 | -| ir.cpp:996:5:996:16 | ChiTotal | total:m996_4 | -| ir.cpp:996:5:996:16 | SideEffect | ~m996_4 | +| ir.cpp:996:5:996:16 | Load | m997_14 | +| ir.cpp:996:5:996:16 | SideEffect | ~m997_12 | | ir.cpp:996:22:996:22 | Address | &:r996_5 | | ir.cpp:996:22:996:22 | Address | &:r996_5 | | ir.cpp:996:22:996:22 | Address | &:r996_7 | | ir.cpp:996:22:996:22 | Address | &:r996_7 | | ir.cpp:996:22:996:22 | Load | m996_6 | -| ir.cpp:996:22:996:22 | Load | m996_6 | -| ir.cpp:996:22:996:22 | Load | ~m996_8 | | ir.cpp:996:22:996:22 | SideEffect | m996_8 | | ir.cpp:996:31:996:32 | Address | &:r996_9 | -| ir.cpp:996:31:996:32 | Load | m996_10 | | ir.cpp:997:3:997:24 | Address | &:r997_1 | | ir.cpp:997:10:997:10 | Address | &:r997_2 | | ir.cpp:997:10:997:10 | Left | r997_3 | +| ir.cpp:997:10:997:10 | Load | m996_6 | | ir.cpp:997:10:997:13 | Address | &:r997_5 | | ir.cpp:997:10:997:13 | Left | r997_6 | -| ir.cpp:997:10:997:23 | Load | m997_14 | +| ir.cpp:997:10:997:13 | Load | ~m996_8 | | ir.cpp:997:10:997:23 | StoreValue | r997_13 | | ir.cpp:997:12:997:12 | Right | r997_4 | | ir.cpp:997:17:997:18 | Address | &:r997_7 | | ir.cpp:997:17:997:18 | CallTarget | func:r997_8 | +| ir.cpp:997:17:997:18 | Load | m996_10 | | ir.cpp:997:17:997:23 | ChiPartial | partial:m997_11 | +| ir.cpp:997:17:997:23 | ChiTotal | total:m996_4 | | ir.cpp:997:17:997:23 | Right | r997_10 | -| ir.cpp:997:17:997:23 | SideEffect | ~m997_12 | +| ir.cpp:997:17:997:23 | SideEffect | ~m996_4 | | ir.cpp:997:20:997:22 | Arg(0) | 0:r997_9 | | ir.cpp:1000:5:1000:12 | Address | &:r1000_11 | | ir.cpp:1000:5:1000:12 | ChiPartial | partial:m1000_3 | | ir.cpp:1000:5:1000:12 | ChiTotal | total:m1000_2 | +| ir.cpp:1000:5:1000:12 | Load | m1011_5 | | ir.cpp:1000:5:1000:12 | SideEffect | m1000_3 | | ir.cpp:1000:18:1000:18 | Address | &:r1000_5 | -| ir.cpp:1000:18:1000:18 | Load | m1000_6 | | ir.cpp:1000:25:1000:25 | Address | &:r1000_7 | -| ir.cpp:1000:25:1000:25 | Load | m1000_8 | | ir.cpp:1000:32:1000:32 | Address | &:r1000_9 | -| ir.cpp:1000:32:1000:32 | Load | m1000_10 | | ir.cpp:1001:7:1001:7 | Address | &:r1001_1 | -| ir.cpp:1001:11:1009:4 | Load | m1001_3 | | ir.cpp:1001:11:1009:4 | StoreValue | r1001_2 | | ir.cpp:1002:9:1002:9 | Address | &:r1002_1 | | ir.cpp:1003:9:1003:9 | Address | &:r1003_1 | | ir.cpp:1003:9:1003:9 | Condition | r1003_4 | | ir.cpp:1003:9:1003:9 | Left | r1003_2 | +| ir.cpp:1003:9:1003:9 | Load | m1000_6 | | ir.cpp:1003:9:1003:9 | Right | r1003_3 | | ir.cpp:1004:7:1004:7 | Address | &:r1004_3 | -| ir.cpp:1004:7:1004:11 | Phi | from 1:m1004_4 | | ir.cpp:1004:11:1004:11 | Address | &:r1004_1 | +| ir.cpp:1004:11:1004:11 | Load | m1000_8 | | ir.cpp:1004:11:1004:11 | StoreValue | r1004_2 | | ir.cpp:1006:7:1006:7 | Address | &:r1006_3 | -| ir.cpp:1006:7:1006:11 | Phi | from 2:m1006_4 | | ir.cpp:1006:11:1006:11 | Address | &:r1006_1 | +| ir.cpp:1006:11:1006:11 | Load | m1000_10 | | ir.cpp:1006:11:1006:11 | StoreValue | r1006_2 | | ir.cpp:1008:5:1008:5 | Address | &:r1008_2 | | ir.cpp:1008:5:1008:5 | Load | m1008_1 | +| ir.cpp:1008:5:1008:5 | Phi | from 1:m1004_4 | +| ir.cpp:1008:5:1008:5 | Phi | from 2:m1006_4 | | ir.cpp:1008:5:1008:5 | Unary | r1008_3 | | ir.cpp:1011:3:1011:16 | Address | &:r1011_1 | -| ir.cpp:1011:10:1011:15 | Load | m1011_5 | | ir.cpp:1011:10:1011:15 | StoreValue | r1011_4 | | ir.cpp:1011:12:1011:12 | Address | &:r1011_2 | +| ir.cpp:1011:12:1011:12 | Load | m1001_3 | | ir.cpp:1011:12:1011:12 | Unary | r1011_3 | | ir.cpp:1015:6:1015:19 | ChiPartial | partial:m1015_3 | | ir.cpp:1015:6:1015:19 | ChiTotal | total:m1015_2 | @@ -4666,23 +4667,13 @@ | ir.cpp:1038:14:1038:14 | StoreValue | r1038_10 | | ir.cpp:1040:6:1040:11 | ChiPartial | partial:m1040_3 | | ir.cpp:1040:6:1040:11 | ChiTotal | total:m1040_2 | -| ir.cpp:1040:6:1040:11 | ChiTotal | total:m1040_4 | -| ir.cpp:1040:6:1040:11 | SideEffect | ~m1040_4 | +| ir.cpp:1040:6:1040:11 | SideEffect | ~m1055_7 | | ir.cpp:1040:17:1040:17 | Address | &:r1040_5 | -| ir.cpp:1040:17:1040:17 | Load | m1040_6 | -| ir.cpp:1040:17:1040:17 | Load | m1040_6 | -| ir.cpp:1040:17:1040:17 | Load | m1040_6 | -| ir.cpp:1040:17:1040:17 | Load | m1040_6 | -| ir.cpp:1040:17:1040:17 | Load | m1040_6 | | ir.cpp:1040:34:1040:34 | Address | &:r1040_7 | | ir.cpp:1040:34:1040:34 | Address | &:r1040_7 | | ir.cpp:1040:34:1040:34 | Address | &:r1040_9 | | ir.cpp:1040:34:1040:34 | Address | &:r1040_9 | | ir.cpp:1040:34:1040:34 | Load | m1040_8 | -| ir.cpp:1040:34:1040:34 | Load | m1040_8 | -| ir.cpp:1040:34:1040:34 | Load | m1040_8 | -| ir.cpp:1040:34:1040:34 | Load | m1040_8 | -| ir.cpp:1040:34:1040:34 | Load | m1040_8 | | ir.cpp:1040:34:1040:34 | SideEffect | m1040_10 | | ir.cpp:1041:8:1041:19 | Address | &:r1041_1 | | ir.cpp:1041:23:1041:49 | Address | &:r1041_2 | @@ -4707,6 +4698,7 @@ | ir.cpp:1041:25:1041:25 | Load | m1041_6 | | ir.cpp:1041:25:1041:25 | Load | m1041_6 | | ir.cpp:1041:25:1041:25 | Load | m1041_11 | +| ir.cpp:1041:25:1041:25 | Load | m1041_13 | | ir.cpp:1041:25:1041:25 | SideEffect | m1041_3 | | ir.cpp:1041:25:1041:25 | SideEffect | m1041_3 | | ir.cpp:1041:25:1041:25 | SideEffect | m1041_8 | @@ -4714,7 +4706,6 @@ | ir.cpp:1041:25:1041:25 | StoreValue | r1041_10 | | ir.cpp:1041:32:1041:32 | Address | &:r1041_9 | | ir.cpp:1041:37:1041:47 | Address | &:r1041_11 | -| ir.cpp:1041:44:1041:46 | Load | m1041_13 | | ir.cpp:1041:44:1041:46 | StoreValue | r1041_12 | | ir.cpp:1043:8:1043:17 | Address | &:r1043_1 | | ir.cpp:1043:20:1043:57 | Address | &:r1043_2 | @@ -4722,8 +4713,8 @@ | ir.cpp:1043:20:1043:57 | Address | &:r1043_4 | | ir.cpp:1043:20:1043:57 | Address | &:r1043_5 | | ir.cpp:1043:20:1043:57 | Address | &:r1043_11 | -| ir.cpp:1043:20:1043:57 | ChiTotal | total:m1043_3 | -| ir.cpp:1043:20:1043:57 | SideEffect | m1043_14 | +| ir.cpp:1043:20:1043:57 | Load | m0_3 | +| ir.cpp:1043:20:1043:57 | Load | m1040_8 | | ir.cpp:1043:20:1043:57 | StoreValue | r1043_13 | | ir.cpp:1043:20:1043:57 | Unary | r1043_2 | | ir.cpp:1043:20:1043:57 | Unary | r1043_2 | @@ -4736,48 +4727,49 @@ | ir.cpp:1043:24:1043:24 | Address | &:r1043_31 | | ir.cpp:1043:24:1043:24 | ChiPartial | partial:m1043_3 | | ir.cpp:1043:24:1043:24 | ChiTotal | total:m1043_2 | -| ir.cpp:1043:24:1043:24 | ChiTotal | total:m1043_4 | -| ir.cpp:1043:24:1043:24 | Load | m1043_6 | | ir.cpp:1043:24:1043:24 | Load | m1043_6 | -| ir.cpp:1043:24:1043:24 | Load | m1043_6 | -| ir.cpp:1043:24:1043:24 | Load | ~m1043_8 | -| ir.cpp:1043:24:1043:24 | Load | ~m1043_8 | +| ir.cpp:1043:24:1043:24 | Load | m1043_29 | | ir.cpp:1043:24:1043:24 | SideEffect | m1043_8 | -| ir.cpp:1043:24:1043:24 | SideEffect | ~m1043_4 | +| ir.cpp:1043:24:1043:24 | SideEffect | ~m1043_20 | | ir.cpp:1043:31:1043:31 | Address | &:r1043_9 | | ir.cpp:1043:36:1043:55 | Address | &:r1043_11 | | ir.cpp:1043:43:1043:43 | Address | &:r1043_16 | -| ir.cpp:1043:43:1043:43 | Arg(this) | this:r1043_16 | +| ir.cpp:1043:43:1043:43 | SideEffect | ~m1043_20 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_22 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_24 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_25 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_27 | -| ir.cpp:1043:43:1043:54 | Load | m1043_29 | +| ir.cpp:1043:43:1043:54 | Load | m1043_6 | +| ir.cpp:1043:43:1043:54 | Load | ~m1043_8 | +| ir.cpp:1043:43:1043:54 | Load | ~m1043_20 | | ir.cpp:1043:43:1043:54 | StoreValue | r1043_28 | | ir.cpp:1043:43:1043:54 | Unary | r1043_23 | | ir.cpp:1043:45:1043:49 | Address | &:r1043_12 | | ir.cpp:1043:45:1043:49 | Address | &:r1043_14 | +| ir.cpp:1043:45:1043:49 | Arg(this) | this:r1043_16 | | ir.cpp:1043:45:1043:49 | CallTarget | func:r1043_17 | | ir.cpp:1043:45:1043:49 | ChiPartial | partial:m1043_19 | +| ir.cpp:1043:45:1043:49 | ChiTotal | total:m1043_4 | | ir.cpp:1043:45:1043:49 | Left | r1043_18 | -| ir.cpp:1043:45:1043:49 | Load | ~m1043_20 | -| ir.cpp:1043:45:1043:49 | Load | ~m1043_20 | -| ir.cpp:1043:45:1043:49 | SideEffect | ~m1043_20 | -| ir.cpp:1043:45:1043:49 | SideEffect | ~m1043_20 | +| ir.cpp:1043:45:1043:49 | Load | m1043_6 | +| ir.cpp:1043:45:1043:49 | Load | ~m1043_8 | +| ir.cpp:1043:45:1043:49 | SideEffect | ~m1043_4 | | ir.cpp:1043:45:1043:49 | Unary | r1043_13 | | ir.cpp:1043:45:1043:49 | Unary | r1043_15 | +| ir.cpp:1043:53:1043:53 | Load | ~m1043_20 | | ir.cpp:1043:53:1043:53 | Right | r1043_26 | | ir.cpp:1043:58:1043:58 | ChiPartial | partial:m1043_9 | -| ir.cpp:1043:58:1043:58 | ChiTotal | total:m1043_10 | +| ir.cpp:1043:58:1043:58 | ChiTotal | total:m1043_3 | | ir.cpp:1043:58:1043:58 | StoreValue | r1043_8 | | ir.cpp:1043:58:1043:58 | Unary | r1043_7 | | ir.cpp:1044:3:1044:12 | Address | &:r1044_2 | -| ir.cpp:1044:3:1044:12 | Arg(this) | this:r1044_2 | +| ir.cpp:1044:3:1044:12 | SideEffect | m1043_14 | | ir.cpp:1044:3:1044:12 | Unary | r1044_1 | +| ir.cpp:1044:13:1044:13 | Arg(this) | this:r1044_2 | | ir.cpp:1044:13:1044:13 | CallTarget | func:r1044_3 | | ir.cpp:1044:13:1044:13 | ChiPartial | partial:m1044_6 | -| ir.cpp:1044:13:1044:13 | ChiTotal | total:m1044_7 | -| ir.cpp:1044:13:1044:13 | SideEffect | ~m1044_7 | +| ir.cpp:1044:13:1044:13 | ChiTotal | total:m1040_4 | +| ir.cpp:1044:13:1044:13 | SideEffect | ~m1040_4 | | ir.cpp:1044:14:1044:14 | Arg(0) | 0:r1044_4 | | ir.cpp:1045:8:1045:17 | Address | &:r1045_1 | | ir.cpp:1045:20:1045:57 | Address | &:r1045_2 | @@ -4790,12 +4782,12 @@ | ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_7 | | ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_9 | | ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_14 | +| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1044_7 | | ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_3 | -| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_8 | | ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_10 | +| ir.cpp:1045:20:1045:57 | Load | m1040_6 | | ir.cpp:1045:20:1045:57 | Load | m1045_15 | -| ir.cpp:1045:20:1045:57 | SideEffect | m1045_17 | -| ir.cpp:1045:20:1045:57 | SideEffect | ~m1045_8 | +| ir.cpp:1045:20:1045:57 | SideEffect | ~m1044_7 | | ir.cpp:1045:20:1045:57 | StoreValue | r1045_13 | | ir.cpp:1045:20:1045:57 | StoreValue | r1045_16 | | ir.cpp:1045:20:1045:57 | Unary | r1045_2 | @@ -4822,20 +4814,18 @@ | ir.cpp:1045:24:1045:24 | Address | &:r1045_28 | | ir.cpp:1045:24:1045:24 | ChiPartial | partial:m1045_3 | | ir.cpp:1045:24:1045:24 | ChiTotal | total:m1045_2 | -| ir.cpp:1045:24:1045:24 | ChiTotal | total:m1045_4 | -| ir.cpp:1045:24:1045:24 | Load | m1045_6 | -| ir.cpp:1045:24:1045:24 | Load | m1045_6 | | ir.cpp:1045:24:1045:24 | Load | m1045_6 | -| ir.cpp:1045:24:1045:24 | Load | ~m1045_8 | +| ir.cpp:1045:24:1045:24 | Load | m1045_26 | | ir.cpp:1045:24:1045:24 | SideEffect | m1045_8 | -| ir.cpp:1045:24:1045:24 | SideEffect | ~m1045_4 | -| ir.cpp:1045:24:1045:24 | SideEffect | ~m1045_8 | +| ir.cpp:1045:24:1045:24 | SideEffect | ~m1045_18 | | ir.cpp:1045:31:1045:31 | Address | &:r1045_9 | | ir.cpp:1045:36:1045:55 | Address | &:r1045_11 | | ir.cpp:1045:43:1045:54 | Address | &:r1045_20 | | ir.cpp:1045:43:1045:54 | Address | &:r1045_22 | | ir.cpp:1045:43:1045:54 | Address | &:r1045_24 | -| ir.cpp:1045:43:1045:54 | Load | m1045_26 | +| ir.cpp:1045:43:1045:54 | Load | m1045_6 | +| ir.cpp:1045:43:1045:54 | Load | ~m1045_8 | +| ir.cpp:1045:43:1045:54 | Load | ~m1045_18 | | ir.cpp:1045:43:1045:54 | Right | r1045_23 | | ir.cpp:1045:43:1045:54 | StoreValue | r1045_25 | | ir.cpp:1045:43:1045:54 | Unary | r1045_21 | @@ -4844,26 +4834,30 @@ | ir.cpp:1045:45:1045:49 | Arg(this) | this:r1045_14 | | ir.cpp:1045:45:1045:49 | CallTarget | func:r1045_15 | | ir.cpp:1045:45:1045:49 | ChiPartial | partial:m1045_17 | +| ir.cpp:1045:45:1045:49 | ChiTotal | total:m1045_4 | | ir.cpp:1045:45:1045:49 | Left | r1045_16 | -| ir.cpp:1045:45:1045:49 | Load | ~m1045_18 | -| ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_18 | +| ir.cpp:1045:45:1045:49 | Load | m1045_6 | +| ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_4 | +| ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_8 | | ir.cpp:1045:45:1045:49 | Unary | r1045_13 | | ir.cpp:1046:3:1046:12 | Address | &:r1046_2 | -| ir.cpp:1046:3:1046:12 | Arg(this) | this:r1046_2 | +| ir.cpp:1046:3:1046:12 | SideEffect | m1045_17 | | ir.cpp:1046:3:1046:12 | Unary | r1046_1 | +| ir.cpp:1046:13:1046:13 | Arg(this) | this:r1046_2 | | ir.cpp:1046:13:1046:13 | CallTarget | func:r1046_3 | | ir.cpp:1046:13:1046:13 | ChiPartial | partial:m1046_6 | -| ir.cpp:1046:13:1046:13 | ChiTotal | total:m1046_7 | -| ir.cpp:1046:13:1046:13 | SideEffect | ~m1046_7 | +| ir.cpp:1046:13:1046:13 | ChiTotal | total:m1045_8 | +| ir.cpp:1046:13:1046:13 | SideEffect | ~m1045_8 | | ir.cpp:1046:14:1046:14 | Arg(0) | 0:r1046_4 | | ir.cpp:1047:8:1047:26 | Address | &:r1047_1 | | ir.cpp:1047:29:1047:67 | Address | &:r1047_2 | | ir.cpp:1047:29:1047:67 | Address | &:r1047_2 | | ir.cpp:1047:29:1047:67 | Address | &:r1047_4 | -| ir.cpp:1047:29:1047:67 | SideEffect | m1047_11 | +| ir.cpp:1047:29:1047:67 | Load | ~m1047_9 | | ir.cpp:1047:29:1047:67 | StoreValue | r1047_10 | | ir.cpp:1047:29:1047:67 | Unary | r1047_2 | | ir.cpp:1047:32:1047:32 | Address | &:r1047_5 | +| ir.cpp:1047:32:1047:32 | Load | m1040_8 | | ir.cpp:1047:32:1047:32 | Unary | r1047_6 | | ir.cpp:1047:34:1047:34 | Address | &:r1047_5 | | ir.cpp:1047:34:1047:34 | Address | &:r1047_5 | @@ -4872,40 +4866,40 @@ | ir.cpp:1047:34:1047:34 | Address | &:r1047_27 | | ir.cpp:1047:34:1047:34 | ChiPartial | partial:m1047_3 | | ir.cpp:1047:34:1047:34 | ChiTotal | total:m1047_2 | -| ir.cpp:1047:34:1047:34 | ChiTotal | total:m1047_4 | | ir.cpp:1047:34:1047:34 | Load | m1047_6 | -| ir.cpp:1047:34:1047:34 | Load | m1047_6 | -| ir.cpp:1047:34:1047:34 | Load | ~m1047_8 | +| ir.cpp:1047:34:1047:34 | Load | m1047_25 | | ir.cpp:1047:34:1047:34 | SideEffect | m1047_8 | -| ir.cpp:1047:34:1047:34 | SideEffect | ~m1047_4 | +| ir.cpp:1047:34:1047:34 | SideEffect | ~m1047_20 | | ir.cpp:1047:41:1047:41 | Address | &:r1047_9 | | ir.cpp:1047:46:1047:65 | Address | &:r1047_11 | | ir.cpp:1047:53:1047:53 | Address | &:r1047_16 | -| ir.cpp:1047:53:1047:53 | Arg(this) | this:r1047_16 | +| ir.cpp:1047:53:1047:53 | SideEffect | ~m1047_20 | | ir.cpp:1047:53:1047:64 | Address | &:r1047_23 | -| ir.cpp:1047:53:1047:64 | Load | m1047_25 | +| ir.cpp:1047:53:1047:64 | Load | ~m1047_20 | | ir.cpp:1047:53:1047:64 | StoreValue | r1047_24 | | ir.cpp:1047:55:1047:59 | Address | &:r1047_12 | | ir.cpp:1047:55:1047:59 | Address | &:r1047_14 | +| ir.cpp:1047:55:1047:59 | Arg(this) | this:r1047_16 | | ir.cpp:1047:55:1047:59 | CallTarget | func:r1047_17 | | ir.cpp:1047:55:1047:59 | ChiPartial | partial:m1047_19 | +| ir.cpp:1047:55:1047:59 | ChiTotal | total:m1047_4 | | ir.cpp:1047:55:1047:59 | Left | r1047_18 | -| ir.cpp:1047:55:1047:59 | Load | ~m1047_20 | -| ir.cpp:1047:55:1047:59 | SideEffect | ~m1047_20 | -| ir.cpp:1047:55:1047:59 | SideEffect | ~m1047_20 | +| ir.cpp:1047:55:1047:59 | Load | m1047_6 | +| ir.cpp:1047:55:1047:59 | Load | ~m1047_8 | +| ir.cpp:1047:55:1047:59 | SideEffect | ~m1047_4 | | ir.cpp:1047:55:1047:59 | Unary | r1047_13 | | ir.cpp:1047:55:1047:59 | Unary | r1047_15 | | ir.cpp:1047:63:1047:63 | Right | r1047_22 | -| ir.cpp:1047:68:1047:68 | Load | ~m1047_9 | | ir.cpp:1047:68:1047:68 | StoreValue | r1047_8 | | ir.cpp:1047:68:1047:68 | Unary | r1047_7 | | ir.cpp:1048:3:1048:21 | Address | &:r1048_2 | -| ir.cpp:1048:3:1048:21 | Arg(this) | this:r1048_2 | +| ir.cpp:1048:3:1048:21 | SideEffect | m1047_11 | | ir.cpp:1048:3:1048:21 | Unary | r1048_1 | +| ir.cpp:1048:22:1048:22 | Arg(this) | this:r1048_2 | | ir.cpp:1048:22:1048:22 | CallTarget | func:r1048_3 | | ir.cpp:1048:22:1048:22 | ChiPartial | partial:m1048_6 | -| ir.cpp:1048:22:1048:22 | ChiTotal | total:m1048_7 | -| ir.cpp:1048:22:1048:22 | SideEffect | ~m1048_7 | +| ir.cpp:1048:22:1048:22 | ChiTotal | total:m1046_7 | +| ir.cpp:1048:22:1048:22 | SideEffect | ~m1046_7 | | ir.cpp:1048:23:1048:23 | Arg(0) | 0:r1048_4 | | ir.cpp:1049:8:1049:26 | Address | &:r1049_1 | | ir.cpp:1049:29:1049:66 | Address | &:r1049_2 | @@ -4915,11 +4909,10 @@ | ir.cpp:1049:29:1049:66 | CallTarget | func:r1049_5 | | ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_7 | | ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_9 | +| ir.cpp:1049:29:1049:66 | ChiTotal | total:m1048_7 | | ir.cpp:1049:29:1049:66 | ChiTotal | total:m1049_3 | -| ir.cpp:1049:29:1049:66 | ChiTotal | total:m1049_8 | | ir.cpp:1049:29:1049:66 | Load | m1049_10 | -| ir.cpp:1049:29:1049:66 | SideEffect | m1049_12 | -| ir.cpp:1049:29:1049:66 | SideEffect | ~m1049_8 | +| ir.cpp:1049:29:1049:66 | SideEffect | ~m1048_7 | | ir.cpp:1049:29:1049:66 | StoreValue | r1049_11 | | ir.cpp:1049:29:1049:66 | Unary | r1049_2 | | ir.cpp:1049:30:1049:30 | Address | &:r1049_5 | @@ -4944,50 +4937,52 @@ | ir.cpp:1049:33:1049:33 | Address | &:r1049_25 | | ir.cpp:1049:33:1049:33 | ChiPartial | partial:m1049_3 | | ir.cpp:1049:33:1049:33 | ChiTotal | total:m1049_2 | -| ir.cpp:1049:33:1049:33 | ChiTotal | total:m1049_4 | -| ir.cpp:1049:33:1049:33 | Load | m1049_6 | | ir.cpp:1049:33:1049:33 | Load | m1049_6 | +| ir.cpp:1049:33:1049:33 | Load | m1049_23 | | ir.cpp:1049:33:1049:33 | SideEffect | m1049_8 | -| ir.cpp:1049:33:1049:33 | SideEffect | ~m1049_4 | -| ir.cpp:1049:33:1049:33 | SideEffect | ~m1049_8 | +| ir.cpp:1049:33:1049:33 | SideEffect | ~m1049_18 | | ir.cpp:1049:40:1049:40 | Address | &:r1049_9 | | ir.cpp:1049:45:1049:64 | Address | &:r1049_11 | | ir.cpp:1049:52:1049:63 | Address | &:r1049_21 | -| ir.cpp:1049:52:1049:63 | Load | m1049_23 | +| ir.cpp:1049:52:1049:63 | Load | ~m1049_18 | | ir.cpp:1049:52:1049:63 | StoreValue | r1049_22 | | ir.cpp:1049:54:1049:58 | Address | &:r1049_12 | | ir.cpp:1049:54:1049:58 | Address | &:r1049_14 | | ir.cpp:1049:54:1049:58 | Arg(this) | this:r1049_14 | | ir.cpp:1049:54:1049:58 | CallTarget | func:r1049_15 | | ir.cpp:1049:54:1049:58 | ChiPartial | partial:m1049_17 | +| ir.cpp:1049:54:1049:58 | ChiTotal | total:m1049_4 | | ir.cpp:1049:54:1049:58 | Left | r1049_16 | -| ir.cpp:1049:54:1049:58 | Load | ~m1049_18 | -| ir.cpp:1049:54:1049:58 | SideEffect | ~m1049_18 | +| ir.cpp:1049:54:1049:58 | Load | m1049_6 | +| ir.cpp:1049:54:1049:58 | SideEffect | ~m1049_4 | +| ir.cpp:1049:54:1049:58 | SideEffect | ~m1049_8 | | ir.cpp:1049:54:1049:58 | Unary | r1049_13 | | ir.cpp:1049:62:1049:62 | Right | r1049_20 | | ir.cpp:1050:3:1050:21 | Address | &:r1050_2 | -| ir.cpp:1050:3:1050:21 | Arg(this) | this:r1050_2 | +| ir.cpp:1050:3:1050:21 | SideEffect | m1049_12 | | ir.cpp:1050:3:1050:21 | Unary | r1050_1 | +| ir.cpp:1050:22:1050:22 | Arg(this) | this:r1050_2 | | ir.cpp:1050:22:1050:22 | CallTarget | func:r1050_3 | | ir.cpp:1050:22:1050:22 | ChiPartial | partial:m1050_6 | -| ir.cpp:1050:22:1050:22 | ChiTotal | total:m1050_7 | -| ir.cpp:1050:22:1050:22 | SideEffect | ~m1050_7 | +| ir.cpp:1050:22:1050:22 | ChiTotal | total:m1049_8 | +| ir.cpp:1050:22:1050:22 | SideEffect | ~m1049_8 | | ir.cpp:1050:23:1050:23 | Arg(0) | 0:r1050_4 | | ir.cpp:1051:8:1051:28 | Address | &:r1051_1 | | ir.cpp:1051:31:1051:72 | Address | &:r1051_2 | | ir.cpp:1051:31:1051:72 | Address | &:r1051_2 | | ir.cpp:1051:31:1051:72 | Address | &:r1051_4 | | ir.cpp:1051:31:1051:72 | Address | &:r1051_11 | -| ir.cpp:1051:31:1051:72 | ChiTotal | total:m1051_3 | -| ir.cpp:1051:31:1051:72 | SideEffect | m1051_17 | +| ir.cpp:1051:31:1051:72 | Load | m1051_15 | | ir.cpp:1051:31:1051:72 | StoreValue | r1051_16 | | ir.cpp:1051:31:1051:72 | Unary | r1051_2 | | ir.cpp:1051:31:1051:72 | Unary | r1051_2 | | ir.cpp:1051:34:1051:34 | Address | &:r1051_5 | +| ir.cpp:1051:34:1051:34 | Load | m1040_8 | | ir.cpp:1051:34:1051:34 | Unary | r1051_6 | | ir.cpp:1051:37:1051:37 | Address | &:r1051_12 | | ir.cpp:1051:37:1051:37 | ChiPartial | partial:m1051_14 | -| ir.cpp:1051:37:1051:37 | Load | m1051_15 | +| ir.cpp:1051:37:1051:37 | ChiTotal | total:m1051_10 | +| ir.cpp:1051:37:1051:37 | Load | m1040_6 | | ir.cpp:1051:37:1051:37 | StoreValue | r1051_13 | | ir.cpp:1051:39:1051:39 | Address | &:r1051_5 | | ir.cpp:1051:39:1051:39 | Address | &:r1051_5 | @@ -4996,50 +4991,52 @@ | ir.cpp:1051:39:1051:39 | Address | &:r1051_30 | | ir.cpp:1051:39:1051:39 | ChiPartial | partial:m1051_3 | | ir.cpp:1051:39:1051:39 | ChiTotal | total:m1051_2 | -| ir.cpp:1051:39:1051:39 | ChiTotal | total:m1051_4 | -| ir.cpp:1051:39:1051:39 | Load | m1051_6 | | ir.cpp:1051:39:1051:39 | Load | m1051_6 | -| ir.cpp:1051:39:1051:39 | Load | m1051_6 | -| ir.cpp:1051:39:1051:39 | Load | ~m1051_8 | -| ir.cpp:1051:39:1051:39 | Load | ~m1051_8 | +| ir.cpp:1051:39:1051:39 | Load | m1051_28 | | ir.cpp:1051:39:1051:39 | SideEffect | m1051_8 | -| ir.cpp:1051:39:1051:39 | SideEffect | ~m1051_4 | +| ir.cpp:1051:39:1051:39 | SideEffect | ~m1051_20 | | ir.cpp:1051:46:1051:46 | Address | &:r1051_9 | | ir.cpp:1051:51:1051:70 | Address | &:r1051_11 | | ir.cpp:1051:58:1051:58 | Address | &:r1051_16 | -| ir.cpp:1051:58:1051:58 | Arg(this) | this:r1051_16 | +| ir.cpp:1051:58:1051:58 | SideEffect | ~m1051_20 | | ir.cpp:1051:58:1051:69 | Address | &:r1051_22 | | ir.cpp:1051:58:1051:69 | Address | &:r1051_24 | | ir.cpp:1051:58:1051:69 | Address | &:r1051_26 | -| ir.cpp:1051:58:1051:69 | Load | m1051_28 | +| ir.cpp:1051:58:1051:69 | Load | m1051_6 | +| ir.cpp:1051:58:1051:69 | Load | ~m1051_8 | +| ir.cpp:1051:58:1051:69 | Load | ~m1051_20 | | ir.cpp:1051:58:1051:69 | Right | r1051_25 | | ir.cpp:1051:58:1051:69 | StoreValue | r1051_27 | | ir.cpp:1051:58:1051:69 | Unary | r1051_23 | | ir.cpp:1051:60:1051:64 | Address | &:r1051_12 | | ir.cpp:1051:60:1051:64 | Address | &:r1051_14 | +| ir.cpp:1051:60:1051:64 | Arg(this) | this:r1051_16 | | ir.cpp:1051:60:1051:64 | CallTarget | func:r1051_17 | | ir.cpp:1051:60:1051:64 | ChiPartial | partial:m1051_19 | +| ir.cpp:1051:60:1051:64 | ChiTotal | total:m1051_4 | | ir.cpp:1051:60:1051:64 | Left | r1051_18 | -| ir.cpp:1051:60:1051:64 | Load | ~m1051_20 | -| ir.cpp:1051:60:1051:64 | SideEffect | ~m1051_20 | -| ir.cpp:1051:60:1051:64 | SideEffect | ~m1051_20 | +| ir.cpp:1051:60:1051:64 | Load | m1051_6 | +| ir.cpp:1051:60:1051:64 | Load | ~m1051_8 | +| ir.cpp:1051:60:1051:64 | SideEffect | ~m1051_4 | | ir.cpp:1051:60:1051:64 | Unary | r1051_13 | | ir.cpp:1051:60:1051:64 | Unary | r1051_15 | | ir.cpp:1051:73:1051:73 | ChiPartial | partial:m1051_9 | -| ir.cpp:1051:73:1051:73 | ChiTotal | total:m1051_10 | +| ir.cpp:1051:73:1051:73 | ChiTotal | total:m1051_3 | | ir.cpp:1051:73:1051:73 | StoreValue | r1051_8 | | ir.cpp:1051:73:1051:73 | Unary | r1051_7 | | ir.cpp:1052:3:1052:23 | Address | &:r1052_2 | -| ir.cpp:1052:3:1052:23 | Arg(this) | this:r1052_2 | +| ir.cpp:1052:3:1052:23 | SideEffect | m1051_17 | | ir.cpp:1052:3:1052:23 | Unary | r1052_1 | +| ir.cpp:1052:24:1052:24 | Arg(this) | this:r1052_2 | | ir.cpp:1052:24:1052:24 | CallTarget | func:r1052_3 | | ir.cpp:1052:24:1052:24 | ChiPartial | partial:m1052_6 | -| ir.cpp:1052:24:1052:24 | ChiTotal | total:m1052_7 | -| ir.cpp:1052:24:1052:24 | SideEffect | ~m1052_7 | +| ir.cpp:1052:24:1052:24 | ChiTotal | total:m1050_7 | +| ir.cpp:1052:24:1052:24 | SideEffect | ~m1050_7 | | ir.cpp:1052:25:1052:25 | Arg(0) | 0:r1052_4 | | ir.cpp:1053:7:1053:7 | Address | &:r1053_1 | | ir.cpp:1053:11:1053:11 | Address | &:r1053_2 | | ir.cpp:1053:11:1053:11 | Left | r1053_3 | +| ir.cpp:1053:11:1053:11 | Load | m1040_6 | | ir.cpp:1053:11:1053:15 | StoreValue | r1053_5 | | ir.cpp:1053:15:1053:15 | Right | r1053_4 | | ir.cpp:1054:8:1054:19 | Address | &:r1054_1 | @@ -5049,27 +5046,29 @@ | ir.cpp:1054:22:1054:90 | Address | &:r1054_11 | | ir.cpp:1054:22:1054:90 | Address | &:r1054_16 | | ir.cpp:1054:22:1054:90 | Address | &:r1054_23 | -| ir.cpp:1054:22:1054:90 | ChiTotal | total:m1054_3 | -| ir.cpp:1054:22:1054:90 | SideEffect | m1054_29 | +| ir.cpp:1054:22:1054:90 | Load | m1054_27 | | ir.cpp:1054:22:1054:90 | StoreValue | r1054_28 | | ir.cpp:1054:22:1054:90 | Unary | r1054_2 | | ir.cpp:1054:22:1054:90 | Unary | r1054_2 | | ir.cpp:1054:22:1054:90 | Unary | r1054_2 | | ir.cpp:1054:22:1054:90 | Unary | r1054_2 | | ir.cpp:1054:25:1054:25 | Address | &:r1054_5 | +| ir.cpp:1054:25:1054:25 | Load | m1040_8 | | ir.cpp:1054:25:1054:25 | Unary | r1054_6 | | ir.cpp:1054:28:1054:28 | Address | &:r1054_12 | | ir.cpp:1054:28:1054:28 | ChiPartial | partial:m1054_14 | -| ir.cpp:1054:28:1054:28 | ChiTotal | total:m1054_15 | +| ir.cpp:1054:28:1054:28 | ChiTotal | total:m1054_10 | +| ir.cpp:1054:28:1054:28 | Load | m1040_6 | | ir.cpp:1054:28:1054:28 | StoreValue | r1054_13 | | ir.cpp:1054:35:1054:35 | Address | &:r1054_17 | | ir.cpp:1054:35:1054:35 | Left | r1054_18 | +| ir.cpp:1054:35:1054:35 | Load | m1040_6 | | ir.cpp:1054:35:1054:39 | ChiPartial | partial:m1054_21 | -| ir.cpp:1054:35:1054:39 | ChiTotal | total:m1054_22 | +| ir.cpp:1054:35:1054:39 | ChiTotal | total:m1054_15 | | ir.cpp:1054:35:1054:39 | StoreValue | r1054_20 | | ir.cpp:1054:39:1054:39 | Right | r1054_19 | | ir.cpp:1054:47:1054:47 | ChiPartial | partial:m1054_26 | -| ir.cpp:1054:47:1054:47 | Load | m1054_27 | +| ir.cpp:1054:47:1054:47 | ChiTotal | total:m1054_22 | | ir.cpp:1054:47:1054:47 | StoreValue | r1054_25 | | ir.cpp:1054:47:1054:47 | Unary | r1054_24 | | ir.cpp:1054:49:1054:49 | Address | &:r1054_5 | @@ -5079,78 +5078,73 @@ | ir.cpp:1054:49:1054:49 | Address | &:r1054_41 | | ir.cpp:1054:49:1054:49 | ChiPartial | partial:m1054_3 | | ir.cpp:1054:49:1054:49 | ChiTotal | total:m1054_2 | -| ir.cpp:1054:49:1054:49 | ChiTotal | total:m1054_4 | -| ir.cpp:1054:49:1054:49 | Load | m1054_6 | -| ir.cpp:1054:49:1054:49 | Load | m1054_6 | | ir.cpp:1054:49:1054:49 | Load | m1054_6 | -| ir.cpp:1054:49:1054:49 | Load | m1054_6 | -| ir.cpp:1054:49:1054:49 | Load | m1054_6 | -| ir.cpp:1054:49:1054:49 | Load | ~m1054_8 | -| ir.cpp:1054:49:1054:49 | Load | ~m1054_8 | -| ir.cpp:1054:49:1054:49 | Load | ~m1054_8 | -| ir.cpp:1054:49:1054:49 | Load | ~m1054_8 | +| ir.cpp:1054:49:1054:49 | Load | m1054_39 | | ir.cpp:1054:49:1054:49 | SideEffect | m1054_8 | -| ir.cpp:1054:49:1054:49 | SideEffect | ~m1054_4 | +| ir.cpp:1054:49:1054:49 | SideEffect | ~m1054_20 | | ir.cpp:1054:56:1054:56 | Address | &:r1054_9 | | ir.cpp:1054:61:1054:88 | Address | &:r1054_11 | | ir.cpp:1054:68:1054:68 | Address | &:r1054_16 | -| ir.cpp:1054:68:1054:68 | Arg(this) | this:r1054_16 | +| ir.cpp:1054:68:1054:68 | SideEffect | ~m1054_20 | | ir.cpp:1054:68:1054:87 | Address | &:r1054_37 | -| ir.cpp:1054:68:1054:87 | Load | m1054_39 | +| ir.cpp:1054:68:1054:87 | Load | ~m1054_20 | | ir.cpp:1054:68:1054:87 | StoreValue | r1054_38 | | ir.cpp:1054:70:1054:74 | Address | &:r1054_12 | | ir.cpp:1054:70:1054:74 | Address | &:r1054_14 | +| ir.cpp:1054:70:1054:74 | Arg(this) | this:r1054_16 | | ir.cpp:1054:70:1054:74 | CallTarget | func:r1054_17 | | ir.cpp:1054:70:1054:74 | ChiPartial | partial:m1054_19 | +| ir.cpp:1054:70:1054:74 | ChiTotal | total:m1054_4 | | ir.cpp:1054:70:1054:74 | Left | r1054_18 | -| ir.cpp:1054:70:1054:74 | Load | ~m1054_20 | -| ir.cpp:1054:70:1054:74 | Load | ~m1054_20 | -| ir.cpp:1054:70:1054:74 | SideEffect | ~m1054_20 | -| ir.cpp:1054:70:1054:74 | SideEffect | ~m1054_20 | +| ir.cpp:1054:70:1054:74 | Load | m1054_6 | +| ir.cpp:1054:70:1054:74 | Load | ~m1054_8 | +| ir.cpp:1054:70:1054:74 | SideEffect | ~m1054_4 | | ir.cpp:1054:70:1054:74 | Unary | r1054_13 | | ir.cpp:1054:70:1054:74 | Unary | r1054_15 | | ir.cpp:1054:78:1054:82 | Address | &:r1054_22 | | ir.cpp:1054:78:1054:82 | Address | &:r1054_24 | | ir.cpp:1054:78:1054:82 | Left | r1054_25 | | ir.cpp:1054:78:1054:82 | Left | r1054_30 | +| ir.cpp:1054:78:1054:82 | Load | m1054_6 | +| ir.cpp:1054:78:1054:82 | Load | ~m1054_8 | | ir.cpp:1054:78:1054:82 | Unary | r1054_23 | | ir.cpp:1054:78:1054:86 | Right | r1054_36 | | ir.cpp:1054:82:1054:82 | Address | &:r1054_26 | | ir.cpp:1054:82:1054:82 | Address | &:r1054_28 | +| ir.cpp:1054:82:1054:82 | Load | m1054_6 | +| ir.cpp:1054:82:1054:82 | Load | ~m1054_8 | | ir.cpp:1054:82:1054:82 | Right | r1054_29 | | ir.cpp:1054:82:1054:82 | Unary | r1054_27 | | ir.cpp:1054:86:1054:86 | Address | &:r1054_31 | | ir.cpp:1054:86:1054:86 | Address | &:r1054_33 | | ir.cpp:1054:86:1054:86 | Address | &:r1054_34 | +| ir.cpp:1054:86:1054:86 | Load | m1054_6 | +| ir.cpp:1054:86:1054:86 | Load | ~m1054_8 | +| ir.cpp:1054:86:1054:86 | Load | ~m1054_20 | | ir.cpp:1054:86:1054:86 | Right | r1054_35 | | ir.cpp:1054:86:1054:86 | Unary | r1054_32 | | ir.cpp:1054:91:1054:91 | ChiPartial | partial:m1054_9 | -| ir.cpp:1054:91:1054:91 | ChiTotal | total:m1054_10 | +| ir.cpp:1054:91:1054:91 | ChiTotal | total:m1054_3 | | ir.cpp:1054:91:1054:91 | StoreValue | r1054_8 | | ir.cpp:1054:91:1054:91 | Unary | r1054_7 | | ir.cpp:1055:3:1055:14 | Address | &:r1055_2 | -| ir.cpp:1055:3:1055:14 | Arg(this) | this:r1055_2 | +| ir.cpp:1055:3:1055:14 | SideEffect | m1054_29 | | ir.cpp:1055:3:1055:14 | Unary | r1055_1 | +| ir.cpp:1055:15:1055:15 | Arg(this) | this:r1055_2 | | ir.cpp:1055:15:1055:15 | CallTarget | func:r1055_3 | | ir.cpp:1055:15:1055:15 | ChiPartial | partial:m1055_6 | -| ir.cpp:1055:15:1055:15 | SideEffect | ~m1055_7 | +| ir.cpp:1055:15:1055:15 | ChiTotal | total:m1052_7 | +| ir.cpp:1055:15:1055:15 | SideEffect | ~m1052_7 | | ir.cpp:1055:16:1055:16 | Arg(0) | 0:r1055_4 | | ir.cpp:1077:6:1077:18 | ChiPartial | partial:m1077_3 | | ir.cpp:1077:6:1077:18 | ChiTotal | total:m1077_2 | -| ir.cpp:1077:6:1077:18 | ChiTotal | total:m1077_4 | -| ir.cpp:1077:6:1077:18 | SideEffect | ~m1077_4 | +| ir.cpp:1077:6:1077:18 | SideEffect | ~m1088_1 | | ir.cpp:1077:39:1077:39 | Address | &:r1077_5 | | ir.cpp:1077:39:1077:39 | Address | &:r1077_5 | | ir.cpp:1077:39:1077:39 | Address | &:r1077_7 | | ir.cpp:1077:39:1077:39 | Address | &:r1077_7 | | ir.cpp:1077:39:1077:39 | Load | m1077_6 | -| ir.cpp:1077:39:1077:39 | Load | m1077_6 | -| ir.cpp:1077:39:1077:39 | Load | m1077_6 | | ir.cpp:1077:39:1077:39 | SideEffect | m1077_8 | -| ir.cpp:1077:39:1077:39 | SideEffect | ~m1077_8 | -| ir.cpp:1077:39:1077:39 | SideEffect | ~m1077_8 | -| ir.cpp:1077:39:1077:39 | SideEffect | ~m1077_8 | -| ir.cpp:1077:39:1077:39 | SideEffect | ~m1077_8 | | ir.cpp:1078:5:1078:5 | Address | &:r1078_1 | | ir.cpp:1078:5:1078:5 | Address | &:r1078_7 | | ir.cpp:1078:5:1078:5 | Address | &:r1078_15 | @@ -5163,6 +5157,10 @@ | ir.cpp:1078:18:1078:18 | Address | &:r1078_42 | | ir.cpp:1078:18:1078:18 | Address | &:r1078_42 | | ir.cpp:1078:18:1078:18 | Arg(0) | 0:r1078_28 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_1 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_3 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_5 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_7 | | ir.cpp:1078:18:1078:18 | Arg(this) | this:r1078_42 | | ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_10 | | ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_18 | @@ -5175,28 +5173,26 @@ | ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_37 | | ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_45 | | ir.cpp:1078:18:1078:18 | ChiPartial | partial:m1078_48 | +| ir.cpp:1078:18:1078:18 | ChiTotal | total:m1077_4 | | ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_13 | | ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_23 | | ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_24 | | ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_31 | -| ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_31 | | ir.cpp:1078:18:1078:18 | ChiTotal | total:m1078_38 | | ir.cpp:1078:18:1078:18 | Condition | r1078_29 | +| ir.cpp:1078:18:1078:18 | Load | m1077_6 | | ir.cpp:1078:18:1078:18 | Load | m1078_6 | | ir.cpp:1078:18:1078:18 | Load | m1078_6 | | ir.cpp:1078:18:1078:18 | Load | m1078_22 | -| ir.cpp:1078:18:1078:18 | Load | ~m1078_38 | | ir.cpp:1078:18:1078:18 | Phi | from 0:m1078_14 | | ir.cpp:1078:18:1078:18 | Phi | from 0:~m1078_21 | | ir.cpp:1078:18:1078:18 | Phi | from 4:m1078_49 | | ir.cpp:1078:18:1078:18 | Phi | from 4:~m1078_46 | | ir.cpp:1078:18:1078:18 | SideEffect | m1078_23 | -| ir.cpp:1078:18:1078:18 | SideEffect | m1078_23 | -| ir.cpp:1078:18:1078:18 | SideEffect | m1078_23 | +| ir.cpp:1078:18:1078:18 | SideEffect | ~m1077_4 | | ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_13 | | ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_24 | | ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_31 | -| ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_31 | | ir.cpp:1078:18:1078:18 | SideEffect | ~m1078_38 | | ir.cpp:1078:18:1078:18 | StoreValue | r1078_5 | | ir.cpp:1078:18:1078:18 | StoreValue | r1078_11 | @@ -5208,10 +5204,11 @@ | ir.cpp:1078:18:1078:18 | Unary | r1078_25 | | ir.cpp:1078:18:1078:18 | Unary | r1078_34 | | ir.cpp:1078:18:1078:18 | Unary | r1078_44 | -| ir.cpp:1078:18:1078:19 | Load | m1078_40 | +| ir.cpp:1078:18:1078:19 | Load | ~m1078_38 | | ir.cpp:1078:18:1078:19 | StoreValue | r1078_39 | | ir.cpp:1079:13:1079:13 | Address | &:r1079_1 | | ir.cpp:1079:13:1079:13 | Left | r1079_2 | +| ir.cpp:1079:13:1079:13 | Load | m1078_40 | | ir.cpp:1079:13:1079:17 | Condition | r1079_4 | | ir.cpp:1079:17:1079:17 | Right | r1079_3 | | ir.cpp:1084:5:1084:5 | Address | &:r1084_1 | @@ -5225,6 +5222,10 @@ | ir.cpp:1084:25:1084:25 | Address | &:r1084_33 | | ir.cpp:1084:25:1084:25 | Address | &:r1084_33 | | ir.cpp:1084:25:1084:25 | Arg(0) | 0:r1084_28 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_9 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_11 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_13 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_15 | | ir.cpp:1084:25:1084:25 | Arg(this) | this:r1084_33 | | ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_10 | | ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_18 | @@ -5237,25 +5238,23 @@ | ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_36 | | ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_39 | | ir.cpp:1084:25:1084:25 | ChiPartial | partial:m1084_46 | +| ir.cpp:1084:25:1084:25 | ChiTotal | total:m1078_31 | | ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_13 | | ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_23 | | ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_24 | | ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_31 | | ir.cpp:1084:25:1084:25 | ChiTotal | total:m1084_47 | | ir.cpp:1084:25:1084:25 | Condition | r1084_29 | +| ir.cpp:1084:25:1084:25 | Load | m1077_6 | | ir.cpp:1084:25:1084:25 | Load | m1084_6 | | ir.cpp:1084:25:1084:25 | Load | m1084_6 | | ir.cpp:1084:25:1084:25 | Load | m1084_22 | -| ir.cpp:1084:25:1084:25 | Load | ~m1084_47 | | ir.cpp:1084:25:1084:25 | Phi | from 5:m1084_14 | | ir.cpp:1084:25:1084:25 | Phi | from 5:~m1084_21 | -| ir.cpp:1084:25:1084:25 | Phi | from 6:~m1084_31 | | ir.cpp:1084:25:1084:25 | Phi | from 7:m1084_40 | | ir.cpp:1084:25:1084:25 | Phi | from 7:~m1084_37 | -| ir.cpp:1084:25:1084:25 | Phi | from 9:~m1084_47 | -| ir.cpp:1084:25:1084:25 | SideEffect | m1084_23 | -| ir.cpp:1084:25:1084:25 | SideEffect | m1084_23 | | ir.cpp:1084:25:1084:25 | SideEffect | m1084_23 | +| ir.cpp:1084:25:1084:25 | SideEffect | ~m1078_31 | | ir.cpp:1084:25:1084:25 | SideEffect | ~m1084_13 | | ir.cpp:1084:25:1084:25 | SideEffect | ~m1084_24 | | ir.cpp:1084:25:1084:25 | SideEffect | ~m1084_31 | @@ -5271,39 +5270,39 @@ | ir.cpp:1084:25:1084:25 | Unary | r1084_35 | | ir.cpp:1084:25:1084:25 | Unary | r1084_43 | | ir.cpp:1084:25:1084:25 | Unary | r1084_45 | -| ir.cpp:1084:25:1084:26 | Load | m1084_51 | | ir.cpp:1084:25:1084:26 | StoreValue | r1084_50 | | ir.cpp:1084:25:1084:26 | Unary | r1084_48 | | ir.cpp:1084:25:1084:26 | Unary | r1084_49 | | ir.cpp:1085:13:1085:13 | Address | &:r1085_1 | | ir.cpp:1085:13:1085:13 | Address | &:r1085_2 | | ir.cpp:1085:13:1085:13 | Left | r1085_3 | +| ir.cpp:1085:13:1085:13 | Load | m1084_51 | +| ir.cpp:1085:13:1085:13 | Load | ~m1084_47 | | ir.cpp:1085:13:1085:17 | Condition | r1085_5 | | ir.cpp:1085:17:1085:17 | Right | r1085_4 | -| ir.cpp:1088:5:1088:5 | SideEffect | ~m1088_1 | +| ir.cpp:1088:5:1088:5 | Phi | from 6:~m1084_31 | +| ir.cpp:1088:5:1088:5 | Phi | from 9:~m1084_47 | | ir.cpp:1108:5:1108:11 | Address | &:r1108_7 | | ir.cpp:1108:5:1108:11 | ChiPartial | partial:m1108_3 | | ir.cpp:1108:5:1108:11 | ChiTotal | total:m1108_2 | -| ir.cpp:1108:5:1108:11 | ChiTotal | total:m1108_4 | -| ir.cpp:1108:5:1108:11 | SideEffect | ~m1108_4 | +| ir.cpp:1108:5:1108:11 | Load | m1110_4 | +| ir.cpp:1108:5:1108:11 | SideEffect | ~m1109_2 | | ir.cpp:1108:17:1108:17 | Address | &:r1108_5 | -| ir.cpp:1108:17:1108:17 | Load | m1108_6 | | ir.cpp:1109:3:1109:14 | ChiPartial | partial:m1109_1 | -| ir.cpp:1109:3:1109:14 | SideEffect | ~m1109_2 | +| ir.cpp:1109:3:1109:14 | ChiTotal | total:m1108_4 | +| ir.cpp:1109:3:1109:14 | SideEffect | ~m1108_4 | | ir.cpp:1110:3:1110:11 | Address | &:r1110_1 | | ir.cpp:1110:10:1110:10 | Address | &:r1110_2 | -| ir.cpp:1110:10:1110:10 | Load | m1110_4 | +| ir.cpp:1110:10:1110:10 | Load | m1108_6 | | ir.cpp:1110:10:1110:10 | StoreValue | r1110_3 | | ir.cpp:1113:13:1113:30 | ChiPartial | partial:m1113_3 | | ir.cpp:1113:13:1113:30 | ChiTotal | total:m1113_2 | -| ir.cpp:1113:13:1113:30 | ChiTotal | total:m1113_4 | -| ir.cpp:1113:13:1113:30 | SideEffect | ~m1113_4 | +| ir.cpp:1113:13:1113:30 | SideEffect | ~m1115_2 | | ir.cpp:1113:46:1113:46 | Address | &:r1113_5 | | ir.cpp:1113:46:1113:46 | Address | &:r1113_5 | | ir.cpp:1113:46:1113:46 | Address | &:r1113_7 | | ir.cpp:1113:46:1113:46 | Address | &:r1113_7 | | ir.cpp:1113:46:1113:46 | Load | m1113_6 | -| ir.cpp:1113:46:1113:46 | Load | m1113_6 | | ir.cpp:1113:46:1113:46 | SideEffect | m1113_8 | | ir.cpp:1113:62:1113:62 | Address | &:r1113_9 | | ir.cpp:1113:79:1113:79 | Address | &:r1113_11 | @@ -5311,22 +5310,24 @@ | ir.cpp:1113:79:1113:79 | Address | &:r1113_13 | | ir.cpp:1113:79:1113:79 | Address | &:r1113_13 | | ir.cpp:1113:79:1113:79 | Load | m1113_12 | -| ir.cpp:1113:79:1113:79 | Load | m1113_12 | -| ir.cpp:1113:79:1113:79 | Load | ~m1113_14 | | ir.cpp:1113:79:1113:79 | SideEffect | m1113_14 | | ir.cpp:1113:95:1113:95 | Address | &:r1113_15 | -| ir.cpp:1113:95:1113:95 | Load | m1113_16 | | ir.cpp:1115:3:1119:6 | ChiPartial | partial:m1115_1 | -| ir.cpp:1115:3:1119:6 | SideEffect | ~m1115_2 | +| ir.cpp:1115:3:1119:6 | ChiTotal | total:m1113_4 | +| ir.cpp:1115:3:1119:6 | SideEffect | ~m1113_4 | | ir.cpp:1118:13:1118:13 | Address | &:r1118_1 | | ir.cpp:1118:13:1118:13 | AsmOperand(0) | 0:r1118_3 | +| ir.cpp:1118:13:1118:13 | Load | m1113_6 | | ir.cpp:1118:13:1118:13 | Unary | r1118_2 | | ir.cpp:1118:23:1118:23 | AsmOperand(1) | 1:r1118_4 | | ir.cpp:1118:33:1118:33 | Address | &:r1118_5 | | ir.cpp:1118:33:1118:33 | Address | &:r1118_6 | | ir.cpp:1118:33:1118:33 | AsmOperand(2) | 2:r1118_7 | +| ir.cpp:1118:33:1118:33 | Load | m1113_12 | +| ir.cpp:1118:33:1118:33 | Load | ~m1113_14 | | ir.cpp:1118:42:1118:42 | Address | &:r1118_8 | | ir.cpp:1118:42:1118:42 | AsmOperand(3) | 3:r1118_9 | +| ir.cpp:1118:42:1118:42 | Load | m1113_16 | | ir.cpp:1122:6:1122:23 | ChiPartial | partial:m1122_3 | | ir.cpp:1122:6:1122:23 | ChiTotal | total:m1122_2 | | ir.cpp:1122:6:1122:23 | SideEffect | m1122_3 | @@ -5353,26 +5354,25 @@ | ir.cpp:1139:5:1139:20 | StoreValue | r1139_13 | | ir.cpp:1142:6:1142:23 | ChiPartial | partial:m1142_3 | | ir.cpp:1142:6:1142:23 | ChiTotal | total:m1142_2 | -| ir.cpp:1142:6:1142:23 | ChiTotal | total:m1142_4 | | ir.cpp:1142:6:1142:23 | Phi | from 2:~m1142_10 | +| ir.cpp:1142:6:1142:23 | Phi | from 7:~m1154_8 | | ir.cpp:1142:6:1142:23 | Phi | from 8:~m1142_4 | | ir.cpp:1142:6:1142:23 | Phi | from 10:~m1142_4 | -| ir.cpp:1142:6:1142:23 | SideEffect | ~m1142_4 | | ir.cpp:1142:6:1142:23 | SideEffect | ~m1142_7 | | ir.cpp:1142:30:1142:30 | Address | &:r1142_5 | -| ir.cpp:1142:30:1142:30 | Load | m1142_6 | | ir.cpp:1144:9:1144:9 | Address | &:r1144_1 | -| ir.cpp:1144:12:1144:13 | Load | m1144_3 | | ir.cpp:1144:12:1144:13 | StoreValue | r1144_2 | | ir.cpp:1145:9:1145:9 | Address | &:r1145_1 | | ir.cpp:1145:9:1145:9 | Condition | r1145_2 | +| ir.cpp:1145:9:1145:9 | Load | m1142_6 | | ir.cpp:1146:7:1146:28 | Address | &:r1146_1 | | ir.cpp:1146:7:1146:28 | Address | &:r1146_1 | -| ir.cpp:1146:13:1146:28 | Load | m1146_4 | +| ir.cpp:1146:7:1146:28 | Load | m1146_4 | | ir.cpp:1146:13:1146:28 | StoreValue | r1146_3 | | ir.cpp:1146:13:1146:28 | Unary | r1146_2 | | ir.cpp:1148:14:1148:14 | Address | &:r1148_1 | | ir.cpp:1148:14:1148:14 | Left | r1148_2 | +| ir.cpp:1148:14:1148:14 | Load | m1144_3 | | ir.cpp:1148:14:1148:18 | Condition | r1148_4 | | ir.cpp:1148:18:1148:18 | Right | r1148_3 | | ir.cpp:1151:5:1151:5 | Address | &:r1151_2 | @@ -5381,8 +5381,6 @@ | ir.cpp:1153:22:1153:22 | Address | &:r1153_2 | | ir.cpp:1153:22:1153:22 | Address | &:r1153_4 | | ir.cpp:1153:22:1153:22 | Load | m1153_3 | -| ir.cpp:1153:22:1153:22 | Load | m1153_3 | -| ir.cpp:1153:22:1153:22 | SideEffect | ~m1153_5 | | ir.cpp:1154:5:1154:19 | Address | &:r1154_1 | | ir.cpp:1154:5:1154:19 | Address | &:r1154_1 | | ir.cpp:1154:5:1154:19 | Address | &:r1154_1 | @@ -5390,12 +5388,15 @@ | ir.cpp:1154:5:1154:19 | CallTarget | func:r1154_3 | | ir.cpp:1154:5:1154:19 | ChiPartial | partial:m1154_7 | | ir.cpp:1154:5:1154:19 | ChiPartial | partial:m1154_9 | +| ir.cpp:1154:5:1154:19 | ChiTotal | total:m1142_4 | | ir.cpp:1154:5:1154:19 | ChiTotal | total:m1154_2 | | ir.cpp:1154:5:1154:19 | Load | m1154_10 | -| ir.cpp:1154:5:1154:19 | Phi | from 7:~m1154_8 | +| ir.cpp:1154:5:1154:19 | SideEffect | ~m1142_4 | | ir.cpp:1154:18:1154:18 | Address | &:r1154_4 | | ir.cpp:1154:18:1154:18 | Address | &:r1154_5 | | ir.cpp:1154:18:1154:18 | Arg(0) | 0:r1154_5 | +| ir.cpp:1154:18:1154:18 | Load | m1153_3 | +| ir.cpp:1154:18:1154:18 | SideEffect | ~m1153_5 | | ir.cpp:1156:24:1156:24 | Address | &:r1156_2 | | ir.cpp:1156:24:1156:24 | Address | &:r1156_2 | | ir.cpp:1156:24:1156:24 | Address | &:r1156_4 | @@ -5404,10 +5405,7 @@ | ir.cpp:1162:6:1162:16 | ChiTotal | total:m1162_2 | | ir.cpp:1162:6:1162:16 | SideEffect | m1162_3 | | ir.cpp:1162:22:1162:22 | Address | &:r1162_5 | -| ir.cpp:1162:22:1162:22 | Load | m1162_6 | -| ir.cpp:1162:22:1162:22 | Load | m1162_6 | | ir.cpp:1163:18:1163:20 | Address | &:r1163_1 | -| ir.cpp:1163:18:1163:20 | ChiTotal | total:m1163_2 | | ir.cpp:1163:18:1163:20 | Left | r1163_1 | | ir.cpp:1163:18:1163:20 | Left | r1163_1 | | ir.cpp:1163:18:1163:20 | Left | r1163_1 | @@ -5421,69 +5419,72 @@ | ir.cpp:1163:23:1163:37 | Right | r1163_13 | | ir.cpp:1163:23:1163:37 | Right | r1163_18 | | ir.cpp:1163:26:1163:26 | ChiPartial | partial:m1163_6 | -| ir.cpp:1163:26:1163:26 | ChiTotal | total:m1163_7 | +| ir.cpp:1163:26:1163:26 | ChiTotal | total:m1163_2 | | ir.cpp:1163:26:1163:26 | StoreValue | r1163_5 | | ir.cpp:1163:29:1163:29 | ChiPartial | partial:m1163_11 | -| ir.cpp:1163:29:1163:29 | ChiTotal | total:m1163_12 | +| ir.cpp:1163:29:1163:29 | ChiTotal | total:m1163_7 | | ir.cpp:1163:29:1163:29 | StoreValue | r1163_10 | | ir.cpp:1163:32:1163:32 | ChiPartial | partial:m1163_16 | -| ir.cpp:1163:32:1163:32 | ChiTotal | total:m1163_17 | +| ir.cpp:1163:32:1163:32 | ChiTotal | total:m1163_12 | | ir.cpp:1163:32:1163:32 | StoreValue | r1163_15 | | ir.cpp:1163:35:1163:35 | ChiPartial | partial:m1163_21 | -| ir.cpp:1163:35:1163:35 | ChiTotal | total:m1163_22 | -| ir.cpp:1163:35:1163:35 | Load | ~m1163_22 | +| ir.cpp:1163:35:1163:35 | ChiTotal | total:m1163_17 | | ir.cpp:1163:35:1163:35 | StoreValue | r1163_20 | | ir.cpp:1164:7:1164:7 | Address | &:r1164_1 | | ir.cpp:1164:11:1164:13 | Left | r1164_2 | | ir.cpp:1164:11:1164:16 | Address | &:r1164_5 | -| ir.cpp:1164:11:1164:16 | Load | m1164_7 | +| ir.cpp:1164:11:1164:16 | Load | ~m1163_22 | | ir.cpp:1164:11:1164:16 | StoreValue | r1164_6 | | ir.cpp:1164:15:1164:15 | Address | &:r1164_3 | +| ir.cpp:1164:15:1164:15 | Load | m1162_6 | | ir.cpp:1164:15:1164:15 | Right | r1164_4 | | ir.cpp:1165:3:1165:5 | Left | r1165_3 | | ir.cpp:1165:3:1165:8 | Address | &:r1165_6 | | ir.cpp:1165:3:1165:12 | ChiPartial | partial:m1165_7 | -| ir.cpp:1165:3:1165:12 | Load | m1165_8 | -| ir.cpp:1165:3:1165:12 | Load | m1165_8 | -| ir.cpp:1165:3:1165:12 | Load | m1165_8 | +| ir.cpp:1165:3:1165:12 | ChiTotal | total:m1163_22 | | ir.cpp:1165:7:1165:7 | Address | &:r1165_4 | +| ir.cpp:1165:7:1165:7 | Load | m1162_6 | | ir.cpp:1165:7:1165:7 | Right | r1165_5 | | ir.cpp:1165:12:1165:12 | Address | &:r1165_1 | +| ir.cpp:1165:12:1165:12 | Load | m1164_7 | | ir.cpp:1165:12:1165:12 | StoreValue | r1165_2 | | ir.cpp:1166:18:1166:28 | Address | &:r1166_1 | | ir.cpp:1166:32:1166:78 | Arg(2) | 2:r1166_6 | -| ir.cpp:1166:32:1166:78 | Load | m1166_11 | | ir.cpp:1166:32:1166:78 | StoreValue | r1166_10 | | ir.cpp:1166:56:1166:58 | Address | &:r1166_2 | | ir.cpp:1166:56:1166:58 | Arg(0) | 0:r1166_3 | +| ir.cpp:1166:56:1166:58 | Load | m1165_8 | | ir.cpp:1166:61:1166:63 | Address | &:r1166_4 | | ir.cpp:1166:61:1166:63 | Arg(1) | 1:r1166_5 | +| ir.cpp:1166:61:1166:63 | Load | m1165_8 | | ir.cpp:1166:71:1166:71 | Arg(3) | 3:r1166_7 | | ir.cpp:1166:74:1166:74 | Arg(4) | 4:r1166_8 | | ir.cpp:1166:77:1166:77 | Arg(5) | 5:r1166_9 | | ir.cpp:1167:3:1167:5 | Address | &:r1167_6 | | ir.cpp:1167:9:1167:11 | Address | &:r1167_1 | | ir.cpp:1167:9:1167:11 | Left | r1167_2 | +| ir.cpp:1167:9:1167:11 | Load | m1165_8 | | ir.cpp:1167:9:1167:25 | StoreValue | r1167_5 | | ir.cpp:1167:15:1167:25 | Address | &:r1167_3 | +| ir.cpp:1167:15:1167:25 | Load | m1166_11 | | ir.cpp:1167:15:1167:25 | Right | r1167_4 | | ir.cpp:1172:5:1172:21 | Address | &:r1172_7 | | ir.cpp:1172:5:1172:21 | ChiPartial | partial:m1172_3 | | ir.cpp:1172:5:1172:21 | ChiTotal | total:m1172_2 | +| ir.cpp:1172:5:1172:21 | Load | m1175_4 | | ir.cpp:1172:5:1172:21 | SideEffect | m1172_3 | | ir.cpp:1172:27:1172:27 | Address | &:r1172_5 | -| ir.cpp:1172:27:1172:27 | SideEffect | ~m1172_6 | | ir.cpp:1173:7:1173:7 | Address | &:r1173_1 | -| ir.cpp:1173:7:1173:7 | ChiTotal | total:m1173_2 | | ir.cpp:1174:3:1174:8 | CallTarget | func:r1174_1 | | ir.cpp:1174:10:1174:11 | Address | &:r1174_4 | | ir.cpp:1174:10:1174:11 | Arg(0) | 0:r1174_4 | | ir.cpp:1174:10:1174:11 | ChiPartial | partial:m1174_11 | -| ir.cpp:1174:10:1174:11 | Load | m1174_12 | +| ir.cpp:1174:10:1174:11 | ChiTotal | total:m1173_2 | | ir.cpp:1174:10:1174:11 | Unary | r1174_3 | | ir.cpp:1174:11:1174:11 | Unary | r1174_2 | | ir.cpp:1174:14:1174:15 | Address | &:r1174_7 | | ir.cpp:1174:14:1174:15 | Arg(1) | 1:r1174_7 | +| ir.cpp:1174:14:1174:15 | SideEffect | ~m1172_6 | | ir.cpp:1174:14:1174:15 | Unary | r1174_6 | | ir.cpp:1174:15:1174:15 | Unary | r1174_5 | | ir.cpp:1174:18:1174:28 | Arg(2) | 2:r1174_8 | @@ -5491,207 +5492,205 @@ | ir.cpp:1174:18:1174:28 | BufferSize | r1174_8 | | ir.cpp:1175:3:1175:11 | Address | &:r1175_1 | | ir.cpp:1175:10:1175:10 | Address | &:r1175_2 | -| ir.cpp:1175:10:1175:10 | Load | m1175_4 | +| ir.cpp:1175:10:1175:10 | Load | m1174_12 | | ir.cpp:1175:10:1175:10 | StoreValue | r1175_3 | | ir.cpp:1178:8:1178:23 | Address | &:r1178_5 | | ir.cpp:1178:8:1178:23 | ChiPartial | partial:m1178_3 | | ir.cpp:1178:8:1178:23 | ChiTotal | total:m1178_2 | -| ir.cpp:1178:8:1178:23 | ChiTotal | total:m1178_4 | -| ir.cpp:1178:8:1178:23 | SideEffect | ~m1178_3 | -| ir.cpp:1178:8:1178:23 | SideEffect | ~m1178_4 | +| ir.cpp:1178:8:1178:23 | Load | m1179_10 | +| ir.cpp:1178:8:1178:23 | SideEffect | ~m1179_8 | | ir.cpp:1179:3:1179:23 | Address | &:r1179_1 | | ir.cpp:1179:3:1179:23 | Address | &:r1179_1 | | ir.cpp:1179:3:1179:23 | Arg(this) | this:r1179_1 | | ir.cpp:1179:3:1179:23 | CallTarget | func:r1179_3 | | ir.cpp:1179:3:1179:23 | ChiPartial | partial:m1179_7 | | ir.cpp:1179:3:1179:23 | ChiPartial | partial:m1179_9 | +| ir.cpp:1179:3:1179:23 | ChiTotal | total:m1178_4 | | ir.cpp:1179:3:1179:23 | ChiTotal | total:m1179_2 | -| ir.cpp:1179:3:1179:23 | Load | m1179_10 | -| ir.cpp:1179:3:1179:23 | SideEffect | ~m1179_8 | +| ir.cpp:1179:3:1179:23 | SideEffect | ~m1178_4 | | ir.cpp:1179:17:1179:21 | Address | &:r1179_5 | | ir.cpp:1179:17:1179:21 | Arg(0) | 0:r1179_5 | +| ir.cpp:1179:17:1179:21 | SideEffect | ~m1178_3 | | ir.cpp:1179:17:1179:21 | Unary | r1179_4 | | ir.cpp:1182:6:1182:16 | ChiPartial | partial:m1182_3 | | ir.cpp:1182:6:1182:16 | ChiTotal | total:m1182_2 | | ir.cpp:1182:6:1182:16 | SideEffect | m1182_3 | | ir.cpp:1182:22:1182:22 | Address | &:r1182_5 | -| ir.cpp:1182:22:1182:22 | Load | m1182_6 | | ir.cpp:1183:9:1183:9 | Address | &:r1183_1 | -| ir.cpp:1183:12:1183:13 | Phi | from 0:m1183_3 | | ir.cpp:1183:12:1183:13 | StoreValue | r1183_2 | | ir.cpp:1184:12:1184:12 | Address | &:r1184_1 | | ir.cpp:1184:12:1184:12 | Condition | r1184_2 | +| ir.cpp:1184:12:1184:12 | Load | m1182_6 | | ir.cpp:1186:9:1186:9 | Address | &:r1186_2 | -| ir.cpp:1186:9:1186:13 | Phi | from 1:m1186_3 | | ir.cpp:1186:13:1186:13 | StoreValue | r1186_1 | | ir.cpp:1188:9:1188:9 | Address | &:r1188_2 | -| ir.cpp:1188:9:1188:9 | Load | m1188_1 | +| ir.cpp:1188:9:1188:9 | Phi | from 0:m1183_3 | +| ir.cpp:1188:9:1188:9 | Phi | from 1:m1186_3 | | ir.cpp:1188:13:1188:13 | Address | &:r1188_3 | +| ir.cpp:1188:13:1188:13 | Load | m1188_1 | | ir.cpp:1188:13:1188:13 | StoreValue | r1188_4 | | ir.cpp:1191:6:1191:28 | ChiPartial | partial:m1191_3 | | ir.cpp:1191:6:1191:28 | ChiTotal | total:m1191_2 | | ir.cpp:1191:6:1191:28 | SideEffect | m1191_3 | | ir.cpp:1191:34:1191:34 | Address | &:r1191_5 | -| ir.cpp:1191:34:1191:34 | Load | m1191_6 | | ir.cpp:1192:9:1192:9 | Address | &:r1192_1 | -| ir.cpp:1192:12:1192:13 | Phi | from 0:m1192_3 | | ir.cpp:1192:12:1192:13 | StoreValue | r1192_2 | | ir.cpp:1193:12:1193:12 | Address | &:r1193_1 | | ir.cpp:1193:12:1193:12 | Condition | r1193_2 | +| ir.cpp:1193:12:1193:12 | Load | m1191_6 | | ir.cpp:1195:9:1195:9 | Address | &:r1195_2 | | ir.cpp:1195:13:1195:13 | StoreValue | r1195_1 | | ir.cpp:1197:9:1197:9 | Address | &:r1197_2 | -| ir.cpp:1197:9:1197:13 | Phi | from 2:m1197_3 | | ir.cpp:1197:13:1197:13 | StoreValue | r1197_1 | | ir.cpp:1199:9:1199:9 | Address | &:r1199_2 | -| ir.cpp:1199:9:1199:9 | Load | m1199_1 | +| ir.cpp:1199:9:1199:9 | Phi | from 0:m1192_3 | +| ir.cpp:1199:9:1199:9 | Phi | from 2:m1197_3 | | ir.cpp:1199:13:1199:13 | Address | &:r1199_3 | +| ir.cpp:1199:13:1199:13 | Load | m1199_1 | | ir.cpp:1199:13:1199:13 | StoreValue | r1199_4 | | ir.cpp:1202:6:1202:16 | ChiPartial | partial:m1202_3 | | ir.cpp:1202:6:1202:16 | ChiTotal | total:m1202_2 | | ir.cpp:1202:6:1202:16 | SideEffect | m1202_3 | | ir.cpp:1202:22:1202:22 | Address | &:r1202_5 | -| ir.cpp:1202:22:1202:22 | Load | m1202_6 | | ir.cpp:1203:9:1203:9 | Address | &:r1203_1 | -| ir.cpp:1203:12:1203:13 | Phi | from 0:m1203_3 | | ir.cpp:1203:12:1203:13 | StoreValue | r1203_2 | | ir.cpp:1204:12:1204:12 | Address | &:r1204_1 | | ir.cpp:1204:12:1204:12 | Condition | r1204_2 | +| ir.cpp:1204:12:1204:12 | Load | m1202_6 | | ir.cpp:1206:9:1206:9 | Address | &:r1206_2 | -| ir.cpp:1206:9:1206:13 | Phi | from 1:m1206_3 | | ir.cpp:1206:13:1206:13 | StoreValue | r1206_1 | | ir.cpp:1209:9:1209:9 | Address | &:r1209_2 | -| ir.cpp:1209:9:1209:13 | Phi | from 2:m1209_3 | | ir.cpp:1209:13:1209:13 | StoreValue | r1209_1 | -| ir.cpp:1210:5:1210:5 | Load | m1210_1 | +| ir.cpp:1210:5:1210:5 | Phi | from 0:m1203_3 | +| ir.cpp:1210:5:1210:5 | Phi | from 1:m1206_3 | +| ir.cpp:1210:5:1210:5 | Phi | from 2:m1209_3 | | ir.cpp:1211:9:1211:9 | Address | &:r1211_1 | | ir.cpp:1211:13:1211:13 | Address | &:r1211_2 | +| ir.cpp:1211:13:1211:13 | Load | m1210_1 | | ir.cpp:1211:13:1211:13 | StoreValue | r1211_3 | | ir.cpp:1214:6:1214:24 | ChiPartial | partial:m1214_3 | | ir.cpp:1214:6:1214:24 | ChiTotal | total:m1214_2 | | ir.cpp:1214:6:1214:24 | SideEffect | m1214_3 | | ir.cpp:1214:30:1214:30 | Address | &:r1214_5 | -| ir.cpp:1214:30:1214:30 | Load | m1214_6 | | ir.cpp:1215:9:1215:9 | Address | &:r1215_1 | | ir.cpp:1215:12:1215:13 | StoreValue | r1215_2 | | ir.cpp:1216:12:1216:12 | Address | &:r1216_1 | | ir.cpp:1216:12:1216:12 | Condition | r1216_2 | +| ir.cpp:1216:12:1216:12 | Load | m1214_6 | | ir.cpp:1218:13:1218:13 | Address | &:r1218_2 | -| ir.cpp:1218:13:1218:17 | Phi | from 1:m1218_3 | | ir.cpp:1218:17:1218:17 | StoreValue | r1218_1 | | ir.cpp:1222:13:1222:13 | Address | &:r1222_2 | -| ir.cpp:1222:13:1222:17 | Phi | from 2:m1222_3 | | ir.cpp:1222:17:1222:17 | StoreValue | r1222_1 | | ir.cpp:1226:13:1226:13 | Address | &:r1226_2 | -| ir.cpp:1226:13:1226:17 | Phi | from 3:m1226_3 | | ir.cpp:1226:17:1226:17 | StoreValue | r1226_1 | -| ir.cpp:1227:5:1227:5 | Load | m1227_1 | +| ir.cpp:1227:5:1227:5 | Phi | from 1:m1218_3 | +| ir.cpp:1227:5:1227:5 | Phi | from 2:m1222_3 | +| ir.cpp:1227:5:1227:5 | Phi | from 3:m1226_3 | | ir.cpp:1228:9:1228:9 | Address | &:r1228_1 | | ir.cpp:1228:13:1228:13 | Address | &:r1228_2 | +| ir.cpp:1228:13:1228:13 | Load | m1227_1 | | ir.cpp:1228:13:1228:13 | StoreValue | r1228_3 | | ir.cpp:1231:5:1231:19 | Address | &:r1231_7 | | ir.cpp:1231:5:1231:19 | ChiPartial | partial:m1231_3 | | ir.cpp:1231:5:1231:19 | ChiTotal | total:m1231_2 | -| ir.cpp:1231:5:1231:19 | ChiTotal | total:m1231_4 | -| ir.cpp:1231:5:1231:19 | Load | ~m1231_3 | -| ir.cpp:1231:5:1231:19 | Phi | from 0:~m1231_3 | -| ir.cpp:1231:5:1231:19 | Phi | from 0:~m1231_4 | +| ir.cpp:1231:5:1231:19 | Load | m1237_15 | +| ir.cpp:1231:5:1231:19 | SideEffect | ~m1237_2 | | ir.cpp:1231:25:1231:25 | Address | &:r1231_5 | -| ir.cpp:1231:25:1231:25 | Load | m1231_6 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_1 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_1 | | ir.cpp:1234:16:1234:16 | Address | &:r1234_4 | | ir.cpp:1234:16:1234:16 | ChiPartial | partial:m1234_10 | +| ir.cpp:1234:16:1234:16 | ChiTotal | total:m1234_8 | | ir.cpp:1234:16:1234:16 | Condition | r1234_2 | -| ir.cpp:1234:16:1234:16 | Phi | from 1:~m1234_11 | +| ir.cpp:1234:16:1234:16 | Load | ~m1231_3 | | ir.cpp:1234:16:1234:16 | StoreValue | r1234_9 | | ir.cpp:1234:20:1234:20 | Address | &:r1234_5 | | ir.cpp:1234:20:1234:20 | ChiPartial | partial:m1234_7 | -| ir.cpp:1234:20:1234:20 | ChiTotal | total:m1234_8 | -| ir.cpp:1234:20:1234:20 | Phi | from 1:m1234_7 | +| ir.cpp:1234:20:1234:20 | ChiTotal | total:m1231_4 | +| ir.cpp:1234:20:1234:20 | Load | m1231_6 | | ir.cpp:1234:20:1234:20 | StoreValue | r1234_6 | | ir.cpp:1237:5:1237:25 | Address | &:r1237_3 | -| ir.cpp:1237:5:1237:25 | Load | m1237_1 | -| ir.cpp:1237:5:1237:25 | Load | ~m1237_2 | -| ir.cpp:1237:5:1237:25 | Load | ~m1237_2 | -| ir.cpp:1237:5:1237:25 | Load | ~m1237_2 | -| ir.cpp:1237:5:1237:25 | SideEffect | ~m1237_2 | +| ir.cpp:1237:5:1237:25 | Phi | from 0:~m1231_3 | +| ir.cpp:1237:5:1237:25 | Phi | from 0:~m1231_4 | +| ir.cpp:1237:5:1237:25 | Phi | from 1:m1234_7 | +| ir.cpp:1237:5:1237:25 | Phi | from 1:~m1234_11 | | ir.cpp:1237:12:1237:12 | Address | &:r1237_4 | | ir.cpp:1237:12:1237:12 | Left | r1237_5 | +| ir.cpp:1237:12:1237:12 | Load | ~m1237_2 | | ir.cpp:1237:12:1237:16 | Left | r1237_8 | | ir.cpp:1237:12:1237:20 | Left | r1237_11 | -| ir.cpp:1237:12:1237:24 | Load | m1237_15 | | ir.cpp:1237:12:1237:24 | StoreValue | r1237_14 | | ir.cpp:1237:16:1237:16 | Address | &:r1237_6 | +| ir.cpp:1237:16:1237:16 | Load | ~m1237_2 | | ir.cpp:1237:16:1237:16 | Right | r1237_7 | | ir.cpp:1237:20:1237:20 | Address | &:r1237_9 | +| ir.cpp:1237:20:1237:20 | Load | m1237_1 | | ir.cpp:1237:20:1237:20 | Right | r1237_10 | | ir.cpp:1237:24:1237:24 | Address | &:r1237_12 | +| ir.cpp:1237:24:1237:24 | Load | ~m1237_2 | | ir.cpp:1237:24:1237:24 | Right | r1237_13 | | ir.cpp:1240:6:1240:31 | ChiPartial | partial:m1240_3 | | ir.cpp:1240:6:1240:31 | ChiTotal | total:m1240_2 | -| ir.cpp:1240:6:1240:31 | ChiTotal | total:m1240_4 | -| ir.cpp:1240:6:1240:31 | Load | ~m1240_3 | -| ir.cpp:1240:6:1240:31 | Phi | from 0:~m1240_4 | -| ir.cpp:1240:6:1240:31 | SideEffect | ~m1240_3 | -| ir.cpp:1240:6:1240:31 | SideEffect | ~m1240_4 | +| ir.cpp:1240:6:1240:31 | SideEffect | ~m1244_1 | | ir.cpp:1240:45:1240:51 | Address | &:r1240_5 | | ir.cpp:1240:45:1240:51 | Address | &:r1240_5 | | ir.cpp:1240:45:1240:51 | Address | &:r1240_7 | | ir.cpp:1240:45:1240:51 | Address | &:r1240_7 | | ir.cpp:1240:45:1240:51 | Load | m1240_6 | -| ir.cpp:1240:45:1240:51 | Load | m1240_6 | | ir.cpp:1240:45:1240:51 | SideEffect | m1240_8 | -| ir.cpp:1240:45:1240:51 | SideEffect | ~m1240_8 | | ir.cpp:1241:19:1241:19 | Address | &:r1241_1 | | ir.cpp:1241:19:1241:19 | Address | &:r1241_1 | | ir.cpp:1241:19:1241:19 | Address | &:r1241_4 | -| ir.cpp:1241:19:1241:19 | Arg(this) | this:r1241_4 | | ir.cpp:1241:19:1241:19 | ChiPartial | partial:m1241_6 | +| ir.cpp:1241:19:1241:19 | ChiTotal | total:m0_6 | | ir.cpp:1241:19:1241:19 | Condition | r1241_2 | -| ir.cpp:1241:19:1241:19 | Phi | from 1:~m1241_7 | +| ir.cpp:1241:19:1241:19 | Load | ~m1240_3 | | ir.cpp:1241:19:1241:19 | StoreValue | r1241_5 | | ir.cpp:1242:19:1242:19 | Address | &:r1242_2 | | ir.cpp:1242:19:1242:19 | Address | &:r1242_2 | | ir.cpp:1242:19:1242:19 | Address | &:r1242_5 | -| ir.cpp:1242:19:1242:19 | Arg(this) | this:r1242_5 | | ir.cpp:1242:19:1242:19 | ChiPartial | partial:m1242_16 | -| ir.cpp:1242:19:1242:19 | ChiTotal | total:m1242_1 | +| ir.cpp:1242:19:1242:19 | ChiTotal | total:m1242_13 | | ir.cpp:1242:19:1242:19 | Condition | r1242_3 | | ir.cpp:1242:19:1242:19 | Load | ~m1242_1 | -| ir.cpp:1242:19:1242:19 | Phi | from 2:~m1242_1 | -| ir.cpp:1242:19:1242:19 | Phi | from 3:~m1242_17 | -| ir.cpp:1242:19:1242:19 | SideEffect | ~m1242_1 | +| ir.cpp:1242:19:1242:19 | Phi | from 0:~m1240_4 | +| ir.cpp:1242:19:1242:19 | Phi | from 1:~m1241_7 | | ir.cpp:1242:19:1242:19 | StoreValue | r1242_15 | +| ir.cpp:1242:20:1242:29 | Arg(this) | this:r1242_5 | | ir.cpp:1242:20:1242:29 | CallTarget | func:r1242_6 | | ir.cpp:1242:20:1242:29 | ChiPartial | partial:m1242_10 | | ir.cpp:1242:20:1242:29 | ChiPartial | partial:m1242_12 | +| ir.cpp:1242:20:1242:29 | ChiTotal | total:m1242_1 | | ir.cpp:1242:20:1242:29 | ChiTotal | total:m1242_11 | -| ir.cpp:1242:20:1242:29 | ChiTotal | total:m1242_13 | +| ir.cpp:1242:20:1242:29 | SideEffect | ~m1242_1 | | ir.cpp:1242:21:1242:28 | Address | &:r1242_8 | | ir.cpp:1242:21:1242:28 | Arg(0) | 0:r1242_8 | +| ir.cpp:1242:21:1242:28 | SideEffect | ~m1240_3 | | ir.cpp:1242:21:1242:28 | Unary | r1242_7 | | ir.cpp:1243:19:1243:19 | Address | &:r1243_2 | | ir.cpp:1243:19:1243:19 | Address | &:r1243_2 | | ir.cpp:1243:19:1243:19 | Address | &:r1243_5 | -| ir.cpp:1243:19:1243:19 | Arg(this) | this:r1243_5 | | ir.cpp:1243:19:1243:19 | ChiPartial | partial:m1243_16 | -| ir.cpp:1243:19:1243:19 | ChiTotal | total:m1243_1 | +| ir.cpp:1243:19:1243:19 | ChiTotal | total:m1243_13 | | ir.cpp:1243:19:1243:19 | Condition | r1243_3 | | ir.cpp:1243:19:1243:19 | Load | ~m1243_1 | -| ir.cpp:1243:19:1243:19 | Phi | from 4:~m1243_1 | -| ir.cpp:1243:19:1243:19 | Phi | from 5:~m1243_17 | -| ir.cpp:1243:19:1243:19 | SideEffect | ~m1243_1 | +| ir.cpp:1243:19:1243:19 | Phi | from 2:~m1242_1 | +| ir.cpp:1243:19:1243:19 | Phi | from 3:~m1242_17 | | ir.cpp:1243:19:1243:19 | StoreValue | r1243_15 | +| ir.cpp:1243:20:1243:28 | Arg(this) | this:r1243_5 | | ir.cpp:1243:20:1243:28 | CallTarget | func:r1243_6 | | ir.cpp:1243:20:1243:28 | ChiPartial | partial:m1243_10 | | ir.cpp:1243:20:1243:28 | ChiPartial | partial:m1243_12 | +| ir.cpp:1243:20:1243:28 | ChiTotal | total:m1243_1 | | ir.cpp:1243:20:1243:28 | ChiTotal | total:m1243_11 | -| ir.cpp:1243:20:1243:28 | ChiTotal | total:m1243_13 | +| ir.cpp:1243:20:1243:28 | SideEffect | ~m1243_1 | | ir.cpp:1243:21:1243:27 | Address | &:r1243_7 | | ir.cpp:1243:21:1243:27 | Address | &:r1243_8 | | ir.cpp:1243:21:1243:27 | Arg(0) | 0:r1243_8 | -| ir.cpp:1244:1:1244:1 | SideEffect | ~m1244_1 | +| ir.cpp:1243:21:1243:27 | Load | m1240_6 | +| ir.cpp:1243:21:1243:27 | SideEffect | ~m1240_8 | +| ir.cpp:1244:1:1244:1 | Phi | from 4:~m1243_1 | +| ir.cpp:1244:1:1244:1 | Phi | from 5:~m1243_17 | | ir.cpp:1251:6:1251:17 | ChiPartial | partial:m1251_3 | | ir.cpp:1251:6:1251:17 | ChiTotal | total:m1251_2 | | ir.cpp:1251:6:1251:17 | SideEffect | m1251_3 | @@ -5700,51 +5699,51 @@ | ir.cpp:1251:25:1251:26 | Address | &:r1251_7 | | ir.cpp:1251:25:1251:26 | Address | &:r1251_7 | | ir.cpp:1251:25:1251:26 | Load | m1251_6 | -| ir.cpp:1251:25:1251:26 | Load | m1251_6 | | ir.cpp:1251:25:1251:26 | SideEffect | m1251_8 | -| ir.cpp:1251:25:1251:26 | SideEffect | ~m1251_8 | | ir.cpp:1251:35:1251:36 | Address | &:r1251_9 | | ir.cpp:1251:35:1251:36 | Address | &:r1251_9 | | ir.cpp:1251:35:1251:36 | Address | &:r1251_11 | | ir.cpp:1251:35:1251:36 | Address | &:r1251_11 | | ir.cpp:1251:35:1251:36 | Load | m1251_10 | -| ir.cpp:1251:35:1251:36 | Load | m1251_10 | | ir.cpp:1251:35:1251:36 | SideEffect | m1251_12 | -| ir.cpp:1251:35:1251:36 | SideEffect | ~m1251_12 | | ir.cpp:1252:10:1252:15 | Address | &:r1252_1 | -| ir.cpp:1252:10:1252:15 | ChiTotal | total:m1252_2 | | ir.cpp:1252:10:1252:15 | Left | r1252_1 | | ir.cpp:1252:10:1252:15 | Left | r1252_1 | | ir.cpp:1252:24:1252:27 | Address | &:r1252_4 | | ir.cpp:1252:24:1252:27 | Address | &:r1252_9 | | ir.cpp:1252:24:1252:27 | ChiPartial | partial:m1252_11 | -| ir.cpp:1252:24:1252:27 | ChiTotal | total:m1252_12 | +| ir.cpp:1252:24:1252:27 | ChiTotal | total:m1252_7 | | ir.cpp:1252:24:1252:27 | Right | r1252_3 | | ir.cpp:1252:24:1252:27 | Right | r1252_8 | | ir.cpp:1252:24:1252:27 | StoreValue | r1252_10 | | ir.cpp:1252:26:1252:26 | ChiPartial | partial:m1252_6 | -| ir.cpp:1252:26:1252:26 | ChiTotal | total:m1252_7 | +| ir.cpp:1252:26:1252:26 | ChiTotal | total:m1252_2 | | ir.cpp:1252:26:1252:26 | StoreValue | r1252_5 | | ir.cpp:1254:5:1254:10 | CallTarget | func:r1254_1 | | ir.cpp:1254:12:1254:17 | Address | &:r1254_3 | | ir.cpp:1254:12:1254:17 | Arg(0) | 0:r1254_3 | | ir.cpp:1254:12:1254:17 | ChiPartial | partial:m1254_9 | -| ir.cpp:1254:12:1254:17 | ChiTotal | total:m1254_10 | -| ir.cpp:1254:12:1254:17 | SideEffect | ~m1254_10 | +| ir.cpp:1254:12:1254:17 | ChiTotal | total:m1252_12 | | ir.cpp:1254:12:1254:17 | Unary | r1254_2 | | ir.cpp:1254:20:1254:21 | Address | &:r1254_4 | | ir.cpp:1254:20:1254:21 | Address | &:r1254_6 | | ir.cpp:1254:20:1254:21 | Arg(1) | 1:r1254_6 | +| ir.cpp:1254:20:1254:21 | Load | m1251_6 | +| ir.cpp:1254:20:1254:21 | SideEffect | ~m1251_8 | | ir.cpp:1254:20:1254:21 | Unary | r1254_5 | | ir.cpp:1255:5:1255:10 | CallTarget | func:r1255_1 | | ir.cpp:1255:12:1255:17 | Address | &:r1255_3 | | ir.cpp:1255:12:1255:17 | Address | &:r1255_3 | | ir.cpp:1255:12:1255:17 | Arg(0) | 0:r1255_3 | | ir.cpp:1255:12:1255:17 | ChiPartial | partial:m1255_10 | +| ir.cpp:1255:12:1255:17 | ChiTotal | total:m1254_10 | +| ir.cpp:1255:12:1255:17 | SideEffect | ~m1254_10 | | ir.cpp:1255:12:1255:17 | Unary | r1255_2 | | ir.cpp:1255:20:1255:21 | Address | &:r1255_4 | | ir.cpp:1255:20:1255:21 | Address | &:r1255_6 | | ir.cpp:1255:20:1255:21 | Arg(1) | 1:r1255_6 | +| ir.cpp:1255:20:1255:21 | Load | m1251_10 | +| ir.cpp:1255:20:1255:21 | SideEffect | ~m1251_12 | | ir.cpp:1255:20:1255:21 | Unary | r1255_5 | | ir.cpp:1261:17:1261:29 | ChiPartial | partial:m1261_3 | | ir.cpp:1261:17:1261:29 | ChiTotal | total:m1261_2 | @@ -5753,198 +5752,183 @@ | ir.cpp:1261:34:1261:34 | Address | &:r1261_5 | | ir.cpp:1261:34:1261:34 | Address | &:r1261_7 | | ir.cpp:1261:34:1261:34 | Address | &:r1261_7 | -| ir.cpp:1261:34:1261:34 | ChiTotal | total:m1261_8 | -| ir.cpp:1261:34:1261:34 | Load | m1261_6 | | ir.cpp:1261:34:1261:34 | Load | m1261_6 | +| ir.cpp:1261:34:1261:34 | SideEffect | m1262_7 | | ir.cpp:1261:41:1261:41 | Address | &:r1261_9 | -| ir.cpp:1261:41:1261:41 | Load | m1261_10 | | ir.cpp:1262:9:1262:9 | Address | &:r1262_3 | +| ir.cpp:1262:9:1262:9 | Load | m1261_6 | | ir.cpp:1262:9:1262:9 | Unary | r1262_4 | | ir.cpp:1262:9:1262:21 | ChiPartial | partial:m1262_6 | -| ir.cpp:1262:9:1262:21 | SideEffect | m1262_7 | +| ir.cpp:1262:9:1262:21 | ChiTotal | total:m1261_8 | | ir.cpp:1262:12:1262:17 | Address | &:r1262_5 | | ir.cpp:1262:21:1262:21 | Address | &:r1262_1 | +| ir.cpp:1262:21:1262:21 | Load | m1261_10 | | ir.cpp:1262:21:1262:21 | StoreValue | r1262_2 | | ir.cpp:1270:6:1270:33 | ChiPartial | partial:m1270_3 | | ir.cpp:1270:6:1270:33 | ChiTotal | total:m1270_2 | -| ir.cpp:1270:6:1270:33 | ChiTotal | total:m1270_4 | -| ir.cpp:1270:6:1270:33 | SideEffect | ~m1270_4 | +| ir.cpp:1270:6:1270:33 | SideEffect | ~m1286_8 | | ir.cpp:1270:39:1270:45 | Address | &:r1270_5 | -| ir.cpp:1270:39:1270:45 | Load | m1270_6 | -| ir.cpp:1270:39:1270:45 | Load | m1270_6 | -| ir.cpp:1270:39:1270:45 | Load | m1270_6 | | ir.cpp:1270:51:1270:55 | Address | &:r1270_7 | | ir.cpp:1270:51:1270:55 | Address | &:r1270_7 | | ir.cpp:1270:51:1270:55 | Address | &:r1270_9 | | ir.cpp:1270:51:1270:55 | Address | &:r1270_9 | -| ir.cpp:1270:51:1270:55 | ChiTotal | total:m1270_10 | -| ir.cpp:1270:51:1270:55 | Load | m1270_8 | -| ir.cpp:1270:51:1270:55 | Load | m1270_8 | -| ir.cpp:1270:51:1270:55 | Load | m1270_8 | -| ir.cpp:1270:51:1270:55 | Load | m1270_8 | | ir.cpp:1270:51:1270:55 | Load | m1270_8 | -| ir.cpp:1270:51:1270:55 | SideEffect | ~m1270_10 | +| ir.cpp:1270:51:1270:55 | SideEffect | m1281_12 | | ir.cpp:1271:7:1271:7 | Address | &:r1271_1 | | ir.cpp:1271:7:1271:7 | Address | &:r1271_1 | | ir.cpp:1271:7:1271:7 | Arg(this) | this:r1271_1 | | ir.cpp:1271:7:1271:7 | CallTarget | func:r1271_3 | | ir.cpp:1271:7:1271:7 | ChiPartial | partial:m1271_5 | | ir.cpp:1271:7:1271:7 | ChiPartial | partial:m1271_7 | +| ir.cpp:1271:7:1271:7 | ChiTotal | total:m1270_4 | | ir.cpp:1271:7:1271:7 | ChiTotal | total:m1271_2 | -| ir.cpp:1271:7:1271:7 | ChiTotal | total:m1271_6 | -| ir.cpp:1271:7:1271:7 | SideEffect | ~m1271_6 | +| ir.cpp:1271:7:1271:7 | SideEffect | ~m1270_4 | | ir.cpp:1272:7:1272:26 | CallTarget | func:r1272_2 | | ir.cpp:1272:7:1272:26 | ChiPartial | partial:m1272_5 | -| ir.cpp:1272:7:1272:26 | ChiTotal | total:m1272_6 | -| ir.cpp:1272:7:1272:26 | SideEffect | ~m1272_6 | +| ir.cpp:1272:7:1272:26 | ChiTotal | total:m1271_6 | +| ir.cpp:1272:7:1272:26 | SideEffect | ~m1271_6 | | ir.cpp:1272:28:1272:29 | Arg(0) | 0:r1272_3 | | ir.cpp:1273:5:1273:27 | CallTarget | func:r1273_1 | | ir.cpp:1273:5:1273:27 | ChiPartial | partial:m1273_4 | -| ir.cpp:1273:5:1273:27 | ChiTotal | total:m1273_5 | -| ir.cpp:1273:5:1273:27 | SideEffect | ~m1273_5 | +| ir.cpp:1273:5:1273:27 | ChiTotal | total:m1272_6 | +| ir.cpp:1273:5:1273:27 | SideEffect | ~m1272_6 | | ir.cpp:1273:29:1273:30 | Arg(0) | 0:r1273_2 | | ir.cpp:1275:7:1275:7 | Address | &:r1275_1 | -| ir.cpp:1275:7:1275:7 | ChiTotal | total:m1275_2 | -| ir.cpp:1275:7:1275:7 | SideEffect | ~m1275_2 | | ir.cpp:1276:7:1276:19 | CallTarget | func:r1276_2 | | ir.cpp:1276:7:1276:19 | ChiPartial | partial:m1276_8 | -| ir.cpp:1276:7:1276:19 | ChiTotal | total:m1276_9 | -| ir.cpp:1276:7:1276:19 | SideEffect | ~m1276_9 | +| ir.cpp:1276:7:1276:19 | ChiTotal | total:m1273_5 | +| ir.cpp:1276:7:1276:19 | SideEffect | ~m1273_5 | | ir.cpp:1276:21:1276:22 | Address | &:r1276_4 | | ir.cpp:1276:21:1276:22 | Address | &:r1276_4 | | ir.cpp:1276:21:1276:22 | Arg(0) | 0:r1276_4 | | ir.cpp:1276:21:1276:22 | ChiPartial | partial:m1276_11 | -| ir.cpp:1276:21:1276:22 | ChiTotal | total:m1276_12 | -| ir.cpp:1276:21:1276:22 | SideEffect | ~m1276_12 | +| ir.cpp:1276:21:1276:22 | ChiTotal | total:m1275_2 | +| ir.cpp:1276:21:1276:22 | SideEffect | ~m1275_2 | | ir.cpp:1276:22:1276:22 | Unary | r1276_3 | | ir.cpp:1276:25:1276:31 | Address | &:r1276_5 | | ir.cpp:1276:25:1276:31 | Arg(1) | 1:r1276_6 | +| ir.cpp:1276:25:1276:31 | Load | m1270_6 | | ir.cpp:1277:5:1277:20 | CallTarget | func:r1277_1 | | ir.cpp:1277:5:1277:20 | ChiPartial | partial:m1277_7 | -| ir.cpp:1277:5:1277:20 | ChiTotal | total:m1277_8 | -| ir.cpp:1277:5:1277:20 | SideEffect | ~m1277_8 | +| ir.cpp:1277:5:1277:20 | ChiTotal | total:m1276_9 | +| ir.cpp:1277:5:1277:20 | SideEffect | ~m1276_9 | | ir.cpp:1277:22:1277:23 | Address | &:r1277_3 | | ir.cpp:1277:22:1277:23 | Address | &:r1277_3 | | ir.cpp:1277:22:1277:23 | Arg(0) | 0:r1277_3 | | ir.cpp:1277:22:1277:23 | ChiPartial | partial:m1277_10 | -| ir.cpp:1277:22:1277:23 | ChiTotal | total:m1277_11 | -| ir.cpp:1277:22:1277:23 | SideEffect | ~m1277_11 | +| ir.cpp:1277:22:1277:23 | ChiTotal | total:m1276_12 | +| ir.cpp:1277:22:1277:23 | SideEffect | ~m1276_12 | | ir.cpp:1277:23:1277:23 | Unary | r1277_2 | | ir.cpp:1277:26:1277:32 | Address | &:r1277_4 | | ir.cpp:1277:26:1277:32 | Arg(1) | 1:r1277_5 | +| ir.cpp:1277:26:1277:32 | Load | m1270_6 | | ir.cpp:1279:7:1279:7 | Unary | r1279_1 | | ir.cpp:1279:11:1279:23 | CallTarget | func:r1279_3 | | ir.cpp:1279:11:1279:23 | ChiPartial | partial:m1279_11 | -| ir.cpp:1279:11:1279:23 | ChiTotal | total:m1279_12 | -| ir.cpp:1279:11:1279:23 | SideEffect | ~m1279_12 | +| ir.cpp:1279:11:1279:23 | ChiTotal | total:m1277_8 | +| ir.cpp:1279:11:1279:23 | SideEffect | ~m1277_8 | | ir.cpp:1279:25:1279:29 | Address | &:r1279_4 | | ir.cpp:1279:25:1279:29 | Address | &:r1279_5 | | ir.cpp:1279:25:1279:29 | Address | &:r1279_5 | | ir.cpp:1279:25:1279:29 | Arg(0) | 0:r1279_5 | | ir.cpp:1279:25:1279:29 | ChiPartial | partial:m1279_14 | -| ir.cpp:1279:25:1279:29 | ChiTotal | total:m1279_15 | -| ir.cpp:1279:25:1279:29 | SideEffect | ~m1279_15 | +| ir.cpp:1279:25:1279:29 | ChiTotal | total:m1270_10 | +| ir.cpp:1279:25:1279:29 | Load | m1270_8 | +| ir.cpp:1279:25:1279:29 | SideEffect | ~m1270_10 | | ir.cpp:1279:32:1279:38 | Address | &:r1279_6 | | ir.cpp:1279:32:1279:38 | Left | r1279_7 | +| ir.cpp:1279:32:1279:38 | Load | m1270_6 | | ir.cpp:1279:32:1279:42 | Arg(1) | 1:r1279_9 | | ir.cpp:1279:42:1279:42 | Right | r1279_8 | | ir.cpp:1280:7:1280:11 | Address | &:r1280_1 | +| ir.cpp:1280:7:1280:11 | Load | m1270_8 | | ir.cpp:1280:7:1280:11 | Unary | r1280_2 | | ir.cpp:1280:14:1280:26 | CallTarget | func:r1280_4 | | ir.cpp:1280:14:1280:26 | ChiPartial | partial:m1280_9 | -| ir.cpp:1280:14:1280:26 | ChiTotal | total:m1280_10 | -| ir.cpp:1280:14:1280:26 | SideEffect | ~m1280_10 | +| ir.cpp:1280:14:1280:26 | ChiTotal | total:m1279_12 | +| ir.cpp:1280:14:1280:26 | SideEffect | ~m1279_12 | | ir.cpp:1280:28:1280:29 | Address | &:r1280_6 | | ir.cpp:1280:28:1280:29 | Address | &:r1280_6 | | ir.cpp:1280:28:1280:29 | Arg(0) | 0:r1280_6 | | ir.cpp:1280:28:1280:29 | ChiPartial | partial:m1280_12 | +| ir.cpp:1280:28:1280:29 | ChiTotal | total:m1277_11 | +| ir.cpp:1280:28:1280:29 | SideEffect | ~m1277_11 | | ir.cpp:1280:29:1280:29 | Unary | r1280_5 | | ir.cpp:1280:32:1280:33 | Arg(1) | 1:r1280_7 | | ir.cpp:1281:5:1281:9 | Address | &:r1281_1 | +| ir.cpp:1281:5:1281:9 | Load | m1270_8 | | ir.cpp:1281:12:1281:24 | CallTarget | func:r1281_3 | | ir.cpp:1281:12:1281:24 | ChiPartial | partial:m1281_8 | -| ir.cpp:1281:12:1281:24 | ChiTotal | total:m1281_9 | -| ir.cpp:1281:12:1281:24 | SideEffect | ~m1281_9 | +| ir.cpp:1281:12:1281:24 | ChiTotal | total:m1280_10 | +| ir.cpp:1281:12:1281:24 | SideEffect | ~m1280_10 | | ir.cpp:1281:26:1281:30 | Address | &:r1281_4 | | ir.cpp:1281:26:1281:30 | Address | &:r1281_5 | | ir.cpp:1281:26:1281:30 | Address | &:r1281_5 | | ir.cpp:1281:26:1281:30 | Arg(0) | 0:r1281_5 | | ir.cpp:1281:26:1281:30 | ChiPartial | partial:m1281_11 | -| ir.cpp:1281:26:1281:30 | SideEffect | m1281_12 | +| ir.cpp:1281:26:1281:30 | ChiTotal | total:m1279_15 | +| ir.cpp:1281:26:1281:30 | Load | m1270_8 | +| ir.cpp:1281:26:1281:30 | SideEffect | ~m1279_15 | | ir.cpp:1281:33:1281:34 | Arg(1) | 1:r1281_6 | | ir.cpp:1283:7:1283:31 | CallTarget | func:r1283_2 | | ir.cpp:1283:7:1283:31 | ChiPartial | partial:m1283_4 | -| ir.cpp:1283:7:1283:31 | ChiTotal | total:m1283_5 | -| ir.cpp:1283:7:1283:31 | SideEffect | ~m1283_5 | +| ir.cpp:1283:7:1283:31 | ChiTotal | total:m1281_9 | +| ir.cpp:1283:7:1283:31 | SideEffect | ~m1281_9 | | ir.cpp:1284:5:1284:32 | CallTarget | func:r1284_1 | | ir.cpp:1284:5:1284:32 | ChiPartial | partial:m1284_3 | -| ir.cpp:1284:5:1284:32 | ChiTotal | total:m1284_4 | -| ir.cpp:1284:5:1284:32 | SideEffect | ~m1284_4 | +| ir.cpp:1284:5:1284:32 | ChiTotal | total:m1283_5 | +| ir.cpp:1284:5:1284:32 | SideEffect | ~m1283_5 | | ir.cpp:1286:5:1286:20 | CallTarget | func:r1286_1 | | ir.cpp:1286:5:1286:20 | ChiPartial | partial:m1286_3 | -| ir.cpp:1286:5:1286:20 | ChiTotal | total:m1286_4 | -| ir.cpp:1286:5:1286:20 | SideEffect | ~m1286_4 | +| ir.cpp:1286:5:1286:20 | ChiTotal | total:m1284_4 | +| ir.cpp:1286:5:1286:20 | SideEffect | ~m1284_4 | | ir.cpp:1286:25:1286:49 | CallTarget | func:r1286_5 | | ir.cpp:1286:25:1286:49 | ChiPartial | partial:m1286_7 | -| ir.cpp:1286:25:1286:49 | SideEffect | ~m1286_8 | +| ir.cpp:1286:25:1286:49 | ChiTotal | total:m1286_4 | +| ir.cpp:1286:25:1286:49 | SideEffect | ~m1286_4 | | ir.cpp:1289:5:1289:22 | Address | &:r1289_9 | | ir.cpp:1289:5:1289:22 | ChiPartial | partial:m1289_3 | | ir.cpp:1289:5:1289:22 | ChiTotal | total:m1289_2 | +| ir.cpp:1289:5:1289:22 | Load | m1291_4 | | ir.cpp:1289:5:1289:22 | SideEffect | m1289_3 | | ir.cpp:1289:29:1289:29 | Address | &:r1289_5 | -| ir.cpp:1289:29:1289:29 | Load | m1289_6 | | ir.cpp:1289:36:1289:36 | Address | &:r1289_7 | -| ir.cpp:1289:36:1289:36 | Load | m1289_8 | | ir.cpp:1290:9:1290:9 | Address | &:r1290_1 | | ir.cpp:1290:9:1290:9 | Condition | r1290_2 | +| ir.cpp:1290:9:1290:9 | Load | m1289_6 | | ir.cpp:1291:9:1291:17 | Address | &:r1291_1 | | ir.cpp:1291:16:1291:16 | Address | &:r1291_2 | -| ir.cpp:1291:16:1291:16 | Load | m1291_4 | +| ir.cpp:1291:16:1291:16 | Load | m1289_8 | | ir.cpp:1291:16:1291:16 | StoreValue | r1291_3 | | ir.cpp:1295:6:1295:15 | ChiPartial | partial:m1295_3 | | ir.cpp:1295:6:1295:15 | ChiTotal | total:m1295_2 | -| ir.cpp:1295:6:1295:15 | ChiTotal | total:m1295_4 | -| ir.cpp:1295:6:1295:15 | SideEffect | ~m1295_4 | +| ir.cpp:1295:6:1295:15 | SideEffect | ~m1296_8 | | ir.cpp:1295:21:1295:21 | Address | &:r1295_5 | -| ir.cpp:1295:21:1295:21 | Load | m1295_6 | | ir.cpp:1295:28:1295:28 | Address | &:r1295_7 | -| ir.cpp:1295:28:1295:28 | Load | m1295_8 | | ir.cpp:1296:12:1296:21 | CallTarget | func:r1296_1 | | ir.cpp:1296:12:1296:21 | ChiPartial | partial:m1296_7 | -| ir.cpp:1296:12:1296:21 | SideEffect | ~m1296_8 | +| ir.cpp:1296:12:1296:21 | ChiTotal | total:m1295_4 | +| ir.cpp:1296:12:1296:21 | SideEffect | ~m1295_4 | | ir.cpp:1296:23:1296:23 | Address | &:r1296_2 | | ir.cpp:1296:23:1296:23 | Arg(0) | 0:r1296_3 | +| ir.cpp:1296:23:1296:23 | Load | m1295_6 | | ir.cpp:1296:26:1296:26 | Address | &:r1296_4 | | ir.cpp:1296:26:1296:26 | Arg(1) | 1:r1296_5 | +| ir.cpp:1296:26:1296:26 | Load | m1295_8 | | ir.cpp:1299:6:1299:25 | ChiPartial | partial:m1299_3 | | ir.cpp:1299:6:1299:25 | ChiTotal | total:m1299_2 | | ir.cpp:1299:6:1299:25 | SideEffect | m1299_3 | | ir.cpp:1299:32:1299:32 | Address | &:r1299_5 | -| ir.cpp:1299:32:1299:32 | Load | m1299_6 | -| ir.cpp:1299:32:1299:32 | Load | m1299_6 | -| ir.cpp:1299:32:1299:32 | Load | m1299_6 | | ir.cpp:1299:39:1299:39 | Address | &:r1299_7 | -| ir.cpp:1299:39:1299:39 | Load | m1299_8 | -| ir.cpp:1299:39:1299:39 | Load | m1299_8 | -| ir.cpp:1299:39:1299:39 | Load | m1299_8 | -| ir.cpp:1299:39:1299:39 | Load | m1299_8 | -| ir.cpp:1299:39:1299:39 | Load | m1299_8 | -| ir.cpp:1299:39:1299:39 | Load | m1299_8 | -| ir.cpp:1299:39:1299:39 | Load | m1299_8 | -| ir.cpp:1299:39:1299:39 | Load | m1299_8 | | ir.cpp:1299:47:1299:47 | Address | &:r1299_9 | -| ir.cpp:1299:47:1299:47 | Load | m1299_10 | -| ir.cpp:1299:47:1299:47 | Load | m1299_10 | -| ir.cpp:1299:47:1299:47 | Load | m1299_10 | -| ir.cpp:1299:47:1299:47 | Load | m1299_10 | -| ir.cpp:1299:47:1299:47 | Load | m1299_10 | -| ir.cpp:1299:47:1299:47 | Load | m1299_10 | | ir.cpp:1300:9:1300:9 | Address | &:r1300_1 | | ir.cpp:1300:13:1300:13 | Address | &:r1300_2 | +| ir.cpp:1300:13:1300:13 | Load | m1299_8 | | ir.cpp:1300:13:1300:13 | StoreValue | r1300_3 | | ir.cpp:1301:5:1301:5 | Address | &:r1301_7 | | ir.cpp:1301:9:1301:9 | Address | &:r1301_1 | | ir.cpp:1301:9:1301:9 | Condition | r1301_2 | +| ir.cpp:1301:9:1301:9 | Load | m1299_6 | | ir.cpp:1301:9:1301:9 | StoreValue | r1301_2 | | ir.cpp:1301:9:1301:14 | Address | &:r1301_5 | | ir.cpp:1301:9:1301:14 | Address | &:r1301_9 | @@ -5954,10 +5938,12 @@ | ir.cpp:1301:9:1301:14 | Phi | from 3:m1301_14 | | ir.cpp:1301:9:1301:14 | StoreValue | r1301_6 | | ir.cpp:1301:14:1301:14 | Address | &:r1301_11 | +| ir.cpp:1301:14:1301:14 | Load | m1299_8 | | ir.cpp:1301:14:1301:14 | StoreValue | r1301_12 | | ir.cpp:1302:5:1302:5 | Address | &:r1302_8 | | ir.cpp:1302:9:1302:9 | Address | &:r1302_1 | | ir.cpp:1302:9:1302:9 | Condition | r1302_2 | +| ir.cpp:1302:9:1302:9 | Load | m1299_6 | | ir.cpp:1302:9:1302:9 | StoreValue | r1302_2 | | ir.cpp:1302:9:1302:14 | Address | &:r1302_5 | | ir.cpp:1302:9:1302:14 | Address | &:r1302_10 | @@ -5968,11 +5954,13 @@ | ir.cpp:1302:9:1302:14 | StoreValue | r1302_7 | | ir.cpp:1302:9:1302:14 | Unary | r1302_6 | | ir.cpp:1302:14:1302:14 | Address | &:r1302_12 | +| ir.cpp:1302:14:1302:14 | Load | m1299_10 | | ir.cpp:1302:14:1302:14 | StoreValue | r1302_13 | | ir.cpp:1303:5:1303:5 | Address | &:r1303_9 | | ir.cpp:1303:9:1303:9 | Address | &:r1303_1 | | ir.cpp:1303:9:1303:9 | Condition | r1303_4 | | ir.cpp:1303:9:1303:9 | Left | r1303_2 | +| ir.cpp:1303:9:1303:9 | Load | m1299_8 | | ir.cpp:1303:9:1303:9 | Right | r1303_3 | | ir.cpp:1303:9:1303:9 | StoreValue | r1303_2 | | ir.cpp:1303:9:1303:14 | Address | &:r1303_7 | @@ -5983,11 +5971,13 @@ | ir.cpp:1303:9:1303:14 | Phi | from 9:m1303_16 | | ir.cpp:1303:9:1303:14 | StoreValue | r1303_8 | | ir.cpp:1303:14:1303:14 | Address | &:r1303_13 | +| ir.cpp:1303:14:1303:14 | Load | m1299_8 | | ir.cpp:1303:14:1303:14 | StoreValue | r1303_14 | | ir.cpp:1304:5:1304:5 | Address | &:r1304_10 | | ir.cpp:1304:9:1304:9 | Address | &:r1304_1 | | ir.cpp:1304:9:1304:9 | Condition | r1304_4 | | ir.cpp:1304:9:1304:9 | Left | r1304_2 | +| ir.cpp:1304:9:1304:9 | Load | m1299_8 | | ir.cpp:1304:9:1304:9 | Right | r1304_3 | | ir.cpp:1304:9:1304:9 | StoreValue | r1304_2 | | ir.cpp:1304:9:1304:14 | Address | &:r1304_7 | @@ -5999,11 +5989,13 @@ | ir.cpp:1304:9:1304:14 | StoreValue | r1304_9 | | ir.cpp:1304:9:1304:14 | Unary | r1304_8 | | ir.cpp:1304:14:1304:14 | Address | &:r1304_14 | +| ir.cpp:1304:14:1304:14 | Load | m1299_10 | | ir.cpp:1304:14:1304:14 | StoreValue | r1304_15 | | ir.cpp:1305:5:1305:5 | Address | &:r1305_10 | | ir.cpp:1305:9:1305:9 | Address | &:r1305_1 | | ir.cpp:1305:9:1305:9 | Condition | r1305_4 | | ir.cpp:1305:9:1305:9 | Left | r1305_2 | +| ir.cpp:1305:9:1305:9 | Load | m1299_10 | | ir.cpp:1305:9:1305:9 | Right | r1305_3 | | ir.cpp:1305:9:1305:9 | StoreValue | r1305_2 | | ir.cpp:1305:9:1305:14 | Address | &:r1305_7 | @@ -6015,12 +6007,14 @@ | ir.cpp:1305:9:1305:14 | StoreValue | r1305_9 | | ir.cpp:1305:9:1305:14 | Unary | r1305_8 | | ir.cpp:1305:14:1305:14 | Address | &:r1305_14 | +| ir.cpp:1305:14:1305:14 | Load | m1299_8 | | ir.cpp:1305:14:1305:14 | StoreValue | r1305_16 | | ir.cpp:1305:14:1305:14 | Unary | r1305_15 | | ir.cpp:1306:5:1306:5 | Address | &:r1306_10 | | ir.cpp:1306:9:1306:9 | Address | &:r1306_1 | | ir.cpp:1306:9:1306:9 | Condition | r1306_4 | | ir.cpp:1306:9:1306:9 | Left | r1306_2 | +| ir.cpp:1306:9:1306:9 | Load | m1299_10 | | ir.cpp:1306:9:1306:9 | Right | r1306_3 | | ir.cpp:1306:9:1306:9 | StoreValue | r1306_2 | | ir.cpp:1306:9:1306:14 | Address | &:r1306_7 | @@ -6032,6 +6026,7 @@ | ir.cpp:1306:9:1306:14 | StoreValue | r1306_9 | | ir.cpp:1306:9:1306:14 | Unary | r1306_8 | | ir.cpp:1306:14:1306:14 | Address | &:r1306_14 | +| ir.cpp:1306:14:1306:14 | Load | m1299_10 | | ir.cpp:1306:14:1306:14 | StoreValue | r1306_15 | | ir.cpp:1308:5:1308:5 | Address | &:r1308_9 | | ir.cpp:1308:9:1308:26 | Address | &:r1308_7 | @@ -6044,6 +6039,7 @@ | ir.cpp:1308:10:1308:10 | Address | &:r1308_1 | | ir.cpp:1308:10:1308:10 | Condition | r1308_4 | | ir.cpp:1308:10:1308:10 | Left | r1308_2 | +| ir.cpp:1308:10:1308:10 | Load | m1299_8 | | ir.cpp:1308:10:1308:10 | Right | r1308_3 | | ir.cpp:1308:10:1308:20 | Address | &:r1308_13 | | ir.cpp:1308:10:1308:20 | Address | &:r1308_17 | @@ -6057,66 +6053,69 @@ | ir.cpp:1308:10:1308:20 | StoreValue | r1308_21 | | ir.cpp:1308:15:1308:15 | Address | &:r1308_23 | | ir.cpp:1308:15:1308:15 | Condition | r1308_24 | +| ir.cpp:1308:15:1308:15 | Load | m1299_6 | | ir.cpp:1308:20:1308:20 | Address | &:r1308_26 | | ir.cpp:1308:20:1308:20 | Condition | r1308_29 | | ir.cpp:1308:20:1308:20 | Left | r1308_27 | +| ir.cpp:1308:20:1308:20 | Load | m1299_10 | | ir.cpp:1308:20:1308:20 | Right | r1308_28 | | ir.cpp:1308:26:1308:26 | Address | &:r1308_31 | +| ir.cpp:1308:26:1308:26 | Load | m1299_8 | | ir.cpp:1308:26:1308:26 | StoreValue | r1308_32 | | ir.cpp:1314:5:1314:27 | Address | &:r1314_9 | | ir.cpp:1314:5:1314:27 | ChiPartial | partial:m1314_3 | | ir.cpp:1314:5:1314:27 | ChiTotal | total:m1314_2 | -| ir.cpp:1314:5:1314:27 | ChiTotal | total:m1314_4 | -| ir.cpp:1314:5:1314:27 | SideEffect | ~m1314_4 | +| ir.cpp:1314:5:1314:27 | Load | m1315_11 | +| ir.cpp:1314:5:1314:27 | SideEffect | ~m1315_7 | | ir.cpp:1314:33:1314:33 | Address | &:r1314_5 | -| ir.cpp:1314:33:1314:33 | Load | m1314_6 | | ir.cpp:1314:40:1314:40 | Address | &:r1314_7 | -| ir.cpp:1314:40:1314:40 | Load | m1314_8 | | ir.cpp:1315:5:1315:48 | Address | &:r1315_1 | | ir.cpp:1315:12:1315:21 | CallTarget | func:r1315_2 | | ir.cpp:1315:12:1315:21 | ChiPartial | partial:m1315_4 | -| ir.cpp:1315:12:1315:21 | ChiTotal | total:m1315_5 | +| ir.cpp:1315:12:1315:21 | ChiTotal | total:m1314_4 | | ir.cpp:1315:12:1315:21 | Condition | r1315_3 | -| ir.cpp:1315:12:1315:21 | Phi | from 0:~m1315_5 | -| ir.cpp:1315:12:1315:21 | SideEffect | ~m1315_5 | +| ir.cpp:1315:12:1315:21 | SideEffect | ~m1314_4 | | ir.cpp:1315:12:1315:47 | Address | &:r1315_9 | | ir.cpp:1315:12:1315:47 | Address | &:r1315_19 | | ir.cpp:1315:12:1315:47 | Address | &:r1315_24 | | ir.cpp:1315:12:1315:47 | Load | m1315_8 | -| ir.cpp:1315:12:1315:47 | Load | m1315_11 | | ir.cpp:1315:12:1315:47 | Phi | from 3:m1315_20 | +| ir.cpp:1315:12:1315:47 | Phi | from 3:~m1315_15 | | ir.cpp:1315:12:1315:47 | Phi | from 4:m1315_25 | -| ir.cpp:1315:12:1315:47 | SideEffect | ~m1315_7 | +| ir.cpp:1315:12:1315:47 | Phi | from 4:~m1315_21 | | ir.cpp:1315:12:1315:47 | StoreValue | r1315_10 | | ir.cpp:1315:28:1315:37 | CallTarget | func:r1315_12 | | ir.cpp:1315:28:1315:37 | ChiPartial | partial:m1315_14 | +| ir.cpp:1315:28:1315:37 | ChiTotal | total:m1315_5 | | ir.cpp:1315:28:1315:37 | Condition | r1315_13 | -| ir.cpp:1315:28:1315:37 | Phi | from 2:~m1315_15 | -| ir.cpp:1315:28:1315:37 | Phi | from 3:~m1315_15 | +| ir.cpp:1315:28:1315:37 | SideEffect | ~m1315_5 | | ir.cpp:1315:43:1315:43 | Address | &:r1315_17 | +| ir.cpp:1315:43:1315:43 | Load | m1314_6 | | ir.cpp:1315:43:1315:43 | StoreValue | r1315_18 | | ir.cpp:1315:47:1315:47 | Address | &:r1315_22 | -| ir.cpp:1315:47:1315:47 | Phi | from 4:~m1315_21 | +| ir.cpp:1315:47:1315:47 | Load | m1314_8 | +| ir.cpp:1315:47:1315:47 | Phi | from 0:~m1315_5 | +| ir.cpp:1315:47:1315:47 | Phi | from 2:~m1315_15 | | ir.cpp:1315:47:1315:47 | StoreValue | r1315_23 | | ir.cpp:1320:6:1320:6 | ChiPartial | partial:m1320_3 | | ir.cpp:1320:6:1320:6 | ChiTotal | total:m1320_2 | -| ir.cpp:1320:6:1320:6 | ChiTotal | total:m1320_4 | -| ir.cpp:1320:6:1320:6 | SideEffect | ~m1320_4 | +| ir.cpp:1320:6:1320:6 | SideEffect | ~m1322_8 | | ir.cpp:1320:13:1320:13 | Address | &:r1320_5 | | ir.cpp:1320:13:1320:13 | Address | &:r1320_5 | | ir.cpp:1320:13:1320:13 | Address | &:r1320_7 | | ir.cpp:1320:13:1320:13 | Address | &:r1320_7 | | ir.cpp:1320:13:1320:13 | Load | m1320_6 | -| ir.cpp:1320:13:1320:13 | Load | m1320_6 | | ir.cpp:1320:13:1320:13 | SideEffect | m1320_8 | | ir.cpp:1322:3:1322:13 | Address | &:r1322_6 | | ir.cpp:1322:3:1322:13 | Arg(0) | 0:r1322_2 | | ir.cpp:1322:3:1322:13 | CallTarget | func:r1322_1 | | ir.cpp:1322:3:1322:13 | ChiPartial | partial:m1322_7 | -| ir.cpp:1322:3:1322:13 | SideEffect | ~m1322_8 | +| ir.cpp:1322:3:1322:13 | ChiTotal | total:m1320_4 | +| ir.cpp:1322:3:1322:13 | SideEffect | ~m1320_4 | | ir.cpp:1322:3:1322:13 | Unary | r1322_6 | | ir.cpp:1322:8:1322:8 | Address | &:r1322_3 | | ir.cpp:1322:8:1322:8 | Arg(1) | 1:r1322_5 | +| ir.cpp:1322:8:1322:8 | Load | m1320_6 | | ir.cpp:1322:8:1322:8 | Unary | r1322_4 | | ir.cpp:1326:3:1326:3 | Address | &:r1326_5 | | ir.cpp:1326:3:1326:3 | Address | &:r1326_5 | @@ -6130,12 +6129,14 @@ | ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_2 | | ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_2 | | ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_2 | -| ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_4 | -| ir.cpp:1326:3:1326:3 | ChiTotal | total:m1326_4 | +| ir.cpp:1326:3:1326:3 | Load | m1327_3 | +| ir.cpp:1326:3:1326:3 | Load | m1327_3 | +| ir.cpp:1326:3:1326:3 | Load | m1327_8 | +| ir.cpp:1326:3:1326:3 | Load | m1327_8 | | ir.cpp:1326:3:1326:3 | SideEffect | m1326_3 | | ir.cpp:1326:3:1326:3 | SideEffect | m1326_3 | -| ir.cpp:1326:3:1326:3 | SideEffect | ~m1326_4 | -| ir.cpp:1326:3:1326:3 | SideEffect | ~m1326_4 | +| ir.cpp:1326:3:1326:3 | SideEffect | ~m1327_6 | +| ir.cpp:1326:3:1326:3 | SideEffect | ~m1327_6 | | ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | | ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | | ir.cpp:1327:5:1327:15 | Address | &:r1327_1 | @@ -6150,35 +6151,28 @@ | ir.cpp:1327:5:1327:15 | ChiPartial | partial:m1327_5 | | ir.cpp:1327:5:1327:15 | ChiPartial | partial:m1327_7 | | ir.cpp:1327:5:1327:15 | ChiPartial | partial:m1327_7 | +| ir.cpp:1327:5:1327:15 | ChiTotal | total:m1326_4 | +| ir.cpp:1327:5:1327:15 | ChiTotal | total:m1326_4 | | ir.cpp:1327:5:1327:15 | ChiTotal | total:m1327_2 | | ir.cpp:1327:5:1327:15 | ChiTotal | total:m1327_2 | -| ir.cpp:1327:5:1327:15 | Load | m1327_3 | -| ir.cpp:1327:5:1327:15 | Load | m1327_3 | -| ir.cpp:1327:5:1327:15 | Load | m1327_8 | -| ir.cpp:1327:5:1327:15 | Load | m1327_8 | -| ir.cpp:1327:5:1327:15 | SideEffect | ~m1327_6 | -| ir.cpp:1327:5:1327:15 | SideEffect | ~m1327_6 | +| ir.cpp:1327:5:1327:15 | SideEffect | ~m1326_4 | +| ir.cpp:1327:5:1327:15 | SideEffect | ~m1326_4 | | ir.cpp:1327:5:1327:15 | StoreValue | r1327_2 | | ir.cpp:1327:5:1327:15 | StoreValue | r1327_2 | | ir.cpp:1365:6:1365:21 | ChiPartial | partial:m1365_3 | | ir.cpp:1365:6:1365:21 | ChiTotal | total:m1365_2 | -| ir.cpp:1365:6:1365:21 | ChiTotal | total:m1365_4 | -| ir.cpp:1365:6:1365:21 | SideEffect | ~m1365_3 | -| ir.cpp:1365:6:1365:21 | SideEffect | ~m1365_3 | -| ir.cpp:1365:6:1365:21 | SideEffect | ~m1365_4 | +| ir.cpp:1365:6:1365:21 | SideEffect | ~m1376_5 | | ir.cpp:1366:12:1366:12 | Address | &:r1366_1 | | ir.cpp:1366:16:1366:34 | CallTarget | func:r1366_2 | | ir.cpp:1366:16:1366:34 | ChiPartial | partial:m1366_4 | -| ir.cpp:1366:16:1366:34 | ChiTotal | total:m1366_5 | -| ir.cpp:1366:16:1366:34 | SideEffect | ~m1366_5 | -| ir.cpp:1366:16:1366:34 | SideEffect | ~m1366_6 | -| ir.cpp:1366:16:1366:34 | SideEffect | ~m1366_6 | +| ir.cpp:1366:16:1366:34 | ChiTotal | total:m1365_4 | +| ir.cpp:1366:16:1366:34 | SideEffect | ~m1365_4 | | ir.cpp:1366:16:1366:34 | StoreValue | r1366_3 | | ir.cpp:1367:19:1367:20 | Address | &:r1367_1 | | ir.cpp:1367:24:1367:42 | CallTarget | func:r1367_3 | | ir.cpp:1367:24:1367:42 | ChiPartial | partial:m1367_5 | -| ir.cpp:1367:24:1367:42 | ChiTotal | total:m1367_6 | -| ir.cpp:1367:24:1367:42 | SideEffect | ~m1367_6 | +| ir.cpp:1367:24:1367:42 | ChiTotal | total:m1366_5 | +| ir.cpp:1367:24:1367:42 | SideEffect | ~m1366_5 | | ir.cpp:1367:24:1367:42 | StoreValue | r1367_4 | | ir.cpp:1367:24:1367:44 | Address | &:r1367_2 | | ir.cpp:1367:24:1367:44 | StoreValue | r1367_9 | @@ -6186,16 +6180,17 @@ | ir.cpp:1367:24:1367:44 | Unary | r1367_8 | | ir.cpp:1369:5:1369:13 | CallTarget | func:r1369_1 | | ir.cpp:1369:5:1369:13 | ChiPartial | partial:m1369_6 | -| ir.cpp:1369:5:1369:13 | ChiTotal | total:m1369_7 | -| ir.cpp:1369:5:1369:13 | SideEffect | ~m1369_7 | +| ir.cpp:1369:5:1369:13 | ChiTotal | total:m1367_6 | +| ir.cpp:1369:5:1369:13 | SideEffect | ~m1367_6 | | ir.cpp:1369:15:1369:15 | Address | &:r1369_4 | | ir.cpp:1369:15:1369:15 | Arg(0) | 0:r1369_4 | +| ir.cpp:1369:15:1369:15 | SideEffect | ~m1366_6 | | ir.cpp:1369:15:1369:15 | Unary | r1369_2 | | ir.cpp:1369:15:1369:15 | Unary | r1369_3 | | ir.cpp:1370:5:1370:21 | CallTarget | func:r1370_1 | | ir.cpp:1370:5:1370:21 | ChiPartial | partial:m1370_15 | -| ir.cpp:1370:5:1370:21 | ChiTotal | total:m1370_16 | -| ir.cpp:1370:5:1370:21 | SideEffect | ~m1370_16 | +| ir.cpp:1370:5:1370:21 | ChiTotal | total:m1370_9 | +| ir.cpp:1370:5:1370:21 | SideEffect | ~m1370_9 | | ir.cpp:1370:23:1370:27 | Address | &:r1370_2 | | ir.cpp:1370:23:1370:27 | Address | &:r1370_2 | | ir.cpp:1370:23:1370:27 | Address | &:r1370_6 | @@ -6206,16 +6201,17 @@ | ir.cpp:1370:23:1370:27 | CallTarget | func:r1370_4 | | ir.cpp:1370:23:1370:27 | ChiPartial | partial:m1370_8 | | ir.cpp:1370:23:1370:27 | ChiPartial | partial:m1370_10 | +| ir.cpp:1370:23:1370:27 | ChiTotal | total:m1369_7 | | ir.cpp:1370:23:1370:27 | ChiTotal | total:m1370_3 | -| ir.cpp:1370:23:1370:27 | ChiTotal | total:m1370_9 | -| ir.cpp:1370:23:1370:27 | SideEffect | ~m1370_9 | +| ir.cpp:1370:23:1370:27 | SideEffect | ~m1365_3 | +| ir.cpp:1370:23:1370:27 | SideEffect | ~m1369_7 | | ir.cpp:1370:23:1370:27 | SideEffect | ~m1370_11 | | ir.cpp:1370:23:1370:27 | Unary | r1370_2 | | ir.cpp:1370:23:1370:27 | Unary | r1370_5 | | ir.cpp:1371:5:1371:15 | CallTarget | func:r1371_1 | | ir.cpp:1371:5:1371:15 | ChiPartial | partial:m1371_16 | -| ir.cpp:1371:5:1371:15 | ChiTotal | total:m1371_17 | -| ir.cpp:1371:5:1371:15 | SideEffect | ~m1371_17 | +| ir.cpp:1371:5:1371:15 | ChiTotal | total:m1371_10 | +| ir.cpp:1371:5:1371:15 | SideEffect | ~m1371_10 | | ir.cpp:1371:17:1371:17 | Address | &:r1371_2 | | ir.cpp:1371:17:1371:17 | Address | &:r1371_2 | | ir.cpp:1371:17:1371:17 | Address | &:r1371_2 | @@ -6226,16 +6222,17 @@ | ir.cpp:1371:17:1371:17 | CallTarget | func:r1371_4 | | ir.cpp:1371:17:1371:17 | ChiPartial | partial:m1371_9 | | ir.cpp:1371:17:1371:17 | ChiPartial | partial:m1371_11 | +| ir.cpp:1371:17:1371:17 | ChiTotal | total:m1370_16 | | ir.cpp:1371:17:1371:17 | ChiTotal | total:m1371_3 | -| ir.cpp:1371:17:1371:17 | ChiTotal | total:m1371_10 | | ir.cpp:1371:17:1371:17 | Load | m1371_12 | -| ir.cpp:1371:17:1371:17 | SideEffect | ~m1371_10 | +| ir.cpp:1371:17:1371:17 | SideEffect | ~m1366_6 | +| ir.cpp:1371:17:1371:17 | SideEffect | ~m1370_16 | | ir.cpp:1371:17:1371:17 | Unary | r1371_5 | | ir.cpp:1371:17:1371:17 | Unary | r1371_6 | | ir.cpp:1372:5:1372:23 | CallTarget | func:r1372_1 | | ir.cpp:1372:5:1372:23 | ChiPartial | partial:m1372_15 | -| ir.cpp:1372:5:1372:23 | ChiTotal | total:m1372_16 | -| ir.cpp:1372:5:1372:23 | SideEffect | ~m1372_16 | +| ir.cpp:1372:5:1372:23 | ChiTotal | total:m1372_9 | +| ir.cpp:1372:5:1372:23 | SideEffect | ~m1372_9 | | ir.cpp:1372:25:1372:29 | Address | &:r1372_2 | | ir.cpp:1372:25:1372:29 | Address | &:r1372_2 | | ir.cpp:1372:25:1372:29 | Address | &:r1372_2 | @@ -6246,66 +6243,65 @@ | ir.cpp:1372:25:1372:29 | CallTarget | func:r1372_4 | | ir.cpp:1372:25:1372:29 | ChiPartial | partial:m1372_8 | | ir.cpp:1372:25:1372:29 | ChiPartial | partial:m1372_10 | +| ir.cpp:1372:25:1372:29 | ChiTotal | total:m1371_17 | | ir.cpp:1372:25:1372:29 | ChiTotal | total:m1372_3 | -| ir.cpp:1372:25:1372:29 | ChiTotal | total:m1372_9 | | ir.cpp:1372:25:1372:29 | Load | m1372_11 | -| ir.cpp:1372:25:1372:29 | SideEffect | ~m1372_9 | +| ir.cpp:1372:25:1372:29 | SideEffect | ~m1365_3 | +| ir.cpp:1372:25:1372:29 | SideEffect | ~m1371_17 | | ir.cpp:1372:25:1372:29 | Unary | r1372_5 | | ir.cpp:1373:5:1373:12 | Address | &:r1373_1 | | ir.cpp:1373:5:1373:12 | Address | &:r1373_1 | | ir.cpp:1373:5:1373:12 | Address | &:r1373_9 | | ir.cpp:1373:5:1373:12 | Arg(this) | this:r1373_1 | -| ir.cpp:1373:5:1373:12 | Arg(this) | this:r1373_9 | | ir.cpp:1373:5:1373:12 | CallTarget | func:r1373_3 | | ir.cpp:1373:5:1373:12 | ChiPartial | partial:m1373_5 | | ir.cpp:1373:5:1373:12 | ChiPartial | partial:m1373_7 | +| ir.cpp:1373:5:1373:12 | ChiTotal | total:m1372_16 | | ir.cpp:1373:5:1373:12 | ChiTotal | total:m1373_2 | -| ir.cpp:1373:5:1373:12 | ChiTotal | total:m1373_6 | | ir.cpp:1373:5:1373:12 | SideEffect | m1373_8 | -| ir.cpp:1373:5:1373:12 | SideEffect | ~m1373_6 | +| ir.cpp:1373:5:1373:12 | SideEffect | ~m1372_16 | | ir.cpp:1373:5:1373:12 | Unary | r1373_1 | +| ir.cpp:1373:14:1373:18 | Arg(this) | this:r1373_9 | | ir.cpp:1373:14:1373:18 | CallTarget | func:r1373_10 | | ir.cpp:1373:14:1373:18 | ChiPartial | partial:m1373_12 | -| ir.cpp:1373:14:1373:18 | ChiTotal | total:m1373_13 | -| ir.cpp:1373:14:1373:18 | SideEffect | ~m1373_13 | +| ir.cpp:1373:14:1373:18 | ChiTotal | total:m1373_6 | +| ir.cpp:1373:14:1373:18 | SideEffect | ~m1373_6 | | ir.cpp:1374:5:1374:23 | CallTarget | func:r1374_2 | | ir.cpp:1374:5:1374:23 | ChiPartial | partial:m1374_4 | -| ir.cpp:1374:5:1374:23 | ChiTotal | total:m1374_5 | -| ir.cpp:1374:5:1374:23 | SideEffect | m1374_6 | -| ir.cpp:1374:5:1374:23 | SideEffect | ~m1374_5 | +| ir.cpp:1374:5:1374:23 | ChiTotal | total:m1373_13 | +| ir.cpp:1374:5:1374:23 | SideEffect | ~m1373_13 | | ir.cpp:1374:5:1374:23 | StoreValue | r1374_3 | | ir.cpp:1374:5:1374:25 | Address | &:r1374_1 | | ir.cpp:1374:5:1374:25 | Address | &:r1374_7 | -| ir.cpp:1374:5:1374:25 | Arg(this) | this:r1374_7 | +| ir.cpp:1374:5:1374:25 | SideEffect | m1374_6 | | ir.cpp:1374:5:1374:25 | Unary | r1374_1 | +| ir.cpp:1374:27:1374:31 | Arg(this) | this:r1374_7 | | ir.cpp:1374:27:1374:31 | CallTarget | func:r1374_8 | | ir.cpp:1374:27:1374:31 | ChiPartial | partial:m1374_10 | -| ir.cpp:1374:27:1374:31 | ChiTotal | total:m1374_11 | -| ir.cpp:1374:27:1374:31 | SideEffect | ~m1374_11 | +| ir.cpp:1374:27:1374:31 | ChiTotal | total:m1374_5 | +| ir.cpp:1374:27:1374:31 | SideEffect | ~m1374_5 | | ir.cpp:1376:5:1376:28 | CallTarget | func:r1376_2 | | ir.cpp:1376:5:1376:28 | ChiPartial | partial:m1376_4 | -| ir.cpp:1376:5:1376:28 | Load | m1376_6 | -| ir.cpp:1376:5:1376:28 | SideEffect | ~m1376_5 | +| ir.cpp:1376:5:1376:28 | ChiTotal | total:m1374_11 | +| ir.cpp:1376:5:1376:28 | SideEffect | ~m1374_11 | | ir.cpp:1376:5:1376:28 | StoreValue | r1376_3 | | ir.cpp:1376:5:1376:30 | Address | &:r1376_1 | | ir.cpp:1376:5:1376:30 | Address | &:r1376_1 | +| ir.cpp:1376:5:1376:30 | Load | m1376_6 | | ir.cpp:1379:6:1379:30 | ChiPartial | partial:m1379_3 | | ir.cpp:1379:6:1379:30 | ChiTotal | total:m1379_2 | -| ir.cpp:1379:6:1379:30 | ChiTotal | total:m1379_4 | -| ir.cpp:1379:6:1379:30 | SideEffect | ~m1379_4 | +| ir.cpp:1379:6:1379:30 | SideEffect | ~m1388_5 | | ir.cpp:1380:21:1380:21 | Address | &:r1380_1 | | ir.cpp:1380:25:1380:52 | CallTarget | func:r1380_2 | | ir.cpp:1380:25:1380:52 | ChiPartial | partial:m1380_4 | -| ir.cpp:1380:25:1380:52 | ChiTotal | total:m1380_5 | -| ir.cpp:1380:25:1380:52 | Load | m1380_6 | -| ir.cpp:1380:25:1380:52 | SideEffect | ~m1380_5 | -| ir.cpp:1380:25:1380:52 | SideEffect | ~m1380_6 | +| ir.cpp:1380:25:1380:52 | ChiTotal | total:m1379_4 | +| ir.cpp:1380:25:1380:52 | SideEffect | ~m1379_4 | | ir.cpp:1380:25:1380:52 | StoreValue | r1380_3 | | ir.cpp:1381:28:1381:29 | Address | &:r1381_1 | | ir.cpp:1381:33:1381:60 | CallTarget | func:r1381_3 | | ir.cpp:1381:33:1381:60 | ChiPartial | partial:m1381_5 | -| ir.cpp:1381:33:1381:60 | ChiTotal | total:m1381_6 | -| ir.cpp:1381:33:1381:60 | SideEffect | ~m1381_6 | +| ir.cpp:1381:33:1381:60 | ChiTotal | total:m1380_5 | +| ir.cpp:1381:33:1381:60 | SideEffect | ~m1380_5 | | ir.cpp:1381:33:1381:60 | StoreValue | r1381_4 | | ir.cpp:1381:33:1381:62 | Address | &:r1381_2 | | ir.cpp:1381:33:1381:62 | StoreValue | r1381_9 | @@ -6314,74 +6310,74 @@ | ir.cpp:1382:21:1382:22 | Address | &:r1382_1 | | ir.cpp:1383:5:1383:13 | CallTarget | func:r1383_1 | | ir.cpp:1383:5:1383:13 | ChiPartial | partial:m1383_6 | -| ir.cpp:1383:5:1383:13 | ChiTotal | total:m1383_7 | -| ir.cpp:1383:5:1383:13 | SideEffect | ~m1383_7 | +| ir.cpp:1383:5:1383:13 | ChiTotal | total:m1381_6 | +| ir.cpp:1383:5:1383:13 | SideEffect | ~m1381_6 | | ir.cpp:1383:15:1383:15 | Address | &:r1383_4 | | ir.cpp:1383:15:1383:15 | Arg(0) | 0:r1383_4 | +| ir.cpp:1383:15:1383:15 | SideEffect | ~m1380_6 | | ir.cpp:1383:15:1383:15 | Unary | r1383_2 | | ir.cpp:1383:15:1383:15 | Unary | r1383_3 | | ir.cpp:1384:5:1384:15 | CallTarget | func:r1384_1 | | ir.cpp:1384:5:1384:15 | ChiPartial | partial:m1384_8 | -| ir.cpp:1384:5:1384:15 | ChiTotal | total:m1384_9 | -| ir.cpp:1384:5:1384:15 | SideEffect | ~m1384_9 | +| ir.cpp:1384:5:1384:15 | ChiTotal | total:m1383_7 | +| ir.cpp:1384:5:1384:15 | SideEffect | ~m1383_7 | | ir.cpp:1384:17:1384:17 | Address | &:r1384_2 | | ir.cpp:1384:17:1384:17 | Address | &:r1384_2 | | ir.cpp:1384:17:1384:17 | Address | &:r1384_3 | | ir.cpp:1384:17:1384:17 | Arg(0) | 0:r1384_6 | +| ir.cpp:1384:17:1384:17 | Load | m1380_6 | | ir.cpp:1384:17:1384:17 | Load | m1384_5 | | ir.cpp:1384:17:1384:17 | StoreValue | r1384_4 | | ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | | ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | | ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | -| ir.cpp:1385:5:1385:21 | Arg(this) | this:r1385_1 | | ir.cpp:1385:5:1385:21 | ChiPartial | partial:m1385_9 | | ir.cpp:1385:5:1385:21 | ChiTotal | total:m1385_3 | | ir.cpp:1385:5:1385:21 | SideEffect | m1385_3 | | ir.cpp:1385:5:1385:21 | StoreValue | r1385_2 | +| ir.cpp:1385:23:1385:28 | Arg(this) | this:r1385_1 | | ir.cpp:1385:23:1385:28 | CallTarget | func:r1385_4 | | ir.cpp:1385:23:1385:28 | ChiPartial | partial:m1385_6 | -| ir.cpp:1385:23:1385:28 | ChiTotal | total:m1385_7 | -| ir.cpp:1385:23:1385:28 | SideEffect | ~m1385_7 | +| ir.cpp:1385:23:1385:28 | ChiTotal | total:m1384_9 | +| ir.cpp:1385:23:1385:28 | SideEffect | ~m1384_9 | | ir.cpp:1386:5:1386:32 | CallTarget | func:r1386_2 | | ir.cpp:1386:5:1386:32 | ChiPartial | partial:m1386_4 | -| ir.cpp:1386:5:1386:32 | ChiTotal | total:m1386_5 | -| ir.cpp:1386:5:1386:32 | ChiTotal | total:m1386_6 | -| ir.cpp:1386:5:1386:32 | SideEffect | m1386_6 | -| ir.cpp:1386:5:1386:32 | SideEffect | ~m1386_5 | +| ir.cpp:1386:5:1386:32 | ChiTotal | total:m1385_7 | +| ir.cpp:1386:5:1386:32 | SideEffect | ~m1385_7 | | ir.cpp:1386:5:1386:32 | StoreValue | r1386_3 | | ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | | ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | | ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | -| ir.cpp:1386:5:1386:34 | Arg(this) | this:r1386_1 | | ir.cpp:1386:5:1386:34 | ChiPartial | partial:m1386_12 | +| ir.cpp:1386:5:1386:34 | ChiTotal | total:m1386_6 | +| ir.cpp:1386:5:1386:34 | SideEffect | m1386_6 | +| ir.cpp:1386:36:1386:41 | Arg(this) | this:r1386_1 | | ir.cpp:1386:36:1386:41 | CallTarget | func:r1386_7 | | ir.cpp:1386:36:1386:41 | ChiPartial | partial:m1386_9 | -| ir.cpp:1386:36:1386:41 | ChiTotal | total:m1386_10 | -| ir.cpp:1386:36:1386:41 | SideEffect | ~m1386_10 | +| ir.cpp:1386:36:1386:41 | ChiTotal | total:m1386_5 | +| ir.cpp:1386:36:1386:41 | SideEffect | ~m1386_5 | | ir.cpp:1388:5:1388:37 | CallTarget | func:r1388_2 | | ir.cpp:1388:5:1388:37 | ChiPartial | partial:m1388_4 | -| ir.cpp:1388:5:1388:37 | Load | m1388_6 | -| ir.cpp:1388:5:1388:37 | SideEffect | ~m1388_5 | +| ir.cpp:1388:5:1388:37 | ChiTotal | total:m1386_10 | +| ir.cpp:1388:5:1388:37 | SideEffect | ~m1386_10 | | ir.cpp:1388:5:1388:37 | StoreValue | r1388_3 | | ir.cpp:1388:5:1388:39 | Address | &:r1388_1 | | ir.cpp:1388:5:1388:39 | Address | &:r1388_1 | +| ir.cpp:1388:5:1388:39 | Load | m1388_6 | | ir.cpp:1391:6:1391:31 | ChiPartial | partial:m1391_3 | | ir.cpp:1391:6:1391:31 | ChiTotal | total:m1391_2 | -| ir.cpp:1391:6:1391:31 | ChiTotal | total:m1391_4 | -| ir.cpp:1391:6:1391:31 | SideEffect | ~m1391_4 | +| ir.cpp:1391:6:1391:31 | SideEffect | ~m1401_6 | | ir.cpp:1392:22:1392:22 | Address | &:r1392_1 | | ir.cpp:1392:26:1392:54 | CallTarget | func:r1392_2 | | ir.cpp:1392:26:1392:54 | ChiPartial | partial:m1392_4 | -| ir.cpp:1392:26:1392:54 | ChiTotal | total:m1392_5 | -| ir.cpp:1392:26:1392:54 | SideEffect | ~m1392_5 | -| ir.cpp:1392:26:1392:54 | SideEffect | ~m1392_6 | -| ir.cpp:1392:26:1392:54 | SideEffect | ~m1392_6 | +| ir.cpp:1392:26:1392:54 | ChiTotal | total:m1391_4 | +| ir.cpp:1392:26:1392:54 | SideEffect | ~m1391_4 | | ir.cpp:1392:26:1392:54 | StoreValue | r1392_3 | | ir.cpp:1393:29:1393:30 | Address | &:r1393_1 | | ir.cpp:1393:34:1393:62 | CallTarget | func:r1393_3 | | ir.cpp:1393:34:1393:62 | ChiPartial | partial:m1393_5 | -| ir.cpp:1393:34:1393:62 | ChiTotal | total:m1393_6 | -| ir.cpp:1393:34:1393:62 | SideEffect | ~m1393_6 | +| ir.cpp:1393:34:1393:62 | ChiTotal | total:m1392_5 | +| ir.cpp:1393:34:1393:62 | SideEffect | ~m1392_5 | | ir.cpp:1393:34:1393:62 | StoreValue | r1393_4 | | ir.cpp:1393:34:1393:64 | Address | &:r1393_2 | | ir.cpp:1393:34:1393:64 | StoreValue | r1393_9 | @@ -6393,21 +6389,22 @@ | ir.cpp:1394:22:1394:23 | CallTarget | func:r1394_3 | | ir.cpp:1394:22:1394:23 | ChiPartial | partial:m1394_5 | | ir.cpp:1394:22:1394:23 | ChiPartial | partial:m1394_7 | +| ir.cpp:1394:22:1394:23 | ChiTotal | total:m1393_6 | | ir.cpp:1394:22:1394:23 | ChiTotal | total:m1394_2 | -| ir.cpp:1394:22:1394:23 | ChiTotal | total:m1394_6 | -| ir.cpp:1394:22:1394:23 | SideEffect | ~m1394_6 | +| ir.cpp:1394:22:1394:23 | SideEffect | ~m1393_6 | | ir.cpp:1395:5:1395:13 | CallTarget | func:r1395_1 | | ir.cpp:1395:5:1395:13 | ChiPartial | partial:m1395_6 | -| ir.cpp:1395:5:1395:13 | ChiTotal | total:m1395_7 | -| ir.cpp:1395:5:1395:13 | SideEffect | ~m1395_7 | +| ir.cpp:1395:5:1395:13 | ChiTotal | total:m1394_6 | +| ir.cpp:1395:5:1395:13 | SideEffect | ~m1394_6 | | ir.cpp:1395:15:1395:15 | Address | &:r1395_4 | | ir.cpp:1395:15:1395:15 | Arg(0) | 0:r1395_4 | +| ir.cpp:1395:15:1395:15 | SideEffect | ~m1392_6 | | ir.cpp:1395:15:1395:15 | Unary | r1395_2 | | ir.cpp:1395:15:1395:15 | Unary | r1395_3 | | ir.cpp:1396:5:1396:15 | CallTarget | func:r1396_1 | | ir.cpp:1396:5:1396:15 | ChiPartial | partial:m1396_16 | -| ir.cpp:1396:5:1396:15 | ChiTotal | total:m1396_17 | -| ir.cpp:1396:5:1396:15 | SideEffect | ~m1396_17 | +| ir.cpp:1396:5:1396:15 | ChiTotal | total:m1396_10 | +| ir.cpp:1396:5:1396:15 | SideEffect | ~m1396_10 | | ir.cpp:1396:17:1396:17 | Address | &:r1396_2 | | ir.cpp:1396:17:1396:17 | Address | &:r1396_2 | | ir.cpp:1396:17:1396:17 | Address | &:r1396_2 | @@ -6418,10 +6415,11 @@ | ir.cpp:1396:17:1396:17 | CallTarget | func:r1396_4 | | ir.cpp:1396:17:1396:17 | ChiPartial | partial:m1396_9 | | ir.cpp:1396:17:1396:17 | ChiPartial | partial:m1396_11 | +| ir.cpp:1396:17:1396:17 | ChiTotal | total:m1395_7 | | ir.cpp:1396:17:1396:17 | ChiTotal | total:m1396_3 | -| ir.cpp:1396:17:1396:17 | ChiTotal | total:m1396_10 | | ir.cpp:1396:17:1396:17 | Load | m1396_12 | -| ir.cpp:1396:17:1396:17 | SideEffect | ~m1396_10 | +| ir.cpp:1396:17:1396:17 | SideEffect | ~m1392_6 | +| ir.cpp:1396:17:1396:17 | SideEffect | ~m1395_7 | | ir.cpp:1396:17:1396:17 | Unary | r1396_5 | | ir.cpp:1396:17:1396:17 | Unary | r1396_6 | | ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | @@ -6429,71 +6427,69 @@ | ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | | ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | | ir.cpp:1397:5:1397:22 | Arg(this) | this:r1397_1 | -| ir.cpp:1397:5:1397:22 | Arg(this) | this:r1397_1 | | ir.cpp:1397:5:1397:22 | CallTarget | func:r1397_3 | | ir.cpp:1397:5:1397:22 | ChiPartial | partial:m1397_5 | | ir.cpp:1397:5:1397:22 | ChiPartial | partial:m1397_7 | | ir.cpp:1397:5:1397:22 | ChiPartial | partial:m1397_14 | +| ir.cpp:1397:5:1397:22 | ChiTotal | total:m1396_17 | | ir.cpp:1397:5:1397:22 | ChiTotal | total:m1397_2 | -| ir.cpp:1397:5:1397:22 | ChiTotal | total:m1397_6 | | ir.cpp:1397:5:1397:22 | ChiTotal | total:m1397_8 | | ir.cpp:1397:5:1397:22 | SideEffect | m1397_8 | -| ir.cpp:1397:5:1397:22 | SideEffect | ~m1397_6 | +| ir.cpp:1397:5:1397:22 | SideEffect | ~m1396_17 | +| ir.cpp:1397:24:1397:29 | Arg(this) | this:r1397_1 | | ir.cpp:1397:24:1397:29 | CallTarget | func:r1397_9 | | ir.cpp:1397:24:1397:29 | ChiPartial | partial:m1397_11 | -| ir.cpp:1397:24:1397:29 | ChiTotal | total:m1397_12 | -| ir.cpp:1397:24:1397:29 | SideEffect | ~m1397_12 | +| ir.cpp:1397:24:1397:29 | ChiTotal | total:m1397_6 | +| ir.cpp:1397:24:1397:29 | SideEffect | ~m1397_6 | | ir.cpp:1398:5:1398:33 | CallTarget | func:r1398_2 | | ir.cpp:1398:5:1398:33 | ChiPartial | partial:m1398_4 | -| ir.cpp:1398:5:1398:33 | ChiTotal | total:m1398_5 | -| ir.cpp:1398:5:1398:33 | ChiTotal | total:m1398_6 | -| ir.cpp:1398:5:1398:33 | SideEffect | m1398_6 | -| ir.cpp:1398:5:1398:33 | SideEffect | ~m1398_5 | +| ir.cpp:1398:5:1398:33 | ChiTotal | total:m1397_12 | +| ir.cpp:1398:5:1398:33 | SideEffect | ~m1397_12 | | ir.cpp:1398:5:1398:33 | StoreValue | r1398_3 | | ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | | ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | | ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | -| ir.cpp:1398:5:1398:35 | Arg(this) | this:r1398_1 | | ir.cpp:1398:5:1398:35 | ChiPartial | partial:m1398_12 | +| ir.cpp:1398:5:1398:35 | ChiTotal | total:m1398_6 | +| ir.cpp:1398:5:1398:35 | SideEffect | m1398_6 | +| ir.cpp:1398:37:1398:42 | Arg(this) | this:r1398_1 | | ir.cpp:1398:37:1398:42 | CallTarget | func:r1398_7 | | ir.cpp:1398:37:1398:42 | ChiPartial | partial:m1398_9 | -| ir.cpp:1398:37:1398:42 | ChiTotal | total:m1398_10 | -| ir.cpp:1398:37:1398:42 | SideEffect | ~m1398_10 | +| ir.cpp:1398:37:1398:42 | ChiTotal | total:m1398_5 | +| ir.cpp:1398:37:1398:42 | SideEffect | ~m1398_5 | | ir.cpp:1399:5:1399:38 | CallTarget | func:r1399_2 | | ir.cpp:1399:5:1399:38 | ChiPartial | partial:m1399_4 | -| ir.cpp:1399:5:1399:38 | ChiTotal | total:m1399_5 | -| ir.cpp:1399:5:1399:38 | Load | m1399_6 | -| ir.cpp:1399:5:1399:38 | SideEffect | ~m1399_5 | +| ir.cpp:1399:5:1399:38 | ChiTotal | total:m1398_10 | +| ir.cpp:1399:5:1399:38 | SideEffect | ~m1398_10 | | ir.cpp:1399:5:1399:38 | StoreValue | r1399_3 | | ir.cpp:1399:5:1399:40 | Address | &:r1399_1 | | ir.cpp:1399:5:1399:40 | Address | &:r1399_1 | +| ir.cpp:1399:5:1399:40 | Load | m1399_6 | | ir.cpp:1401:9:1401:9 | Address | &:r1401_1 | | ir.cpp:1401:13:1401:41 | CallTarget | func:r1401_3 | | ir.cpp:1401:13:1401:41 | ChiPartial | partial:m1401_5 | -| ir.cpp:1401:13:1401:41 | Load | ~m1401_7 | -| ir.cpp:1401:13:1401:41 | SideEffect | ~m1401_6 | +| ir.cpp:1401:13:1401:41 | ChiTotal | total:m1399_5 | +| ir.cpp:1401:13:1401:41 | SideEffect | ~m1399_5 | | ir.cpp:1401:13:1401:41 | StoreValue | r1401_4 | | ir.cpp:1401:13:1401:43 | Address | &:r1401_2 | | ir.cpp:1401:13:1401:43 | Unary | r1401_2 | | ir.cpp:1401:45:1401:45 | Address | &:r1401_8 | +| ir.cpp:1401:45:1401:45 | Load | ~m1401_7 | | ir.cpp:1401:45:1401:45 | StoreValue | r1401_9 | | ir.cpp:1404:6:1404:20 | ChiPartial | partial:m1404_3 | | ir.cpp:1404:6:1404:20 | ChiTotal | total:m1404_2 | -| ir.cpp:1404:6:1404:20 | ChiTotal | total:m1404_4 | -| ir.cpp:1404:6:1404:20 | SideEffect | ~m1404_4 | +| ir.cpp:1404:6:1404:20 | SideEffect | ~m1413_4 | | ir.cpp:1405:11:1405:11 | Address | &:r1405_1 | | ir.cpp:1405:15:1405:32 | CallTarget | func:r1405_2 | | ir.cpp:1405:15:1405:32 | ChiPartial | partial:m1405_4 | -| ir.cpp:1405:15:1405:32 | ChiTotal | total:m1405_5 | -| ir.cpp:1405:15:1405:32 | Load | m1405_6 | -| ir.cpp:1405:15:1405:32 | SideEffect | ~m1405_5 | -| ir.cpp:1405:15:1405:32 | SideEffect | ~m1405_6 | +| ir.cpp:1405:15:1405:32 | ChiTotal | total:m1404_4 | +| ir.cpp:1405:15:1405:32 | SideEffect | ~m1404_4 | | ir.cpp:1405:15:1405:32 | StoreValue | r1405_3 | | ir.cpp:1406:18:1406:19 | Address | &:r1406_1 | | ir.cpp:1406:23:1406:40 | CallTarget | func:r1406_3 | | ir.cpp:1406:23:1406:40 | ChiPartial | partial:m1406_5 | -| ir.cpp:1406:23:1406:40 | ChiTotal | total:m1406_6 | -| ir.cpp:1406:23:1406:40 | SideEffect | ~m1406_6 | +| ir.cpp:1406:23:1406:40 | ChiTotal | total:m1405_5 | +| ir.cpp:1406:23:1406:40 | SideEffect | ~m1405_5 | | ir.cpp:1406:23:1406:40 | StoreValue | r1406_4 | | ir.cpp:1406:23:1406:42 | Address | &:r1406_2 | | ir.cpp:1406:23:1406:42 | StoreValue | r1406_9 | @@ -6501,69 +6497,71 @@ | ir.cpp:1406:23:1406:42 | Unary | r1406_8 | | ir.cpp:1408:5:1408:13 | CallTarget | func:r1408_1 | | ir.cpp:1408:5:1408:13 | ChiPartial | partial:m1408_6 | -| ir.cpp:1408:5:1408:13 | ChiTotal | total:m1408_7 | -| ir.cpp:1408:5:1408:13 | SideEffect | ~m1408_7 | +| ir.cpp:1408:5:1408:13 | ChiTotal | total:m1406_6 | +| ir.cpp:1408:5:1408:13 | SideEffect | ~m1406_6 | | ir.cpp:1408:15:1408:15 | Address | &:r1408_4 | | ir.cpp:1408:15:1408:15 | Arg(0) | 0:r1408_4 | +| ir.cpp:1408:15:1408:15 | SideEffect | ~m1405_6 | | ir.cpp:1408:15:1408:15 | Unary | r1408_2 | | ir.cpp:1408:15:1408:15 | Unary | r1408_3 | | ir.cpp:1409:5:1409:15 | CallTarget | func:r1409_1 | | ir.cpp:1409:5:1409:15 | ChiPartial | partial:m1409_5 | -| ir.cpp:1409:5:1409:15 | ChiTotal | total:m1409_6 | -| ir.cpp:1409:5:1409:15 | SideEffect | ~m1409_6 | +| ir.cpp:1409:5:1409:15 | ChiTotal | total:m1408_7 | +| ir.cpp:1409:5:1409:15 | SideEffect | ~m1408_7 | | ir.cpp:1409:17:1409:17 | Address | &:r1409_2 | | ir.cpp:1409:17:1409:17 | Arg(0) | 0:r1409_3 | +| ir.cpp:1409:17:1409:17 | Load | m1405_6 | | ir.cpp:1411:9:1411:9 | Address | &:r1411_1 | | ir.cpp:1411:13:1411:30 | Address | &:r1411_6 | | ir.cpp:1411:13:1411:30 | CallTarget | func:r1411_2 | | ir.cpp:1411:13:1411:30 | ChiPartial | partial:m1411_4 | -| ir.cpp:1411:13:1411:30 | ChiTotal | total:m1411_5 | -| ir.cpp:1411:13:1411:30 | Load | ~m1411_7 | -| ir.cpp:1411:13:1411:30 | SideEffect | ~m1411_5 | +| ir.cpp:1411:13:1411:30 | ChiTotal | total:m1409_6 | +| ir.cpp:1411:13:1411:30 | SideEffect | ~m1409_6 | | ir.cpp:1411:13:1411:30 | StoreValue | r1411_3 | | ir.cpp:1411:13:1411:30 | Unary | r1411_6 | | ir.cpp:1411:34:1411:34 | Address | &:r1411_8 | +| ir.cpp:1411:34:1411:34 | Load | ~m1411_7 | | ir.cpp:1411:34:1411:34 | StoreValue | r1411_9 | | ir.cpp:1413:5:1413:27 | CallTarget | func:r1413_1 | | ir.cpp:1413:5:1413:27 | ChiPartial | partial:m1413_3 | -| ir.cpp:1413:5:1413:27 | SideEffect | ~m1413_4 | +| ir.cpp:1413:5:1413:27 | ChiTotal | total:m1411_5 | +| ir.cpp:1413:5:1413:27 | SideEffect | ~m1411_5 | | ir.cpp:1421:6:1421:29 | ChiPartial | partial:m1421_3 | | ir.cpp:1421:6:1421:29 | ChiTotal | total:m1421_2 | -| ir.cpp:1421:6:1421:29 | ChiTotal | total:m1421_4 | -| ir.cpp:1421:6:1421:29 | SideEffect | ~m1421_4 | +| ir.cpp:1421:6:1421:29 | SideEffect | ~m1426_5 | | ir.cpp:1422:16:1422:17 | Address | &:r1422_1 | | ir.cpp:1422:21:1422:46 | Address | &:r1422_6 | | ir.cpp:1422:21:1422:46 | CallTarget | func:r1422_2 | | ir.cpp:1422:21:1422:46 | ChiPartial | partial:m1422_4 | -| ir.cpp:1422:21:1422:46 | ChiTotal | total:m1422_5 | -| ir.cpp:1422:21:1422:46 | Load | ~m1422_7 | -| ir.cpp:1422:21:1422:46 | SideEffect | ~m1422_5 | +| ir.cpp:1422:21:1422:46 | ChiTotal | total:m1421_4 | +| ir.cpp:1422:21:1422:46 | SideEffect | ~m1421_4 | | ir.cpp:1422:21:1422:46 | StoreValue | r1422_3 | | ir.cpp:1422:21:1422:46 | Unary | r1422_6 | | ir.cpp:1422:21:1422:50 | StoreValue | r1422_12 | | ir.cpp:1422:21:1422:50 | Unary | r1422_10 | | ir.cpp:1422:21:1422:50 | Unary | r1422_11 | | ir.cpp:1422:50:1422:50 | Address | &:r1422_8 | +| ir.cpp:1422:50:1422:50 | Load | ~m1422_7 | | ir.cpp:1422:50:1422:50 | Unary | r1422_9 | | ir.cpp:1423:9:1423:9 | Address | &:r1423_1 | | ir.cpp:1423:13:1423:38 | Address | &:r1423_6 | | ir.cpp:1423:13:1423:38 | CallTarget | func:r1423_2 | | ir.cpp:1423:13:1423:38 | ChiPartial | partial:m1423_4 | -| ir.cpp:1423:13:1423:38 | ChiTotal | total:m1423_5 | -| ir.cpp:1423:13:1423:38 | Load | ~m1423_5 | -| ir.cpp:1423:13:1423:38 | Load | ~m1423_7 | -| ir.cpp:1423:13:1423:38 | SideEffect | ~m1423_5 | +| ir.cpp:1423:13:1423:38 | ChiTotal | total:m1422_5 | +| ir.cpp:1423:13:1423:38 | SideEffect | ~m1422_5 | | ir.cpp:1423:13:1423:38 | StoreValue | r1423_3 | | ir.cpp:1423:13:1423:38 | Unary | r1423_6 | +| ir.cpp:1423:13:1423:42 | Load | ~m1423_5 | | ir.cpp:1423:13:1423:42 | StoreValue | r1423_10 | | ir.cpp:1423:42:1423:42 | Address | &:r1423_8 | | ir.cpp:1423:42:1423:42 | Address | &:r1423_9 | +| ir.cpp:1423:42:1423:42 | Load | ~m1423_7 | | ir.cpp:1425:18:1425:19 | Address | &:r1425_1 | | ir.cpp:1425:23:1425:48 | Address | &:r1425_6 | | ir.cpp:1425:23:1425:48 | CallTarget | func:r1425_2 | | ir.cpp:1425:23:1425:48 | ChiPartial | partial:m1425_4 | -| ir.cpp:1425:23:1425:48 | ChiTotal | total:m1425_5 | -| ir.cpp:1425:23:1425:48 | SideEffect | ~m1425_5 | +| ir.cpp:1425:23:1425:48 | ChiTotal | total:m1423_5 | +| ir.cpp:1425:23:1425:48 | SideEffect | ~m1423_5 | | ir.cpp:1425:23:1425:48 | StoreValue | r1425_3 | | ir.cpp:1425:23:1425:48 | Unary | r1425_6 | | ir.cpp:1425:23:1425:52 | Left | r1425_9 | @@ -6576,25 +6574,24 @@ | ir.cpp:1426:15:1426:40 | Address | &:r1426_6 | | ir.cpp:1426:15:1426:40 | CallTarget | func:r1426_2 | | ir.cpp:1426:15:1426:40 | ChiPartial | partial:m1426_4 | -| ir.cpp:1426:15:1426:40 | Load | ~m1426_7 | -| ir.cpp:1426:15:1426:40 | SideEffect | ~m1426_5 | +| ir.cpp:1426:15:1426:40 | ChiTotal | total:m1425_5 | +| ir.cpp:1426:15:1426:40 | SideEffect | ~m1425_5 | | ir.cpp:1426:15:1426:40 | StoreValue | r1426_3 | | ir.cpp:1426:15:1426:40 | Unary | r1426_6 | | ir.cpp:1426:15:1426:44 | Left | r1426_9 | | ir.cpp:1426:15:1426:47 | Address | &:r1426_11 | +| ir.cpp:1426:15:1426:47 | Load | ~m1426_7 | | ir.cpp:1426:15:1426:47 | StoreValue | r1426_12 | | ir.cpp:1426:44:1426:44 | Unary | r1426_8 | | ir.cpp:1426:46:1426:46 | Right | r1426_10 | | ir.cpp:1443:6:1443:24 | ChiPartial | partial:m1443_3 | | ir.cpp:1443:6:1443:24 | ChiTotal | total:m1443_2 | -| ir.cpp:1443:6:1443:24 | ChiTotal | total:m1443_4 | -| ir.cpp:1443:6:1443:24 | SideEffect | ~m1443_4 | +| ir.cpp:1443:6:1443:24 | SideEffect | ~m1447_10 | | ir.cpp:1444:14:1444:14 | Address | &:r1444_1 | | ir.cpp:1444:18:1444:40 | CallTarget | func:r1444_2 | | ir.cpp:1444:18:1444:40 | ChiPartial | partial:m1444_4 | -| ir.cpp:1444:18:1444:40 | ChiTotal | total:m1444_5 | -| ir.cpp:1444:18:1444:40 | Load | ~m1444_6 | -| ir.cpp:1444:18:1444:40 | SideEffect | ~m1444_5 | +| ir.cpp:1444:18:1444:40 | ChiTotal | total:m1443_4 | +| ir.cpp:1444:18:1444:40 | SideEffect | ~m1443_4 | | ir.cpp:1444:18:1444:40 | StoreValue | r1444_3 | | ir.cpp:1445:5:1445:5 | Address | &:r1445_10 | | ir.cpp:1445:9:1445:36 | Address | &:r1445_1 | @@ -6605,28 +6602,29 @@ | ir.cpp:1445:9:1445:36 | Unary | r1445_7 | | ir.cpp:1445:10:1445:33 | CallTarget | func:r1445_2 | | ir.cpp:1445:10:1445:33 | ChiPartial | partial:m1445_4 | -| ir.cpp:1445:10:1445:33 | ChiTotal | total:m1445_5 | -| ir.cpp:1445:10:1445:33 | SideEffect | ~m1445_5 | +| ir.cpp:1445:10:1445:33 | ChiTotal | total:m1444_5 | +| ir.cpp:1445:10:1445:33 | SideEffect | ~m1444_5 | | ir.cpp:1445:10:1445:33 | StoreValue | r1445_3 | | ir.cpp:1446:9:1446:9 | Address | &:r1446_1 | | ir.cpp:1446:13:1446:36 | CallTarget | func:r1446_2 | | ir.cpp:1446:13:1446:36 | ChiPartial | partial:m1446_4 | -| ir.cpp:1446:13:1446:36 | ChiTotal | total:m1446_5 | -| ir.cpp:1446:13:1446:36 | Load | ~m1446_6 | -| ir.cpp:1446:13:1446:36 | SideEffect | ~m1446_5 | +| ir.cpp:1446:13:1446:36 | ChiTotal | total:m1445_5 | +| ir.cpp:1446:13:1446:36 | SideEffect | ~m1445_5 | | ir.cpp:1446:13:1446:36 | StoreValue | r1446_3 | | ir.cpp:1446:40:1446:40 | Address | &:r1446_7 | +| ir.cpp:1446:40:1446:40 | Load | ~m1446_6 | | ir.cpp:1446:40:1446:40 | StoreValue | r1446_8 | | ir.cpp:1447:11:1447:11 | Address | &:r1447_1 | -| ir.cpp:1447:15:1447:42 | SideEffect | ~m1447_6 | | ir.cpp:1447:16:1447:39 | CallTarget | func:r1447_2 | | ir.cpp:1447:16:1447:39 | ChiPartial | partial:m1447_4 | -| ir.cpp:1447:16:1447:39 | ChiTotal | total:m1447_5 | -| ir.cpp:1447:16:1447:39 | SideEffect | ~m1447_5 | +| ir.cpp:1447:16:1447:39 | ChiTotal | total:m1446_5 | +| ir.cpp:1447:16:1447:39 | SideEffect | ~m1446_5 | | ir.cpp:1447:16:1447:39 | StoreValue | r1447_3 | +| ir.cpp:1447:44:1447:44 | Arg(this) | this:r0_11 | | ir.cpp:1447:44:1447:44 | CallTarget | func:r1447_7 | | ir.cpp:1447:44:1447:44 | ChiPartial | partial:m1447_9 | -| ir.cpp:1447:44:1447:44 | SideEffect | ~m1447_10 | +| ir.cpp:1447:44:1447:44 | ChiTotal | total:m1447_5 | +| ir.cpp:1447:44:1447:44 | SideEffect | ~m1447_5 | | ir.cpp:1447:44:1447:44 | StoreValue | r1447_8 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | @@ -6634,21 +6632,21 @@ | perf-regression.cpp:6:3:6:5 | Address | &:r6_7 | | perf-regression.cpp:6:3:6:5 | ChiPartial | partial:m6_3 | | perf-regression.cpp:6:3:6:5 | ChiTotal | total:m6_2 | -| perf-regression.cpp:6:3:6:5 | ChiTotal | total:m6_8 | | perf-regression.cpp:6:3:6:5 | Load | m6_6 | | perf-regression.cpp:6:3:6:5 | SideEffect | m6_3 | +| perf-regression.cpp:6:3:6:5 | SideEffect | m6_14 | | perf-regression.cpp:6:3:6:5 | Unary | m6_6 | | perf-regression.cpp:6:11:6:18 | Address | &:r6_11 | | perf-regression.cpp:6:11:6:18 | ChiPartial | partial:m6_13 | +| perf-regression.cpp:6:11:6:18 | ChiTotal | total:m6_8 | | perf-regression.cpp:6:11:6:18 | Left | r6_9 | | perf-regression.cpp:6:11:6:18 | Right | r6_10 | -| perf-regression.cpp:6:11:6:18 | SideEffect | m6_14 | | perf-regression.cpp:6:11:6:18 | StoreValue | r6_12 | | perf-regression.cpp:9:5:9:8 | Address | &:r9_5 | | perf-regression.cpp:9:5:9:8 | ChiPartial | partial:m9_3 | | perf-regression.cpp:9:5:9:8 | ChiTotal | total:m9_2 | -| perf-regression.cpp:9:5:9:8 | ChiTotal | total:m9_4 | -| perf-regression.cpp:9:5:9:8 | SideEffect | ~m9_4 | +| perf-regression.cpp:9:5:9:8 | Load | m12_3 | +| perf-regression.cpp:9:5:9:8 | SideEffect | ~m10_12 | | perf-regression.cpp:10:8:10:10 | Address | &:r10_1 | | perf-regression.cpp:10:14:10:20 | Address | &:r10_4 | | perf-regression.cpp:10:14:10:20 | Address | &:r10_8 | @@ -6659,40 +6657,38 @@ | perf-regression.cpp:10:14:10:20 | ChiPartial | partial:m10_5 | | perf-regression.cpp:10:14:10:20 | ChiPartial | partial:m10_11 | | perf-regression.cpp:10:14:10:20 | ChiPartial | partial:m10_13 | +| perf-regression.cpp:10:14:10:20 | ChiTotal | total:m9_4 | | perf-regression.cpp:10:14:10:20 | ChiTotal | total:m10_6 | | perf-regression.cpp:10:14:10:20 | ChiTotal | total:m10_7 | +| perf-regression.cpp:10:14:10:20 | SideEffect | ~m9_4 | | perf-regression.cpp:10:14:10:20 | SideEffect | ~m10_6 | -| perf-regression.cpp:10:14:10:20 | SideEffect | ~m10_12 | | perf-regression.cpp:10:14:10:20 | StoreValue | r10_8 | | perf-regression.cpp:10:14:10:20 | Unary | r10_4 | | perf-regression.cpp:12:3:12:11 | Address | &:r12_1 | -| perf-regression.cpp:12:10:12:10 | Load | m12_3 | | perf-regression.cpp:12:10:12:10 | StoreValue | r12_2 | | smart_ptr.cpp:10:6:10:24 | ChiPartial | partial:m10_3 | | smart_ptr.cpp:10:6:10:24 | ChiTotal | total:m10_2 | -| smart_ptr.cpp:10:6:10:24 | ChiTotal | total:m10_4 | -| smart_ptr.cpp:10:6:10:24 | SideEffect | ~m10_4 | +| smart_ptr.cpp:10:6:10:24 | SideEffect | ~m12_12 | | smart_ptr.cpp:10:31:10:31 | Address | &:r10_5 | | smart_ptr.cpp:10:31:10:31 | Address | &:r10_5 | | smart_ptr.cpp:10:31:10:31 | Address | &:r10_7 | | smart_ptr.cpp:10:31:10:31 | Address | &:r10_7 | -| smart_ptr.cpp:10:31:10:31 | ChiTotal | total:m10_8 | -| smart_ptr.cpp:10:31:10:31 | Load | m10_6 | | smart_ptr.cpp:10:31:10:31 | Load | m10_6 | -| smart_ptr.cpp:10:31:10:31 | SideEffect | ~m10_8 | +| smart_ptr.cpp:10:31:10:31 | SideEffect | m12_15 | | smart_ptr.cpp:11:21:11:22 | Address | &:r11_1 | | smart_ptr.cpp:11:21:11:22 | Address | &:r11_1 | -| smart_ptr.cpp:11:21:11:22 | Arg(this) | this:r11_1 | | smart_ptr.cpp:11:24:11:24 | Address | &:r11_4 | | smart_ptr.cpp:11:24:11:24 | Arg(0) | 0:r11_5 | +| smart_ptr.cpp:11:24:11:24 | Load | m10_6 | +| smart_ptr.cpp:11:24:11:25 | Arg(this) | this:r11_1 | | smart_ptr.cpp:11:24:11:25 | CallTarget | func:r11_3 | | smart_ptr.cpp:11:24:11:25 | ChiPartial | partial:m11_7 | -| smart_ptr.cpp:11:24:11:25 | ChiTotal | total:m11_8 | -| smart_ptr.cpp:11:24:11:25 | Load | m11_9 | -| smart_ptr.cpp:11:24:11:25 | SideEffect | ~m11_8 | +| smart_ptr.cpp:11:24:11:25 | ChiTotal | total:m10_4 | +| smart_ptr.cpp:11:24:11:25 | SideEffect | ~m10_4 | | smart_ptr.cpp:12:5:12:18 | CallTarget | func:r12_1 | | smart_ptr.cpp:12:5:12:18 | ChiPartial | partial:m12_11 | -| smart_ptr.cpp:12:5:12:18 | SideEffect | ~m12_12 | +| smart_ptr.cpp:12:5:12:18 | ChiTotal | total:m11_8 | +| smart_ptr.cpp:12:5:12:18 | SideEffect | ~m11_8 | | smart_ptr.cpp:12:20:12:23 | Address | &:r12_6 | | smart_ptr.cpp:12:20:12:23 | CallTarget | func:r12_3 | | smart_ptr.cpp:12:20:12:27 | Address | &:r12_2 | @@ -6701,36 +6697,36 @@ | smart_ptr.cpp:12:20:12:27 | Address | &:r12_9 | | smart_ptr.cpp:12:20:12:27 | Arg(0) | 0:r12_9 | | smart_ptr.cpp:12:20:12:27 | ChiPartial | partial:m12_14 | -| smart_ptr.cpp:12:20:12:27 | SideEffect | m12_15 | -| smart_ptr.cpp:12:20:12:28 | Load | m12_8 | +| smart_ptr.cpp:12:20:12:27 | ChiTotal | total:m10_8 | +| smart_ptr.cpp:12:20:12:27 | Load | m12_8 | +| smart_ptr.cpp:12:20:12:27 | SideEffect | ~m10_8 | +| smart_ptr.cpp:12:20:12:28 | Load | m11_9 | | smart_ptr.cpp:12:20:12:28 | StoreValue | r12_7 | | smart_ptr.cpp:12:25:12:26 | Arg(0) | 0:r12_5 | | smart_ptr.cpp:12:25:12:26 | Unary | r12_4 | | smart_ptr.cpp:17:6:17:24 | ChiPartial | partial:m17_3 | | smart_ptr.cpp:17:6:17:24 | ChiTotal | total:m17_2 | -| smart_ptr.cpp:17:6:17:24 | ChiTotal | total:m17_4 | -| smart_ptr.cpp:17:6:17:24 | SideEffect | ~m17_4 | +| smart_ptr.cpp:17:6:17:24 | SideEffect | ~m19_16 | | smart_ptr.cpp:17:33:17:33 | Address | &:r17_5 | | smart_ptr.cpp:17:33:17:33 | Address | &:r17_5 | | smart_ptr.cpp:17:33:17:33 | Address | &:r17_7 | | smart_ptr.cpp:17:33:17:33 | Address | &:r17_7 | -| smart_ptr.cpp:17:33:17:33 | ChiTotal | total:m17_8 | | smart_ptr.cpp:17:33:17:33 | Load | m17_6 | -| smart_ptr.cpp:17:33:17:33 | Load | m17_6 | -| smart_ptr.cpp:17:33:17:33 | SideEffect | ~m17_8 | +| smart_ptr.cpp:17:33:17:33 | SideEffect | m19_19 | | smart_ptr.cpp:18:23:18:24 | Address | &:r18_1 | | smart_ptr.cpp:18:23:18:24 | Address | &:r18_1 | -| smart_ptr.cpp:18:23:18:24 | Arg(this) | this:r18_1 | | smart_ptr.cpp:18:26:18:26 | Address | &:r18_4 | | smart_ptr.cpp:18:26:18:26 | Arg(0) | 0:r18_5 | +| smart_ptr.cpp:18:26:18:26 | Load | m17_6 | +| smart_ptr.cpp:18:26:18:27 | Arg(this) | this:r18_1 | | smart_ptr.cpp:18:26:18:27 | CallTarget | func:r18_3 | | smart_ptr.cpp:18:26:18:27 | ChiPartial | partial:m18_7 | -| smart_ptr.cpp:18:26:18:27 | ChiTotal | total:m18_8 | -| smart_ptr.cpp:18:26:18:27 | SideEffect | m18_9 | -| smart_ptr.cpp:18:26:18:27 | SideEffect | ~m18_8 | +| smart_ptr.cpp:18:26:18:27 | ChiTotal | total:m17_4 | +| smart_ptr.cpp:18:26:18:27 | SideEffect | ~m17_4 | | smart_ptr.cpp:19:5:19:18 | CallTarget | func:r19_1 | | smart_ptr.cpp:19:5:19:18 | ChiPartial | partial:m19_15 | -| smart_ptr.cpp:19:5:19:18 | SideEffect | ~m19_16 | +| smart_ptr.cpp:19:5:19:18 | ChiTotal | total:m19_10 | +| smart_ptr.cpp:19:5:19:18 | SideEffect | ~m19_10 | | smart_ptr.cpp:19:20:19:21 | Address | &:r19_2 | | smart_ptr.cpp:19:20:19:21 | Address | &:r19_2 | | smart_ptr.cpp:19:20:19:21 | Address | &:r19_2 | @@ -6743,23 +6739,22 @@ | smart_ptr.cpp:19:20:19:21 | CallTarget | func:r19_4 | | smart_ptr.cpp:19:20:19:21 | ChiPartial | partial:m19_9 | | smart_ptr.cpp:19:20:19:21 | ChiPartial | partial:m19_18 | -| smart_ptr.cpp:19:20:19:21 | ChiTotal | total:m19_10 | +| smart_ptr.cpp:19:20:19:21 | ChiTotal | total:m17_8 | +| smart_ptr.cpp:19:20:19:21 | ChiTotal | total:m18_8 | | smart_ptr.cpp:19:20:19:21 | Load | m19_11 | -| smart_ptr.cpp:19:20:19:21 | SideEffect | m19_19 | -| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m19_10 | +| smart_ptr.cpp:19:20:19:21 | SideEffect | m18_9 | +| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m17_8 | +| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m18_8 | | smart_ptr.cpp:19:20:19:21 | Unary | r19_5 | | smart_ptr.cpp:19:20:19:21 | Unary | r19_6 | | smart_ptr.cpp:28:6:28:27 | ChiPartial | partial:m28_3 | | smart_ptr.cpp:28:6:28:27 | ChiTotal | total:m28_2 | -| smart_ptr.cpp:28:6:28:27 | ChiTotal | total:m28_4 | -| smart_ptr.cpp:28:6:28:27 | SideEffect | ~m28_4 | +| smart_ptr.cpp:28:6:28:27 | SideEffect | ~m47_16 | | smart_ptr.cpp:29:27:29:38 | Address | &:r29_1 | -| smart_ptr.cpp:29:27:29:38 | SideEffect | m29_2 | | smart_ptr.cpp:31:5:31:24 | CallTarget | func:r31_1 | | smart_ptr.cpp:31:5:31:24 | ChiPartial | partial:m31_15 | -| smart_ptr.cpp:31:5:31:24 | ChiTotal | total:m31_16 | -| smart_ptr.cpp:31:5:31:24 | SideEffect | ~m31_16 | -| smart_ptr.cpp:31:5:31:24 | SideEffect | ~m31_16 | +| smart_ptr.cpp:31:5:31:24 | ChiTotal | total:m31_10 | +| smart_ptr.cpp:31:5:31:24 | SideEffect | ~m31_10 | | smart_ptr.cpp:31:26:31:37 | Address | &:r31_2 | | smart_ptr.cpp:31:26:31:37 | Address | &:r31_2 | | smart_ptr.cpp:31:26:31:37 | Address | &:r31_2 | @@ -6770,17 +6765,18 @@ | smart_ptr.cpp:31:26:31:37 | Arg(this) | this:r31_2 | | smart_ptr.cpp:31:26:31:37 | CallTarget | func:r31_4 | | smart_ptr.cpp:31:26:31:37 | ChiPartial | partial:m31_9 | -| smart_ptr.cpp:31:26:31:37 | ChiTotal | total:m31_10 | +| smart_ptr.cpp:31:26:31:37 | ChiTotal | total:m28_4 | | smart_ptr.cpp:31:26:31:37 | Load | m31_11 | -| smart_ptr.cpp:31:26:31:37 | SideEffect | ~m31_10 | +| smart_ptr.cpp:31:26:31:37 | SideEffect | m29_2 | +| smart_ptr.cpp:31:26:31:37 | SideEffect | ~m28_4 | +| smart_ptr.cpp:31:26:31:37 | SideEffect | ~m31_16 | | smart_ptr.cpp:31:26:31:37 | Unary | r31_5 | | smart_ptr.cpp:31:26:31:37 | Unary | r31_6 | | smart_ptr.cpp:33:28:33:47 | Address | &:r33_1 | -| smart_ptr.cpp:33:28:33:47 | SideEffect | m33_2 | | smart_ptr.cpp:35:5:35:28 | CallTarget | func:r35_1 | | smart_ptr.cpp:35:5:35:28 | ChiPartial | partial:m35_15 | -| smart_ptr.cpp:35:5:35:28 | ChiTotal | total:m35_16 | -| smart_ptr.cpp:35:5:35:28 | SideEffect | ~m35_16 | +| smart_ptr.cpp:35:5:35:28 | ChiTotal | total:m35_10 | +| smart_ptr.cpp:35:5:35:28 | SideEffect | ~m35_10 | | smart_ptr.cpp:35:30:35:49 | Address | &:r35_2 | | smart_ptr.cpp:35:30:35:49 | Address | &:r35_2 | | smart_ptr.cpp:35:30:35:49 | Address | &:r35_2 | @@ -6793,19 +6789,19 @@ | smart_ptr.cpp:35:30:35:49 | CallTarget | func:r35_4 | | smart_ptr.cpp:35:30:35:49 | ChiPartial | partial:m35_9 | | smart_ptr.cpp:35:30:35:49 | ChiPartial | partial:m35_18 | -| smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m35_10 | -| smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m35_19 | +| smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m31_16 | +| smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m35_16 | | smart_ptr.cpp:35:30:35:49 | Load | m35_11 | -| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m35_10 | -| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m35_19 | +| smart_ptr.cpp:35:30:35:49 | SideEffect | m33_2 | +| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m31_16 | +| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m35_16 | | smart_ptr.cpp:35:30:35:49 | Unary | r35_5 | | smart_ptr.cpp:35:30:35:49 | Unary | r35_6 | | smart_ptr.cpp:37:39:37:53 | Address | &:r37_1 | -| smart_ptr.cpp:37:39:37:53 | SideEffect | m37_2 | | smart_ptr.cpp:39:5:39:35 | CallTarget | func:r39_1 | | smart_ptr.cpp:39:5:39:35 | ChiPartial | partial:m39_15 | -| smart_ptr.cpp:39:5:39:35 | ChiTotal | total:m39_16 | -| smart_ptr.cpp:39:5:39:35 | SideEffect | ~m39_16 | +| smart_ptr.cpp:39:5:39:35 | ChiTotal | total:m39_10 | +| smart_ptr.cpp:39:5:39:35 | SideEffect | ~m39_10 | | smart_ptr.cpp:39:37:39:51 | Address | &:r39_2 | | smart_ptr.cpp:39:37:39:51 | Address | &:r39_2 | | smart_ptr.cpp:39:37:39:51 | Address | &:r39_2 | @@ -6818,19 +6814,19 @@ | smart_ptr.cpp:39:37:39:51 | CallTarget | func:r39_4 | | smart_ptr.cpp:39:37:39:51 | ChiPartial | partial:m39_9 | | smart_ptr.cpp:39:37:39:51 | ChiPartial | partial:m39_18 | -| smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m39_10 | -| smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m39_19 | +| smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m35_19 | +| smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m39_16 | | smart_ptr.cpp:39:37:39:51 | Load | m39_11 | -| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m39_10 | -| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m39_19 | +| smart_ptr.cpp:39:37:39:51 | SideEffect | m37_2 | +| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m35_19 | +| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m39_16 | | smart_ptr.cpp:39:37:39:51 | Unary | r39_5 | | smart_ptr.cpp:39:37:39:51 | Unary | r39_6 | | smart_ptr.cpp:41:39:41:53 | Address | &:r41_1 | -| smart_ptr.cpp:41:39:41:53 | SideEffect | m41_2 | | smart_ptr.cpp:43:5:43:35 | CallTarget | func:r43_1 | | smart_ptr.cpp:43:5:43:35 | ChiPartial | partial:m43_15 | -| smart_ptr.cpp:43:5:43:35 | ChiTotal | total:m43_16 | -| smart_ptr.cpp:43:5:43:35 | SideEffect | ~m43_16 | +| smart_ptr.cpp:43:5:43:35 | ChiTotal | total:m43_10 | +| smart_ptr.cpp:43:5:43:35 | SideEffect | ~m43_10 | | smart_ptr.cpp:43:37:43:51 | Address | &:r43_2 | | smart_ptr.cpp:43:37:43:51 | Address | &:r43_2 | | smart_ptr.cpp:43:37:43:51 | Address | &:r43_2 | @@ -6843,19 +6839,19 @@ | smart_ptr.cpp:43:37:43:51 | CallTarget | func:r43_4 | | smart_ptr.cpp:43:37:43:51 | ChiPartial | partial:m43_9 | | smart_ptr.cpp:43:37:43:51 | ChiPartial | partial:m43_18 | -| smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m43_10 | -| smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m43_19 | +| smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m39_19 | +| smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m43_16 | | smart_ptr.cpp:43:37:43:51 | Load | m43_11 | -| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m43_10 | -| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m43_19 | +| smart_ptr.cpp:43:37:43:51 | SideEffect | m41_2 | +| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m39_19 | +| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m43_16 | | smart_ptr.cpp:43:37:43:51 | Unary | r43_5 | | smart_ptr.cpp:43:37:43:51 | Unary | r43_6 | | smart_ptr.cpp:45:45:45:65 | Address | &:r45_1 | -| smart_ptr.cpp:45:45:45:65 | SideEffect | m45_2 | | smart_ptr.cpp:47:5:47:41 | CallTarget | func:r47_1 | | smart_ptr.cpp:47:5:47:41 | ChiPartial | partial:m47_15 | -| smart_ptr.cpp:47:5:47:41 | SideEffect | ~m47_16 | -| smart_ptr.cpp:47:5:47:41 | SideEffect | ~m47_16 | +| smart_ptr.cpp:47:5:47:41 | ChiTotal | total:m47_10 | +| smart_ptr.cpp:47:5:47:41 | SideEffect | ~m47_10 | | smart_ptr.cpp:47:43:47:63 | Address | &:r47_2 | | smart_ptr.cpp:47:43:47:63 | Address | &:r47_2 | | smart_ptr.cpp:47:43:47:63 | Address | &:r47_2 | @@ -6866,46 +6862,46 @@ | smart_ptr.cpp:47:43:47:63 | Arg(this) | this:r47_2 | | smart_ptr.cpp:47:43:47:63 | CallTarget | func:r47_4 | | smart_ptr.cpp:47:43:47:63 | ChiPartial | partial:m47_9 | -| smart_ptr.cpp:47:43:47:63 | ChiTotal | total:m47_10 | +| smart_ptr.cpp:47:43:47:63 | ChiTotal | total:m43_19 | | smart_ptr.cpp:47:43:47:63 | Load | m47_11 | -| smart_ptr.cpp:47:43:47:63 | SideEffect | ~m47_10 | +| smart_ptr.cpp:47:43:47:63 | SideEffect | m45_2 | +| smart_ptr.cpp:47:43:47:63 | SideEffect | ~m43_19 | +| smart_ptr.cpp:47:43:47:63 | SideEffect | ~m47_16 | | smart_ptr.cpp:47:43:47:63 | Unary | r47_5 | | smart_ptr.cpp:47:43:47:63 | Unary | r47_6 | | struct_init.cpp:16:6:16:20 | ChiPartial | partial:m16_3 | | struct_init.cpp:16:6:16:20 | ChiTotal | total:m16_2 | -| struct_init.cpp:16:6:16:20 | ChiTotal | total:m16_4 | +| struct_init.cpp:16:6:16:20 | SideEffect | ~m17_5 | | struct_init.cpp:16:28:16:31 | Address | &:r16_5 | | struct_init.cpp:16:28:16:31 | Address | &:r16_5 | | struct_init.cpp:16:28:16:31 | Address | &:r16_7 | | struct_init.cpp:16:28:16:31 | Address | &:r16_7 | | struct_init.cpp:16:28:16:31 | Load | m16_6 | -| struct_init.cpp:16:28:16:31 | Load | m16_6 | | struct_init.cpp:16:28:16:31 | SideEffect | m16_8 | | struct_init.cpp:17:5:17:18 | Address | &:r17_3 | | struct_init.cpp:17:5:17:25 | ChiPartial | partial:m17_4 | -| struct_init.cpp:17:5:17:25 | SideEffect | ~m17_5 | +| struct_init.cpp:17:5:17:25 | ChiTotal | total:m16_4 | | struct_init.cpp:17:22:17:25 | Address | &:r17_1 | +| struct_init.cpp:17:22:17:25 | Load | m16_6 | | struct_init.cpp:17:22:17:25 | StoreValue | r17_2 | | struct_init.cpp:20:6:20:25 | ChiPartial | partial:m20_3 | | struct_init.cpp:20:6:20:25 | ChiTotal | total:m20_2 | -| struct_init.cpp:20:6:20:25 | ChiTotal | total:m20_4 | -| struct_init.cpp:20:6:20:25 | SideEffect | ~m20_4 | +| struct_init.cpp:20:6:20:25 | SideEffect | ~m25_9 | | struct_init.cpp:25:5:25:19 | CallTarget | func:r25_1 | | struct_init.cpp:25:5:25:19 | ChiPartial | partial:m25_5 | -| struct_init.cpp:25:5:25:19 | ChiTotal | total:m25_6 | -| struct_init.cpp:25:5:25:19 | SideEffect | ~m25_6 | +| struct_init.cpp:25:5:25:19 | ChiTotal | total:m20_4 | +| struct_init.cpp:25:5:25:19 | SideEffect | ~m20_4 | | struct_init.cpp:25:21:25:32 | Address | &:r25_3 | | struct_init.cpp:25:21:25:32 | Address | &:r25_3 | | struct_init.cpp:25:21:25:32 | Arg(0) | 0:r25_3 | | struct_init.cpp:25:21:25:32 | ChiPartial | partial:m25_8 | -| struct_init.cpp:25:21:25:32 | SideEffect | ~m25_9 | +| struct_init.cpp:25:21:25:32 | ChiTotal | total:m25_6 | +| struct_init.cpp:25:21:25:32 | SideEffect | ~m25_6 | | struct_init.cpp:25:21:25:32 | Unary | r25_2 | | struct_init.cpp:28:6:28:24 | ChiPartial | partial:m28_3 | | struct_init.cpp:28:6:28:24 | ChiTotal | total:m28_2 | -| struct_init.cpp:28:6:28:24 | ChiTotal | total:m28_4 | -| struct_init.cpp:28:6:28:24 | SideEffect | ~m28_4 | +| struct_init.cpp:28:6:28:24 | SideEffect | ~m33_6 | | struct_init.cpp:29:10:29:20 | Address | &:r29_1 | -| struct_init.cpp:29:10:29:20 | ChiTotal | total:m29_2 | | struct_init.cpp:29:10:29:20 | Left | r29_1 | | struct_init.cpp:29:10:29:20 | Left | r29_1 | | struct_init.cpp:29:25:32:5 | Right | r29_3 | @@ -6917,50 +6913,50 @@ | struct_init.cpp:30:9:30:25 | Address | &:r30_1 | | struct_init.cpp:30:9:30:25 | Address | &:r30_6 | | struct_init.cpp:30:11:30:13 | ChiPartial | partial:m30_4 | -| struct_init.cpp:30:11:30:13 | ChiTotal | total:m30_5 | +| struct_init.cpp:30:11:30:13 | ChiTotal | total:m29_2 | | struct_init.cpp:30:11:30:13 | StoreValue | r30_3 | | struct_init.cpp:30:11:30:13 | Unary | r30_2 | | struct_init.cpp:30:16:30:23 | ChiPartial | partial:m30_8 | -| struct_init.cpp:30:16:30:23 | ChiTotal | total:m30_9 | +| struct_init.cpp:30:16:30:23 | ChiTotal | total:m30_5 | | struct_init.cpp:30:16:30:23 | StoreValue | r30_7 | | struct_init.cpp:31:9:31:26 | Address | &:r31_1 | | struct_init.cpp:31:9:31:26 | Address | &:r31_6 | | struct_init.cpp:31:11:31:13 | ChiPartial | partial:m31_4 | -| struct_init.cpp:31:11:31:13 | ChiTotal | total:m31_5 | +| struct_init.cpp:31:11:31:13 | ChiTotal | total:m30_9 | | struct_init.cpp:31:11:31:13 | StoreValue | r31_3 | | struct_init.cpp:31:11:31:13 | Unary | r31_2 | | struct_init.cpp:31:16:31:24 | ChiPartial | partial:m31_9 | -| struct_init.cpp:31:16:31:24 | ChiTotal | total:m31_10 | -| struct_init.cpp:31:16:31:24 | SideEffect | ~m31_10 | +| struct_init.cpp:31:16:31:24 | ChiTotal | total:m31_5 | | struct_init.cpp:31:16:31:24 | StoreValue | r31_8 | | struct_init.cpp:31:17:31:24 | Unary | r31_7 | | struct_init.cpp:33:5:33:19 | CallTarget | func:r33_1 | | struct_init.cpp:33:5:33:19 | ChiPartial | partial:m33_5 | -| struct_init.cpp:33:5:33:19 | SideEffect | ~m33_6 | +| struct_init.cpp:33:5:33:19 | ChiTotal | total:m28_4 | +| struct_init.cpp:33:5:33:19 | SideEffect | ~m28_4 | | struct_init.cpp:33:21:33:31 | Address | &:r33_3 | | struct_init.cpp:33:21:33:31 | Address | &:r33_3 | | struct_init.cpp:33:21:33:31 | Arg(0) | 0:r33_3 | | struct_init.cpp:33:21:33:31 | ChiPartial | partial:m33_8 | +| struct_init.cpp:33:21:33:31 | ChiTotal | total:m31_10 | +| struct_init.cpp:33:21:33:31 | SideEffect | ~m31_10 | | struct_init.cpp:33:21:33:31 | Unary | r33_2 | | struct_init.cpp:36:6:36:33 | ChiPartial | partial:m36_3 | | struct_init.cpp:36:6:36:33 | ChiTotal | total:m36_2 | -| struct_init.cpp:36:6:36:33 | ChiTotal | total:m36_4 | -| struct_init.cpp:36:6:36:33 | Load | ~m36_3 | -| struct_init.cpp:36:6:36:33 | Phi | from 0:~m36_4 | +| struct_init.cpp:36:6:36:33 | SideEffect | ~m41_10 | | struct_init.cpp:36:47:36:51 | Address | &:r36_5 | | struct_init.cpp:36:47:36:51 | Address | &:r36_5 | | struct_init.cpp:36:47:36:51 | Address | &:r36_7 | | struct_init.cpp:36:47:36:51 | Address | &:r36_7 | | struct_init.cpp:36:47:36:51 | Load | m36_6 | -| struct_init.cpp:36:47:36:51 | Load | m36_6 | | struct_init.cpp:36:47:36:51 | SideEffect | m36_8 | | struct_init.cpp:37:17:37:28 | Address | &:r37_1 | | struct_init.cpp:37:17:37:28 | Address | &:r37_1 | | struct_init.cpp:37:17:37:28 | ChiPartial | partial:m37_10 | +| struct_init.cpp:37:17:37:28 | ChiTotal | total:m39_10 | | struct_init.cpp:37:17:37:28 | Condition | r37_2 | | struct_init.cpp:37:17:37:28 | Left | r37_4 | | struct_init.cpp:37:17:37:28 | Left | r37_4 | -| struct_init.cpp:37:17:37:28 | Phi | from 1:~m37_11 | +| struct_init.cpp:37:17:37:28 | Load | ~m36_3 | | struct_init.cpp:37:17:37:28 | StoreValue | r37_9 | | struct_init.cpp:37:32:40:5 | Right | r37_5 | | struct_init.cpp:37:32:40:5 | Right | r37_7 | @@ -6972,30 +6968,32 @@ | struct_init.cpp:38:9:38:27 | Address | &:r38_6 | | struct_init.cpp:38:11:38:15 | Address | &:r38_2 | | struct_init.cpp:38:11:38:15 | ChiPartial | partial:m38_4 | -| struct_init.cpp:38:11:38:15 | ChiTotal | total:m38_5 | +| struct_init.cpp:38:11:38:15 | ChiTotal | total:m36_4 | +| struct_init.cpp:38:11:38:15 | Load | m36_6 | | struct_init.cpp:38:11:38:15 | StoreValue | r38_3 | | struct_init.cpp:38:18:38:25 | ChiPartial | partial:m38_8 | -| struct_init.cpp:38:18:38:25 | ChiTotal | total:m38_9 | +| struct_init.cpp:38:18:38:25 | ChiTotal | total:m38_5 | | struct_init.cpp:38:18:38:25 | StoreValue | r38_7 | | struct_init.cpp:39:9:39:26 | Address | &:r39_1 | | struct_init.cpp:39:9:39:26 | Address | &:r39_6 | | struct_init.cpp:39:11:39:13 | ChiPartial | partial:m39_4 | -| struct_init.cpp:39:11:39:13 | ChiTotal | total:m39_5 | +| struct_init.cpp:39:11:39:13 | ChiTotal | total:m38_9 | | struct_init.cpp:39:11:39:13 | StoreValue | r39_3 | | struct_init.cpp:39:11:39:13 | Unary | r39_2 | | struct_init.cpp:39:16:39:24 | ChiPartial | partial:m39_9 | -| struct_init.cpp:39:16:39:24 | ChiTotal | total:m39_10 | +| struct_init.cpp:39:16:39:24 | ChiTotal | total:m39_5 | | struct_init.cpp:39:16:39:24 | StoreValue | r39_8 | | struct_init.cpp:39:17:39:24 | Unary | r39_7 | | struct_init.cpp:41:5:41:19 | CallTarget | func:r41_2 | | struct_init.cpp:41:5:41:19 | ChiPartial | partial:m41_6 | | struct_init.cpp:41:5:41:19 | ChiTotal | total:m41_1 | -| struct_init.cpp:41:5:41:19 | ChiTotal | total:m41_7 | +| struct_init.cpp:41:5:41:19 | Phi | from 0:~m36_4 | +| struct_init.cpp:41:5:41:19 | Phi | from 1:~m37_11 | | struct_init.cpp:41:5:41:19 | SideEffect | ~m41_1 | -| struct_init.cpp:41:5:41:19 | SideEffect | ~m41_7 | | struct_init.cpp:41:21:41:32 | Address | &:r41_4 | | struct_init.cpp:41:21:41:32 | Address | &:r41_4 | | struct_init.cpp:41:21:41:32 | Arg(0) | 0:r41_4 | | struct_init.cpp:41:21:41:32 | ChiPartial | partial:m41_9 | -| struct_init.cpp:41:21:41:32 | SideEffect | ~m41_10 | +| struct_init.cpp:41:21:41:32 | ChiTotal | total:m41_7 | +| struct_init.cpp:41:21:41:32 | SideEffect | ~m41_7 | | struct_init.cpp:41:21:41:32 | Unary | r41_3 | From 0ff9520575c2e009f29ab511ba31814ca9d8d24c Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 19 Nov 2021 16:07:48 +0000 Subject: [PATCH 04/17] ...and syncing files again --- .../code/cpp/ir/implementation/raw/Operand.qll | 13 ++++++++++++- .../cpp/ir/implementation/unaliased_ssa/Operand.qll | 13 ++++++++++++- .../experimental/ir/implementation/raw/Operand.qll | 13 ++++++++++++- .../ir/implementation/unaliased_ssa/Operand.qll | 13 ++++++++++++- 4 files changed, 48 insertions(+), 4 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index 2dfab8225be8..5e63b572a270 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -45,8 +45,10 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. + * By default this is where the operand is used, but some subclasses may override this + * using getAnyDef() if it makes more sense. */ - final Language::Location getLocation() { result = this.getAnyDef().getLocation() } + Language::Location getLocation() { result = this.getUse().getLocation() } /** * Gets the function that contains this operand. @@ -269,6 +271,10 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } + // most RegisterOperands have a more meaningful location at the definition + // the only exception is ThisArgumentOperand + override Language::Location getLocation() { result = this.getAnyDef().getLocation() } + final override Instruction getAnyDef() { result = defInstr } final override Overlap getDefinitionOverlap() { @@ -406,6 +412,11 @@ class ArgumentOperand extends RegisterOperand { */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; + + // in some cases the def location seems to make more sense, but most of the + // time it does not really make a difference, and on some occations the def + // has no location at all, so that in general it is better use the use location + override Language::Location getLocation() { result = this.getUse().getLocation() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll index 2dfab8225be8..5e63b572a270 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll @@ -45,8 +45,10 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. + * By default this is where the operand is used, but some subclasses may override this + * using getAnyDef() if it makes more sense. */ - final Language::Location getLocation() { result = this.getAnyDef().getLocation() } + Language::Location getLocation() { result = this.getUse().getLocation() } /** * Gets the function that contains this operand. @@ -269,6 +271,10 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } + // most RegisterOperands have a more meaningful location at the definition + // the only exception is ThisArgumentOperand + override Language::Location getLocation() { result = this.getAnyDef().getLocation() } + final override Instruction getAnyDef() { result = defInstr } final override Overlap getDefinitionOverlap() { @@ -406,6 +412,11 @@ class ArgumentOperand extends RegisterOperand { */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; + + // in some cases the def location seems to make more sense, but most of the + // time it does not really make a difference, and on some occations the def + // has no location at all, so that in general it is better use the use location + override Language::Location getLocation() { result = this.getUse().getLocation() } } /** diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll index 2dfab8225be8..5e63b572a270 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll @@ -45,8 +45,10 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. + * By default this is where the operand is used, but some subclasses may override this + * using getAnyDef() if it makes more sense. */ - final Language::Location getLocation() { result = this.getAnyDef().getLocation() } + Language::Location getLocation() { result = this.getUse().getLocation() } /** * Gets the function that contains this operand. @@ -269,6 +271,10 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } + // most RegisterOperands have a more meaningful location at the definition + // the only exception is ThisArgumentOperand + override Language::Location getLocation() { result = this.getAnyDef().getLocation() } + final override Instruction getAnyDef() { result = defInstr } final override Overlap getDefinitionOverlap() { @@ -406,6 +412,11 @@ class ArgumentOperand extends RegisterOperand { */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; + + // in some cases the def location seems to make more sense, but most of the + // time it does not really make a difference, and on some occations the def + // has no location at all, so that in general it is better use the use location + override Language::Location getLocation() { result = this.getUse().getLocation() } } /** diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll index 2dfab8225be8..5e63b572a270 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll @@ -45,8 +45,10 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. + * By default this is where the operand is used, but some subclasses may override this + * using getAnyDef() if it makes more sense. */ - final Language::Location getLocation() { result = this.getAnyDef().getLocation() } + Language::Location getLocation() { result = this.getUse().getLocation() } /** * Gets the function that contains this operand. @@ -269,6 +271,10 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } + // most RegisterOperands have a more meaningful location at the definition + // the only exception is ThisArgumentOperand + override Language::Location getLocation() { result = this.getAnyDef().getLocation() } + final override Instruction getAnyDef() { result = defInstr } final override Overlap getDefinitionOverlap() { @@ -406,6 +412,11 @@ class ArgumentOperand extends RegisterOperand { */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; + + // in some cases the def location seems to make more sense, but most of the + // time it does not really make a difference, and on some occations the def + // has no location at all, so that in general it is better use the use location + override Language::Location getLocation() { result = this.getUse().getLocation() } } /** From 6072ccd81d70b8cee3818d50e965022a3b45a23f Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 22 Nov 2021 08:48:24 +0000 Subject: [PATCH 05/17] auto-format --- cpp/ql/test/library-tests/ir/ir/PrintConfig.qll | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll index 43551e1492c9..ba565c352d1a 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll +++ b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll @@ -14,6 +14,4 @@ predicate shouldDump(Location loc) { * * This predicate excludes functions defined in standard headers. */ -predicate shouldDumpFunction(Function func) { - shouldDump(func.getLocation()) -} +predicate shouldDumpFunction(Function func) { shouldDump(func.getLocation()) } From 28806fe5f4105186fefda9016167f570bd0c271d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 22 Nov 2021 09:09:42 +0000 Subject: [PATCH 06/17] update test results after operand location changes --- .../dataflow-ir-consistency.expected | 66 +- .../fields/dataflow-ir-consistency.expected | 384 +++++------ .../dataflow/fields/ir-path-flow.expected | 634 +++++++++--------- .../fields/partial-definition-diff.expected | 64 +- 4 files changed, 574 insertions(+), 574 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index f2498e224d71..2d3e273adaf3 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -35,7 +35,7 @@ postWithInFlow | BarrierGuard.cpp:60:3:60:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | BarrierGuard.cpp:60:7:60:7 | x [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:8:20:8:29 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| clang.cpp:22:3:22:6 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| clang.cpp:22:8:22:20 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:22:8:22:20 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:22:9:22:20 | sourceArray1 [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:26:8:26:24 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -145,28 +145,28 @@ postWithInFlow | dispatch.cpp:73:3:73:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:73:3:73:5 | top [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:73:7:73:12 | top [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:77:3:77:19 | call to allocateBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:77:21:77:34 | call to allocateBottom [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:78:3:78:21 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:77:21:77:34 | call to allocateBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:78:23:78:39 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:78:23:78:39 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:78:23:78:39 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:78:24:78:37 | call to allocateBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:80:8:80:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:81:3:81:3 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:81:3:81:3 | x [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:81:6:81:11 | x [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:85:3:85:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:89:3:89:10 | bottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:3:89:10 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | (Middle *)... [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | (Top *)... [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | bottom [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:89:12:89:17 | bottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:21:89:26 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:90:3:90:10 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:90:3:90:10 | top [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:90:12:90:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:90:12:90:14 | top [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:90:12:90:14 | top [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:90:18:90:23 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:100:3:100:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:105:5:105:17 | maybeCallSink [post update] | PostUpdateNode should not be the target of local flow. | @@ -191,10 +191,10 @@ postWithInFlow | example.c:24:9:24:9 | x [post update] | PostUpdateNode should not be the target of local flow. | | example.c:24:20:24:20 | y [post update] | PostUpdateNode should not be the target of local flow. | | example.c:26:9:26:9 | x [post update] | PostUpdateNode should not be the target of local flow. | -| example.c:26:13:26:16 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| example.c:26:18:26:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | example.c:26:18:26:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | example.c:26:19:26:24 | coords [post update] | PostUpdateNode should not be the target of local flow. | -| example.c:28:2:28:12 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| example.c:28:14:28:25 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | example.c:28:14:28:25 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | example.c:28:22:28:25 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | example.c:28:23:28:25 | pos [post update] | PostUpdateNode should not be the target of local flow. | @@ -227,23 +227,23 @@ postWithInFlow | lambdas.cpp:43:3:43:3 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:43:3:43:3 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:43:3:43:3 | c [post update] | PostUpdateNode should not be the target of local flow. | -| lambdas.cpp:45:3:45:3 | t [post update] | PostUpdateNode should not be the target of local flow. | -| lambdas.cpp:45:3:45:3 | u [post update] | PostUpdateNode should not be the target of local flow. | -| lambdas.cpp:45:3:45:3 | w [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:45:4:45:4 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:45:4:45:4 | t [post update] | PostUpdateNode should not be the target of local flow. | +| lambdas.cpp:45:4:45:4 | t [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:45:7:45:7 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:45:7:45:7 | u [post update] | PostUpdateNode should not be the target of local flow. | +| lambdas.cpp:45:7:45:7 | u [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:45:10:45:10 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:45:10:45:10 | w [post update] | PostUpdateNode should not be the target of local flow. | +| lambdas.cpp:45:10:45:10 | w [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:11:5:11:7 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:11:5:11:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:11:5:11:7 | lhs [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:16:5:16:10 | lhs [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:16:12:16:14 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:16:12:16:14 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:16:12:16:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:16:12:16:14 | lhs [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:16:12:16:14 | lhs [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:20:5:20:7 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:20:5:20:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:20:5:20:7 | lhs [post update] | PostUpdateNode should not be the target of local flow. | @@ -259,11 +259,11 @@ postWithInFlow | ref.cpp:31:7:31:9 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:31:7:31:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:31:7:31:9 | out [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:37:7:37:19 | out [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:37:21:37:23 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:37:21:37:23 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:37:21:37:23 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:37:21:37:23 | out [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:37:21:37:23 | out [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:39:7:39:9 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:39:7:39:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:39:7:39:9 | out [post update] | PostUpdateNode should not be the target of local flow. | @@ -276,26 +276,26 @@ postWithInFlow | ref.cpp:48:7:48:9 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:48:7:48:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:48:7:48:9 | out [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:55:5:55:17 | x1 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:55:19:55:20 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:55:19:55:20 | x1 [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:58:5:58:13 | x2 [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:55:19:55:20 | x1 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:58:15:58:16 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:58:15:58:16 | x2 [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:61:5:61:24 | x3 [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:58:15:58:16 | x2 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:61:26:61:27 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:61:26:61:27 | x3 [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:64:5:64:13 | x4 [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:61:26:61:27 | x3 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:64:15:64:16 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:64:15:64:16 | x4 [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:64:15:64:16 | x4 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:75:5:75:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:75:5:75:7 | lhs [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:75:9:75:11 | val [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:79:5:79:10 | lhs [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:79:12:79:14 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:79:12:79:14 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:79:12:79:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:79:12:79:14 | lhs [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:79:12:79:14 | lhs [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:83:5:83:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:83:5:83:7 | lhs [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:83:9:83:11 | val [post update] | PostUpdateNode should not be the target of local flow. | @@ -311,11 +311,11 @@ postWithInFlow | ref.cpp:96:7:96:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:96:7:96:9 | out [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:96:11:96:13 | val [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:102:7:102:19 | out [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:102:21:102:23 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:102:21:102:23 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:102:21:102:23 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:102:21:102:23 | out [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:102:21:102:23 | out [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:104:7:104:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:104:7:104:9 | out [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:104:11:104:13 | val [post update] | PostUpdateNode should not be the target of local flow. | @@ -328,18 +328,18 @@ postWithInFlow | ref.cpp:115:7:115:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:115:7:115:9 | out [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:115:11:115:13 | val [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:122:5:122:17 | x1 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:122:19:122:20 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:122:19:122:20 | x1 [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:125:5:125:13 | x2 [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:122:19:122:20 | x1 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:125:15:125:16 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:125:15:125:16 | x2 [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:128:5:128:24 | x3 [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:125:15:125:16 | x2 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:128:26:128:27 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:128:26:128:27 | x3 [post update] | PostUpdateNode should not be the target of local flow. | -| ref.cpp:131:5:131:13 | x4 [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:128:26:128:27 | x3 [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:131:15:131:16 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | ref.cpp:131:15:131:16 | x4 [post update] | PostUpdateNode should not be the target of local flow. | +| ref.cpp:131:15:131:16 | x4 [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:6:7:6:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:8:3:8:4 | t2 [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:12:5:12:6 | t2 [post update] | PostUpdateNode should not be the target of local flow. | @@ -520,40 +520,40 @@ postWithInFlow | test.cpp:374:5:374:20 | this [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:374:5:374:20 | this [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:383:7:383:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:384:3:384:8 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:384:10:384:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:384:10:384:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:384:10:384:13 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:384:11:384:13 | tmp [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:389:7:389:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:390:8:390:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:391:3:391:8 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:391:10:391:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:391:10:391:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:391:10:391:13 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:391:11:391:13 | tmp [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:400:3:400:8 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:400:10:400:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:400:10:400:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:400:10:400:13 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:400:11:400:13 | tmp [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:406:8:406:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:407:3:407:8 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:407:10:407:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:407:10:407:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:407:10:407:13 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:407:11:407:13 | tmp [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:417:3:417:14 | local [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:417:16:417:20 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:417:16:417:20 | local [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:423:3:423:18 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:417:16:417:20 | local [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:423:20:423:25 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:423:20:423:25 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:423:21:423:25 | local [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:429:3:429:18 | local [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:429:20:429:24 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:429:20:429:24 | local [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:436:3:436:16 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:429:20:429:24 | local [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:436:18:436:23 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:436:18:436:23 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:436:19:436:23 | local [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:442:3:442:16 | local [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:442:18:442:22 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:442:18:442:22 | local [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:442:18:442:22 | local [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:453:7:453:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:456:7:456:9 | tmp [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:458:7:458:9 | tmp [post update] | PostUpdateNode should not be the target of local flow. | @@ -561,12 +561,12 @@ postWithInFlow | test.cpp:465:4:465:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:465:4:465:4 | p [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:469:7:469:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:470:3:470:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:470:21:470:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:470:21:470:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:470:22:470:22 | x [post update] | PostUpdateNode should not be the target of local flow. | -| test.cpp:481:3:481:19 | content [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:481:21:481:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:481:21:481:30 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| test.cpp:481:21:481:30 | content [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:481:24:481:30 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:481:24:481:30 | content [post update] | PostUpdateNode should not be the target of local flow. | | test.cpp:482:8:482:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected index ad1bf5316cb3..30106601a991 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected @@ -38,31 +38,31 @@ postWithInFlow | A.cpp:28:16:28:30 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:31:7:31:22 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:31:14:31:21 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:31:14:31:21 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:31:14:31:21 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:31:14:31:21 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:31:20:31:20 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:31:20:31:20 | c [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:31:20:31:20 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:38:7:38:8 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:38:7:38:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:39:7:39:8 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:39:7:39:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:40:5:40:6 | cc [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:40:8:40:13 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:40:8:40:13 | cc [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:40:15:40:21 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:40:15:40:21 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:5:41:6 | ct [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:8:41:13 | ct [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:41:8:41:13 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:15:41:21 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:15:41:21 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:15:41:21 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:15:41:21 | new [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:42:5:42:8 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:41:15:41:21 | new [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:42:10:42:12 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:42:10:42:12 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:42:10:42:12 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:42:11:42:12 | cc [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:43:5:43:8 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:43:10:43:12 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:43:10:43:12 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:43:10:43:12 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:43:11:43:12 | ct [post update] | PostUpdateNode should not be the target of local flow. | @@ -71,12 +71,12 @@ postWithInFlow | A.cpp:47:12:47:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:47:12:47:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:48:8:48:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:48:12:48:18 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:48:20:48:20 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:48:20:48:20 | c [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:49:5:49:8 | c [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:48:20:48:20 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:49:10:49:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:49:10:49:13 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:49:10:49:13 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:49:13:49:13 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:49:13:49:13 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:54:8:54:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -86,26 +86,26 @@ postWithInFlow | A.cpp:55:5:55:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:5:55:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:8:55:10 | b [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:55:8:55:10 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:12:55:19 | (C *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:12:55:19 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:12:55:19 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:12:55:19 | new [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:56:5:56:8 | call to get [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:55:12:55:19 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:10:56:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:10:56:10 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:10:56:17 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:56:10:56:17 | call to get [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:13:56:15 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:13:56:15 | call to get [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:57:5:57:8 | call to get [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:10:57:32 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:57:10:57:32 | call to get [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:11:57:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:11:57:24 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:11:57:24 | new [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:57:11:57:24 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:17:57:23 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:17:57:23 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:17:57:23 | new [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:57:17:57:23 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:28:57:30 | call to get [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:28:57:30 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:62:8:62:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -114,24 +114,24 @@ postWithInFlow | A.cpp:62:13:62:19 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:5:64:6 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:10:64:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:64:10:64:15 | b1 [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:64:10:64:15 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:10:64:15 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:10:64:15 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:17:64:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:17:64:18 | b1 [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:64:17:64:18 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:21:64:28 | (C *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:21:64:28 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:21:64:28 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:64:21:64:28 | new [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:65:5:65:8 | c [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:64:21:64:28 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:65:10:65:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:65:10:65:14 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:65:10:65:14 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:65:14:65:14 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:65:14:65:14 | c [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:66:5:66:8 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:66:10:66:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:66:10:66:14 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:66:10:66:14 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:66:14:66:14 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:66:14:66:14 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:71:8:71:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -140,36 +140,36 @@ postWithInFlow | A.cpp:71:13:71:19 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:5:73:6 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:10:73:19 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:73:10:73:19 | b1 [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:73:10:73:19 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:10:73:19 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:10:73:19 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:21:73:22 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:21:73:22 | b1 [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:73:21:73:22 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:25:73:32 | (C *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:25:73:32 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:25:73:32 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:73:25:73:32 | new [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:74:5:74:8 | c [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:73:25:73:32 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:74:10:74:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:74:10:74:14 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:74:10:74:14 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:74:14:74:14 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:74:14:74:14 | c [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:75:5:75:8 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:75:10:75:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:75:10:75:14 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:75:10:75:14 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:75:14:75:14 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:75:14:75:14 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:81:5:81:6 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:81:10:81:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:81:10:81:15 | b1 [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:81:10:81:15 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:81:10:81:15 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:81:10:81:15 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:81:17:81:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:81:17:81:18 | b1 [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:81:17:81:18 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:81:21:81:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:81:21:81:21 | c [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:81:21:81:21 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:82:5:82:25 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:82:12:82:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:82:12:82:12 | this [post update] | PostUpdateNode should not be the target of local flow. | @@ -186,9 +186,9 @@ postWithInFlow | A.cpp:90:7:90:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:7:90:8 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:11:90:13 | b2 [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:90:11:90:13 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:15:90:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:15:90:15 | c [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:90:15:90:15 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:91:7:91:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:93:5:93:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:98:8:98:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -201,16 +201,16 @@ postWithInFlow | A.cpp:100:5:100:6 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:100:9:100:9 | a [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:101:5:101:6 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:101:5:101:6 | c1 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:101:5:101:6 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:101:5:101:6 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:101:8:101:9 | (C *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:101:8:101:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:101:8:101:9 | c1 [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:101:8:101:9 | c1 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:105:9:105:38 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:107:7:107:10 | a [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:107:12:107:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:107:12:107:16 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:107:12:107:16 | a [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:107:16:107:16 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:107:16:107:16 | a [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:110:9:110:38 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -220,31 +220,31 @@ postWithInFlow | A.cpp:116:12:116:19 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:116:12:116:19 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:118:9:118:39 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:120:7:120:10 | a [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:120:12:120:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:120:12:120:16 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:120:12:120:16 | a [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:120:16:120:16 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:120:16:120:16 | a [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:5:126:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:5:126:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:8:126:10 | b [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:126:8:126:10 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:12:126:18 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:12:126:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:12:126:18 | new [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:126:12:126:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:130:8:130:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:130:12:130:18 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:130:12:130:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:130:12:130:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:131:5:131:6 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:131:5:131:6 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:131:5:131:6 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:131:5:131:6 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:131:8:131:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:131:8:131:8 | b [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:132:5:132:8 | c [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:131:8:131:8 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:132:10:132:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:132:10:132:13 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:132:10:132:13 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:132:13:132:13 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:132:13:132:13 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:142:7:142:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -265,28 +265,28 @@ postWithInFlow | A.cpp:150:12:150:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:8:151:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:12:151:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:151:12:151:24 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:12:151:24 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:12:151:24 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:18:151:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:18:151:18 | b [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:151:18:151:18 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:21:151:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:21:151:21 | this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:151:21:151:21 | this [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:152:5:152:8 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:152:10:152:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:152:10:152:13 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:152:10:152:13 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:152:13:152:13 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:152:13:152:13 | b [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:153:5:153:8 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:153:10:153:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:153:10:153:16 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:153:10:153:16 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:153:13:153:13 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:153:16:153:16 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:153:16:153:16 | c [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:154:5:154:8 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:154:10:154:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:154:10:154:13 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:154:10:154:13 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:154:13:154:13 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:154:13:154:13 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:159:8:159:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -295,58 +295,58 @@ postWithInFlow | A.cpp:159:12:159:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:13:160:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:18:160:60 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:160:18:160:60 | b [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:160:18:160:60 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:18:160:60 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:18:160:60 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:29:160:29 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:29:160:29 | b [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:160:32:160:59 | 0 [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:160:32:160:59 | 0 [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:160:29:160:29 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:32:160:59 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:32:160:59 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:32:160:59 | new [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:160:32:160:59 | new [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:160:43:160:49 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:43:160:49 | (B *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:160:52:160:58 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:160:52:160:58 | (MyList *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:161:13:161:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:161:18:161:40 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:161:18:161:40 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:161:18:161:40 | l1 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:161:18:161:40 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:161:18:161:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:161:29:161:35 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:161:29:161:35 | (B *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:161:38:161:39 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:161:38:161:39 | l1 [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:161:38:161:39 | l1 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:162:13:162:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:162:18:162:40 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:162:18:162:40 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:162:18:162:40 | l2 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:162:18:162:40 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:162:18:162:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:162:29:162:35 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:162:29:162:35 | (B *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:162:38:162:39 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:162:38:162:39 | l2 [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:163:5:163:8 | head [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:162:38:162:39 | l2 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:163:10:163:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:163:10:163:17 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:163:10:163:17 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:163:14:163:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:163:14:163:17 | head [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:164:5:164:8 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:164:10:164:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:164:10:164:23 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:164:10:164:23 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:164:14:164:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:164:20:164:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:164:20:164:23 | head [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:165:5:165:8 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:165:10:165:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:165:10:165:29 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:165:10:165:29 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:165:14:165:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:165:20:165:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:165:26:165:29 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:165:26:165:29 | head [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:166:5:166:8 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:166:10:166:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:166:10:166:35 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:166:10:166:35 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:166:14:166:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:166:20:166:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:166:26:166:29 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -354,9 +354,9 @@ postWithInFlow | A.cpp:166:32:166:35 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:167:18:167:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:167:40:167:40 | l [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:169:7:169:10 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:169:12:169:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:169:12:169:18 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:169:12:169:18 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:169:15:169:18 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:169:15:169:18 | head [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:174:14:174:63 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -368,30 +368,30 @@ postWithInFlow | B.cpp:6:15:6:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:6:15:6:24 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:7:11:7:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:7:16:7:35 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:7:16:7:35 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:7:16:7:35 | e [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:7:16:7:35 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:7:16:7:35 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:7:25:7:25 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:7:25:7:25 | e [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:7:25:7:25 | e [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:7:28:7:34 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:7:28:7:34 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:8:11:8:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:8:16:8:27 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:8:16:8:27 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:8:16:8:27 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:8:16:8:27 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:8:25:8:26 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:8:25:8:26 | b1 [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:9:5:9:8 | elem1 [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:8:25:8:26 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:9:10:9:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:9:10:9:24 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:9:10:9:24 | elem1 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:9:14:9:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:9:20:9:24 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:9:20:9:24 | elem1 [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:10:5:10:8 | elem2 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:10:10:10:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:10:10:10:24 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:10:10:10:24 | elem2 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:10:14:10:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:10:20:10:24 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:10:20:10:24 | elem2 [post update] | PostUpdateNode should not be the target of local flow. | @@ -399,30 +399,30 @@ postWithInFlow | B.cpp:15:15:15:27 | Call [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:15:15:15:27 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:16:11:16:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:16:16:16:38 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:16:16:16:38 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:16:16:16:38 | e [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:16:16:16:38 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:16:16:16:38 | new [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:16:28:16:34 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:16:28:16:34 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:16:37:16:37 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:16:37:16:37 | e [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:16:37:16:37 | e [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:17:11:17:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:17:16:17:27 | Call [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:17:16:17:27 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:17:16:17:27 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:17:16:17:27 | new [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:17:25:17:26 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:17:25:17:26 | b1 [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:18:5:18:8 | elem1 [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:17:25:17:26 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:18:10:18:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:18:10:18:24 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:18:10:18:24 | elem1 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:18:14:18:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:18:20:18:24 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:18:20:18:24 | elem1 [post update] | PostUpdateNode should not be the target of local flow. | -| B.cpp:19:5:19:8 | elem2 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:19:10:19:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:19:10:19:24 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| B.cpp:19:10:19:24 | elem2 [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:19:14:19:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:19:20:19:24 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | B.cpp:19:20:19:24 | elem2 [post update] | PostUpdateNode should not be the target of local flow. | @@ -446,21 +446,21 @@ postWithInFlow | C.cpp:24:11:24:12 | s3 [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:24:16:24:25 | Call [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:24:16:24:25 | new [post update] | PostUpdateNode should not be the target of local flow. | -| C.cpp:29:5:29:8 | s1 [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:29:10:29:11 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:29:10:29:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:29:10:29:11 | s1 [post update] | PostUpdateNode should not be the target of local flow. | -| C.cpp:30:5:30:8 | s2 [post update] | PostUpdateNode should not be the target of local flow. | +| C.cpp:29:10:29:11 | s1 [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:30:10:30:11 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:30:10:30:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:30:10:30:11 | s2 [post update] | PostUpdateNode should not be the target of local flow. | -| C.cpp:31:5:31:8 | s3 [post update] | PostUpdateNode should not be the target of local flow. | +| C.cpp:30:10:30:11 | s2 [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:31:10:31:11 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:31:10:31:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:31:10:31:11 | s3 [post update] | PostUpdateNode should not be the target of local flow. | -| C.cpp:32:5:32:8 | s4 [post update] | PostUpdateNode should not be the target of local flow. | +| C.cpp:31:10:31:11 | s3 [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:32:10:32:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:32:10:32:11 | s4 [post update] | PostUpdateNode should not be the target of local flow. | +| C.cpp:32:10:32:11 | s4 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:9:21:9:24 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:9:21:9:24 | elem [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:10:23:10:34 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -471,10 +471,10 @@ postWithInFlow | D.cpp:17:23:17:33 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:18:29:18:31 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:18:29:18:31 | box [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:22:5:22:8 | call to getElem [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:10:22:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:10:22:11 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:10:22:33 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:22:10:22:33 | call to getElem [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:14:22:20 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:14:22:20 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:25:22:31 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | @@ -486,18 +486,18 @@ postWithInFlow | D.cpp:29:15:29:41 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:29:15:29:41 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:29:15:29:41 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:29:15:29:41 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:29:24:29:40 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:29:24:29:40 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:29:24:29:40 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:29:24:29:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:29:24:29:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:29:33:29:39 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:29:33:29:39 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:30:5:30:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:30:8:30:10 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:30:13:30:16 | elem [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:31:5:31:12 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:31:14:31:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:31:14:31:14 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:31:14:31:14 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:35:11:35:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:35:15:35:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:35:15:35:24 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -505,22 +505,22 @@ postWithInFlow | D.cpp:36:15:36:41 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:36:15:36:41 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:36:15:36:41 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:36:15:36:41 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:36:24:36:40 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:36:24:36:40 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:36:24:36:40 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:36:24:36:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:36:24:36:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:36:33:36:39 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:36:33:36:39 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:5:37:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:8:37:10 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:8:37:10 | box [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:13:37:19 | box [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:37:13:37:19 | e [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:21:37:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:21:37:21 | e [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:38:5:38:12 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:37:21:37:21 | e [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:38:14:38:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:38:14:38:14 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:38:14:38:14 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:42:11:42:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:42:15:42:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:42:15:42:24 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -528,19 +528,19 @@ postWithInFlow | D.cpp:43:15:43:41 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:43:15:43:41 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:43:15:43:41 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:43:15:43:41 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:43:24:43:40 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:43:24:43:40 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:43:24:43:40 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:43:24:43:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:43:24:43:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:43:33:43:39 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:43:33:43:39 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:44:5:44:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:44:5:44:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:44:8:44:14 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:44:19:44:22 | elem [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:45:5:45:12 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:45:14:45:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:45:14:45:14 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:45:14:45:14 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:49:11:49:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:49:15:49:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:49:15:49:24 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -548,23 +548,23 @@ postWithInFlow | D.cpp:50:15:50:41 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:50:15:50:41 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:50:15:50:41 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:50:15:50:41 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:50:24:50:40 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:50:24:50:40 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:50:24:50:40 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:50:24:50:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:50:24:50:40 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:50:33:50:39 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:50:33:50:39 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:5:51:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:5:51:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:8:51:14 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:8:51:14 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:19:51:25 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:51:19:51:25 | e [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:27:51:27 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:27:51:27 | e [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:52:5:52:12 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:51:27:51:27 | e [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:52:14:52:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:52:14:52:14 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:52:14:52:14 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:56:11:56:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:56:15:56:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:56:15:56:24 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -573,11 +573,11 @@ postWithInFlow | D.cpp:57:16:57:42 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:57:16:57:42 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:57:16:57:42 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:57:16:57:42 | new [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:57:25:57:41 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:57:25:57:41 | Call [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:57:25:57:41 | new [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:57:25:57:41 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:57:25:57:41 | new [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:57:34:57:40 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:57:34:57:40 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:58:5:58:12 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:58:5:58:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -586,38 +586,38 @@ postWithInFlow | D.cpp:59:5:59:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:59:5:59:7 | this [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:59:5:59:7 | this [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:64:5:64:8 | elem [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:64:10:64:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:64:10:64:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:64:10:64:28 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:64:10:64:28 | elem [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:64:20:64:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:64:25:64:28 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:64:25:64:28 | elem [post update] | PostUpdateNode should not be the target of local flow. | -| E.cpp:21:5:21:8 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:21:10:21:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:21:18:21:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:21:18:21:23 | buffer [post update] | PostUpdateNode should not be the target of local flow. | -| E.cpp:28:5:28:19 | raw [post update] | PostUpdateNode should not be the target of local flow. | +| E.cpp:21:18:21:23 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:28:21:28:23 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:28:21:28:23 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:28:21:28:23 | raw [post update] | PostUpdateNode should not be the target of local flow. | -| E.cpp:29:5:29:19 | buffer [post update] | PostUpdateNode should not be the target of local flow. | +| E.cpp:28:21:28:23 | raw [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:29:21:29:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:29:21:29:29 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| E.cpp:29:21:29:29 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:29:24:29:29 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:29:24:29:29 | buffer [post update] | PostUpdateNode should not be the target of local flow. | -| E.cpp:30:5:30:19 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:30:21:30:33 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| E.cpp:30:21:30:33 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:30:28:30:33 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:30:28:30:33 | buffer [post update] | PostUpdateNode should not be the target of local flow. | -| E.cpp:31:5:31:8 | raw [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:31:10:31:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:31:10:31:12 | raw [post update] | PostUpdateNode should not be the target of local flow. | -| E.cpp:32:5:32:8 | buffer [post update] | PostUpdateNode should not be the target of local flow. | +| E.cpp:31:10:31:12 | raw [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:32:10:32:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:32:13:32:18 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:32:13:32:18 | buffer [post update] | PostUpdateNode should not be the target of local flow. | -| E.cpp:33:5:33:16 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| E.cpp:32:13:32:18 | buffer [post update] | PostUpdateNode should not be the target of local flow. | +| E.cpp:33:18:33:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:33:18:33:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | E.cpp:33:19:33:19 | p [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:9:3:9:3 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -632,12 +632,12 @@ postWithInFlow | aliasing.cpp:22:9:22:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:23:9:23:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:23:9:23:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:25:3:25:15 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:25:17:25:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:25:17:25:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:25:18:25:19 | s1 [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:26:3:26:17 | s2 [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:26:19:26:20 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:26:19:26:20 | s2 [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:26:19:26:20 | s2 [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:35:9:35:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:35:9:35:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:36:6:36:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -684,56 +684,56 @@ postWithInFlow | aliasing.cpp:106:3:106:5 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:106:4:106:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:106:4:106:5 | pa [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:111:3:111:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:111:15:111:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:111:15:111:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:111:18:111:19 | m1 [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:121:3:121:13 | xs [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:121:15:121:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:121:15:121:16 | xs [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:126:3:126:13 | ... - ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:121:15:121:16 | xs [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:126:15:126:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:126:15:126:16 | xs [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:126:15:126:20 | ... - ... [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:131:3:131:13 | xs [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:126:15:126:20 | ... - ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:131:15:131:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:131:15:131:16 | xs [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:136:3:136:13 | + ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:131:15:131:16 | xs [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:136:15:136:17 | + ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:136:15:136:17 | + ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:136:16:136:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:136:16:136:17 | xs [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:141:3:141:13 | data [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:141:17:141:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:141:17:141:20 | data [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:147:3:147:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:141:17:141:20 | data [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:147:15:147:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:147:15:147:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:147:16:147:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:147:16:147:16 | s [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:147:21:147:22 | m1 [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:158:3:158:13 | data [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:158:15:158:20 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:158:15:158:20 | data [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:158:17:158:20 | data [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:164:3:164:13 | data [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:164:15:164:20 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:164:15:164:20 | data [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:164:17:164:20 | data [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:175:3:175:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:175:15:175:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:175:15:175:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:175:21:175:22 | m1 [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:181:3:181:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:181:15:181:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:181:15:181:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:181:21:181:22 | m1 [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:187:3:187:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:187:15:187:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:187:15:187:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:187:21:187:22 | m1 [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:188:6:188:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:194:3:194:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:194:15:194:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:194:15:194:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:194:21:194:22 | m1 [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:195:6:195:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:200:3:200:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:200:15:200:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:200:15:200:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:200:16:200:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:200:23:200:24 | m1 [post update] | PostUpdateNode should not be the target of local flow. | -| aliasing.cpp:205:3:205:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| aliasing.cpp:205:15:205:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:205:15:205:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:205:16:205:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | aliasing.cpp:205:23:205:24 | m1 [post update] | PostUpdateNode should not be the target of local flow. | @@ -743,21 +743,21 @@ postWithInFlow | arrays.cpp:6:3:6:5 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:6:3:6:5 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:6:3:6:8 | access to array [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:7:3:7:6 | access to array [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:7:8:7:10 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:7:8:7:10 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:7:8:7:13 | PointerAdd [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:7:8:7:13 | access to array [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:8:3:8:6 | access to array [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:7:8:7:13 | access to array [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:8:8:8:10 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:8:8:8:10 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:8:8:8:13 | PointerAdd [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:8:8:8:13 | access to array [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:9:3:9:6 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:8:8:8:13 | access to array [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:9:8:9:11 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:9:8:9:11 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:9:9:9:11 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:9:9:9:11 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:10:3:10:6 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:10:8:10:15 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:10:8:10:15 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:10:9:10:15 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:10:10:10:12 | arr [post update] | PostUpdateNode should not be the target of local flow. | @@ -771,61 +771,61 @@ postWithInFlow | arrays.cpp:15:5:15:7 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:15:5:15:7 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:15:5:15:10 | access to array [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:16:3:16:6 | access to array [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:16:8:16:10 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:16:8:16:10 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:16:8:16:13 | PointerAdd [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:16:8:16:13 | access to array [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:17:3:17:6 | access to array [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:16:8:16:13 | access to array [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:17:8:17:10 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:17:8:17:10 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:17:8:17:13 | PointerAdd [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:17:8:17:13 | access to array [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:17:8:17:13 | access to array [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:36:3:36:14 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:36:12:36:14 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:36:19:36:22 | data [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:37:3:37:6 | data [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:37:8:37:19 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:37:17:37:19 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:37:24:37:27 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:37:24:37:27 | data [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:38:3:38:6 | data [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:37:24:37:27 | data [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:38:8:38:19 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:38:17:38:19 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:38:24:38:27 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:38:24:38:27 | data [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:38:24:38:27 | data [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:42:3:42:17 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:42:5:42:12 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:42:15:42:17 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:42:22:42:25 | data [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:43:3:43:6 | data [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:43:8:43:22 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:43:10:43:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:43:20:43:22 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:43:27:43:30 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:43:27:43:30 | data [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:44:3:44:6 | data [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:43:27:43:30 | data [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:44:8:44:22 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:44:10:44:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:44:20:44:22 | arr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:44:27:44:30 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:44:27:44:30 | data [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:44:27:44:30 | data [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:48:5:48:12 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:48:15:48:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:48:15:48:17 | ptr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:48:22:48:25 | data [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:49:3:49:6 | data [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:49:10:49:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:49:20:49:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:49:20:49:22 | ptr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:49:27:49:30 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:49:27:49:30 | data [post update] | PostUpdateNode should not be the target of local flow. | -| arrays.cpp:50:3:50:6 | data [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:49:27:49:30 | data [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:50:10:50:17 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:50:20:50:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:50:20:50:22 | ptr [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:50:27:50:30 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | arrays.cpp:50:27:50:30 | data [post update] | PostUpdateNode should not be the target of local flow. | +| arrays.cpp:50:27:50:30 | data [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:12:5:12:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:12:8:12:8 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:16:5:16:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -833,43 +833,43 @@ postWithInFlow | by_reference.cpp:20:5:20:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:5:20:8 | this [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:11:20:21 | this [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:20:11:20:21 | value [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:23:20:27 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:23:20:27 | value [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:24:5:24:17 | this [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:24:5:24:17 | value [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:20:23:20:27 | value [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:24:19:24:22 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:24:19:24:22 | this [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:24:19:24:22 | this [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:24:25:24:29 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:24:25:24:29 | value [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:24:25:24:29 | value [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:32:5:32:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:36:5:36:19 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:40:5:40:31 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:44:5:44:31 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:50:3:50:3 | s [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:50:5:50:15 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:50:5:50:15 | s [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:50:17:50:26 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:51:3:51:6 | call to getDirectly [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:50:17:50:26 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:51:10:51:20 | call to getDirectly [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:51:10:51:20 | call to getDirectly [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:56:3:56:3 | s [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:56:5:56:17 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:56:5:56:17 | s [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:56:19:56:28 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:57:3:57:6 | call to getIndirectly [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:56:19:56:28 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:57:10:57:22 | call to getIndirectly [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:57:10:57:22 | call to getIndirectly [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:62:3:62:3 | s [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:62:5:62:23 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:62:5:62:23 | s [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:62:25:62:34 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:63:3:63:6 | call to getThroughNonMember [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:62:25:62:34 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:63:10:63:28 | call to getThroughNonMember [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:63:10:63:28 | call to getThroughNonMember [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:68:3:68:15 | & ... [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:68:3:68:15 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:68:17:68:18 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:68:17:68:18 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:68:18:68:18 | s [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:68:21:68:30 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:69:3:69:6 | call to nonMemberGetA [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:68:21:68:30 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:69:8:69:20 | call to nonMemberGetA [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:69:8:69:20 | call to nonMemberGetA [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:84:3:84:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:84:10:84:10 | a [post update] | PostUpdateNode should not be the target of local flow. | @@ -882,98 +882,98 @@ postWithInFlow | by_reference.cpp:96:3:96:4 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:96:3:96:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:96:3:96:4 | pa [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:102:3:102:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:102:21:102:39 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:102:21:102:39 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:102:28:102:39 | inner_nested [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:103:3:103:19 | inner_ptr [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:103:27:103:35 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:103:27:103:35 | inner_ptr [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:104:3:104:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:103:27:103:35 | inner_ptr [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:104:15:104:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:104:15:104:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:104:22:104:22 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:106:3:106:19 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:106:21:106:41 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:106:21:106:41 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:106:22:106:27 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:106:30:106:41 | inner_nested [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:107:3:107:19 | inner_ptr [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:107:21:107:26 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:107:29:107:37 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:107:29:107:37 | inner_ptr [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:108:3:108:13 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:107:29:107:37 | inner_ptr [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:108:15:108:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:108:15:108:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:108:16:108:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:108:24:108:24 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:110:3:110:6 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:110:27:110:27 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:110:27:110:27 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:111:3:111:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:110:27:110:27 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:111:14:111:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:111:25:111:25 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:111:25:111:25 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:112:3:112:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:111:25:111:25 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:112:14:112:14 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:112:14:112:14 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:114:3:114:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:112:14:112:14 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:114:8:114:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:114:29:114:29 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:114:29:114:29 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:115:3:115:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:114:29:114:29 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:115:8:115:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:115:16:115:24 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:115:27:115:27 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:115:27:115:27 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:116:3:116:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:115:27:115:27 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:116:8:116:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:116:16:116:16 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:116:16:116:16 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:122:3:122:19 | inner_nested [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:116:16:116:16 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:122:21:122:38 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:122:21:122:38 | inner_nested [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:122:27:122:38 | inner_nested [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:123:3:123:19 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:123:21:123:36 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:123:21:123:36 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:123:21:123:36 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:123:28:123:36 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:123:28:123:36 | inner_ptr [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:124:3:124:13 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:124:15:124:21 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:124:15:124:21 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:124:21:124:21 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:126:3:126:19 | inner_nested [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:126:21:126:26 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:126:21:126:40 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:126:21:126:40 | inner_nested [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:126:29:126:40 | inner_nested [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:127:3:127:19 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:127:21:127:38 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:127:21:127:38 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:127:21:127:38 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:127:22:127:27 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:127:30:127:38 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:127:30:127:38 | inner_ptr [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:128:3:128:13 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:128:15:128:20 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:128:15:128:23 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:128:15:128:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:128:23:128:23 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:130:3:130:6 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:130:27:130:27 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:130:27:130:27 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:131:3:131:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:130:27:130:27 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:131:14:131:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:131:25:131:25 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:131:25:131:25 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:132:3:132:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:131:25:131:25 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:132:14:132:14 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:132:14:132:14 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:134:3:134:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:132:14:132:14 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:134:8:134:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:134:29:134:29 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:134:29:134:29 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:135:3:135:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:134:29:134:29 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:135:8:135:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:135:16:135:24 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:135:27:135:27 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:135:27:135:27 | a [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:136:3:136:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:135:27:135:27 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:136:8:136:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:136:16:136:16 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:136:16:136:16 | a [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:136:16:136:16 | a [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:9:13:9:22 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:10:13:10:22 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:11:22:11:23 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1011,31 +1011,31 @@ postWithInFlow | complex.cpp:55:14:55:17 | f [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:56:12:56:12 | f [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:56:14:56:17 | f [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:59:3:59:5 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:59:7:59:8 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:59:7:59:8 | b1 [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:62:3:62:5 | b2 [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:59:7:59:8 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:62:7:62:8 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:62:7:62:8 | b2 [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:65:3:65:5 | b3 [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:62:7:62:8 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:65:7:65:8 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:65:7:65:8 | b3 [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:68:3:68:5 | b4 [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:65:7:65:8 | b3 [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:68:7:68:8 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:68:7:68:8 | b4 [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:68:7:68:8 | b4 [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:10:3:10:7 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:10:4:10:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:10:4:10:5 | ra [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:10:7:10:7 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:10:7:10:7 | p [post update] | PostUpdateNode should not be the target of local flow. | -| conflated.cpp:19:3:19:17 | raw [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:19:19:19:21 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:19:19:19:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:19:19:19:21 | raw [post update] | PostUpdateNode should not be the target of local flow. | -| conflated.cpp:20:3:20:6 | raw [post update] | PostUpdateNode should not be the target of local flow. | +| conflated.cpp:19:19:19:21 | raw [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:20:8:20:10 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:20:8:20:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:20:8:20:10 | raw [post update] | PostUpdateNode should not be the target of local flow. | +| conflated.cpp:20:8:20:10 | raw [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:24:3:24:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:28:6:28:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:29:3:29:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1056,9 +1056,9 @@ postWithInFlow | conflated.cpp:59:20:59:39 | Call [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:59:20:59:39 | new [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:59:20:59:39 | new [post update] | PostUpdateNode should not be the target of local flow. | -| conflated.cpp:59:20:59:39 | next [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:59:35:59:38 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:59:35:59:38 | next [post update] | PostUpdateNode should not be the target of local flow. | +| conflated.cpp:59:35:59:38 | next [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:60:3:60:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:60:7:60:10 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | conflated.cpp:60:13:60:13 | y [post update] | PostUpdateNode should not be the target of local flow. | @@ -1087,18 +1087,18 @@ postWithInFlow | constructors.cpp:36:11:36:37 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:37:9:37:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:37:11:37:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:40:5:40:7 | f [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:40:9:40:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:40:9:40:9 | f [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:43:5:43:7 | g [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:40:9:40:9 | f [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:43:9:43:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:43:9:43:9 | g [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:46:5:46:7 | h [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:43:9:43:9 | g [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:46:9:46:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:46:9:46:9 | h [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:49:5:49:7 | i [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:46:9:46:9 | h [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:49:9:49:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:49:9:49:9 | i [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:49:9:49:9 | i [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:9:30:9:33 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:9:36:9:36 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:12:49:12:53 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1110,58 +1110,58 @@ postWithInFlow | qualifiers.cpp:22:5:22:9 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:22:11:22:18 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:22:23:22:23 | a [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:23:5:23:8 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:23:16:23:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:23:23:23:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:23:23:23:23 | a [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:23:23:23:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:5:27:9 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:11:27:18 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:11:27:18 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:23:27:26 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:27:23:27:26 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:28:27:37 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:28:5:28:8 | a [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:27:28:27:37 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:28:16:28:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:28:23:28:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:28:23:28:23 | a [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:32:5:32:15 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:32:5:32:15 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:28:23:28:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:17:32:21 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:23:32:30 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:32:23:32:30 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:23:32:30 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:35:32:44 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:33:5:33:8 | a [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:32:35:32:44 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:33:16:33:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:33:23:33:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:33:23:33:23 | a [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:37:5:37:17 | * ... [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:37:5:37:17 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:33:23:33:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:19:37:35 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:19:37:35 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:37:19:37:35 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:20:37:24 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:26:37:33 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:26:37:33 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:38:37:47 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:38:5:38:8 | a [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:37:38:37:47 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:38:16:38:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:38:23:38:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:38:23:38:23 | a [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:38:23:38:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:42:7:42:11 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:42:13:42:20 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:42:13:42:20 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:42:25:42:25 | a [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:43:5:43:8 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:43:16:43:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:43:23:43:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:43:23:43:23 | a [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:43:23:43:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:47:6:47:11 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:47:7:47:11 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:47:15:47:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:47:27:47:27 | a [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:48:5:48:8 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:48:16:48:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:48:23:48:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:48:23:48:23 | a [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:48:23:48:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:24:42:24:56 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:25:11:25:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:26:5:26:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1176,9 +1176,9 @@ postWithInFlow | realistic.cpp:34:17:34:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:36:5:36:23 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:39:5:39:96 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| realistic.cpp:42:5:42:10 | o [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:42:20:42:20 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:42:20:42:20 | o [post update] | PostUpdateNode should not be the target of local flow. | +| realistic.cpp:42:20:42:20 | o [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:48:14:48:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:48:34:48:34 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:49:9:49:15 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | @@ -1189,34 +1189,34 @@ postWithInFlow | realistic.cpp:53:13:53:15 | bar [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:53:20:53:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:53:35:53:43 | bufferLen [post update] | PostUpdateNode should not be the target of local flow. | -| realistic.cpp:54:9:54:14 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:54:16:54:22 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:54:16:54:47 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:54:16:54:47 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | +| realistic.cpp:54:16:54:47 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:54:20:54:22 | bar [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:54:27:54:29 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:54:42:54:47 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:58:13:58:22 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| realistic.cpp:60:9:60:14 | dst [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:60:16:60:18 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:60:16:60:18 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:60:16:60:18 | dst [post update] | PostUpdateNode should not be the target of local flow. | -| realistic.cpp:61:9:61:12 | bufferLen [post update] | PostUpdateNode should not be the target of local flow. | +| realistic.cpp:60:16:60:18 | dst [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:61:14:61:55 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| realistic.cpp:61:14:61:55 | bufferLen [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:61:21:61:27 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:61:25:61:27 | bar [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:61:32:61:34 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:61:47:61:55 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:61:47:61:55 | bufferLen [post update] | PostUpdateNode should not be the target of local flow. | -| realistic.cpp:65:9:65:12 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:65:14:65:52 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| realistic.cpp:65:14:65:52 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:65:21:65:27 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:65:21:65:52 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:65:25:65:27 | bar [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:65:32:65:34 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:65:47:65:52 | buffer [post update] | PostUpdateNode should not be the target of local flow. | -| realistic.cpp:66:9:66:12 | dst [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:66:14:66:23 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | +| realistic.cpp:66:14:66:23 | dst [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:66:21:66:23 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:66:21:66:23 | dst [post update] | PostUpdateNode should not be the target of local flow. | | realistic.cpp:67:9:67:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1254,18 +1254,18 @@ postWithInFlow | simple.cpp:41:7:41:10 | h [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:42:5:42:5 | h [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:42:7:42:10 | h [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:45:5:45:7 | f [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:45:9:45:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:45:9:45:9 | f [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:48:5:48:7 | g [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:45:9:45:9 | f [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:48:9:48:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:48:9:48:9 | g [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:51:5:51:7 | h [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:48:9:48:9 | g [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:51:9:51:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:51:9:51:9 | h [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:54:5:54:7 | i [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:51:9:51:9 | h [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:54:9:54:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:54:9:54:9 | i [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:54:9:54:9 | i [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:65:7:65:7 | i [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:66:7:66:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:79:9:79:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1276,43 +1276,43 @@ postWithInFlow | simple.cpp:84:14:84:20 | this [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:92:7:92:7 | i [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:93:15:93:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:15:3:15:6 | a [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:15:8:15:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:15:12:15:12 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:15:12:15:12 | a [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:16:3:16:6 | b [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:15:12:15:12 | a [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:16:8:16:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:16:12:16:12 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:16:12:16:12 | b [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:16:12:16:12 | b [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:20:17:20:36 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:20:17:20:36 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:22:3:22:6 | a [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:22:11:22:11 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:22:11:22:11 | a [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:23:3:23:6 | b [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:22:11:22:11 | a [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:23:11:23:11 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:23:11:23:11 | b [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:24:3:24:8 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:23:11:23:11 | b [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:24:10:24:12 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:24:10:24:12 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:24:11:24:12 | ab [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:26:23:29:3 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:27:5:27:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:27:5:27:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:31:3:31:6 | a [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:31:23:31:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:31:23:31:23 | a [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:32:3:32:6 | b [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:31:23:31:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:32:23:32:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:32:23:32:23 | b [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:33:3:33:6 | a [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:32:23:32:23 | b [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:33:14:33:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:33:25:33:25 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:33:25:33:25 | a [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:34:3:34:6 | b [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:33:25:33:25 | a [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:34:14:34:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:34:25:34:25 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:34:25:34:25 | b [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:36:3:36:8 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:34:25:34:25 | b [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:36:10:36:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:36:10:36:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:36:17:36:24 | nestedAB [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:40:17:40:36 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1320,6 +1320,6 @@ postWithInFlow | struct_init.c:41:23:44:3 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:42:5:42:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:42:5:42:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | -| struct_init.c:46:3:46:8 | pointerAB [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:46:16:46:24 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | struct_init.c:46:16:46:24 | pointerAB [post update] | PostUpdateNode should not be the target of local flow. | +| struct_init.c:46:16:46:24 | pointerAB [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected index f613f3f439c6..02952cfdab2e 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected @@ -6,77 +6,77 @@ edges | A.cpp:28:8:28:10 | this [c] | A.cpp:28:23:28:26 | this [read] [c] | | A.cpp:28:23:28:26 | this [read] [c] | A.cpp:28:29:28:29 | FieldAddress [read] | | A.cpp:28:29:28:29 | FieldAddress [read] | A.cpp:28:8:28:10 | ReturnValue | -| A.cpp:29:23:29:23 | c | A.cpp:31:14:31:21 | c | -| A.cpp:31:14:31:21 | c | A.cpp:23:10:23:10 | c | -| A.cpp:31:14:31:21 | c | A.cpp:31:14:31:21 | new [post update] [c] | +| A.cpp:29:23:29:23 | c | A.cpp:31:20:31:20 | c | | A.cpp:31:14:31:21 | new [post update] [c] | A.cpp:29:15:29:18 | ReturnValue [c] | -| A.cpp:47:12:47:18 | new | A.cpp:48:12:48:18 | c | -| A.cpp:48:12:48:18 | c | A.cpp:29:23:29:23 | c | -| A.cpp:48:12:48:18 | c | A.cpp:48:12:48:18 | call to make [c] | +| A.cpp:31:20:31:20 | c | A.cpp:23:10:23:10 | c | +| A.cpp:31:20:31:20 | c | A.cpp:31:14:31:21 | new [post update] [c] | +| A.cpp:47:12:47:18 | new | A.cpp:48:20:48:20 | c | | A.cpp:48:12:48:18 | call to make [c] | A.cpp:49:10:49:10 | b [read] [c] | +| A.cpp:48:20:48:20 | c | A.cpp:29:23:29:23 | c | +| A.cpp:48:20:48:20 | c | A.cpp:48:12:48:18 | call to make [c] | | A.cpp:49:10:49:10 | b [read] [c] | A.cpp:49:13:49:13 | FieldAddress [read] | | A.cpp:49:13:49:13 | FieldAddress [read] | A.cpp:49:10:49:13 | (void *)... | | A.cpp:55:8:55:10 | b [post update] [c] | A.cpp:56:13:56:15 | b [c] | -| A.cpp:55:8:55:10 | new | A.cpp:27:17:27:17 | c | -| A.cpp:55:8:55:10 | new | A.cpp:55:8:55:10 | b [post update] [c] | -| A.cpp:55:12:55:19 | (C *)... | A.cpp:55:8:55:10 | new | -| A.cpp:55:12:55:19 | new | A.cpp:55:8:55:10 | new | +| A.cpp:55:12:55:19 | (C *)... | A.cpp:55:12:55:19 | new | +| A.cpp:55:12:55:19 | new | A.cpp:27:17:27:17 | c | +| A.cpp:55:12:55:19 | new | A.cpp:55:8:55:10 | b [post update] [c] | +| A.cpp:55:12:55:19 | new | A.cpp:55:12:55:19 | new | | A.cpp:56:13:56:15 | b [c] | A.cpp:28:8:28:10 | this [c] | | A.cpp:56:13:56:15 | b [c] | A.cpp:56:13:56:15 | call to get | | A.cpp:56:13:56:15 | b [c] | A.cpp:56:13:56:15 | call to get | | A.cpp:56:13:56:15 | call to get | A.cpp:56:10:56:17 | (void *)... | -| A.cpp:57:11:57:24 | new | A.cpp:23:10:23:10 | c | -| A.cpp:57:11:57:24 | new | A.cpp:57:11:57:24 | new [post update] [c] | | A.cpp:57:11:57:24 | new [post update] [c] | A.cpp:57:28:57:30 | new [c] | -| A.cpp:57:17:57:23 | new | A.cpp:57:11:57:24 | new | +| A.cpp:57:17:57:23 | new | A.cpp:23:10:23:10 | c | +| A.cpp:57:17:57:23 | new | A.cpp:57:11:57:24 | new [post update] [c] | +| A.cpp:57:17:57:23 | new | A.cpp:57:17:57:23 | new | | A.cpp:57:28:57:30 | call to get | A.cpp:57:10:57:32 | (void *)... | | A.cpp:57:28:57:30 | new [c] | A.cpp:28:8:28:10 | this [c] | | A.cpp:57:28:57:30 | new [c] | A.cpp:57:28:57:30 | call to get | | A.cpp:57:28:57:30 | new [c] | A.cpp:57:28:57:30 | call to get | | A.cpp:64:10:64:15 | call to setOnB [c] | A.cpp:66:10:66:11 | b2 [read] [c] | -| A.cpp:64:10:64:15 | new | A.cpp:64:10:64:15 | call to setOnB [c] | -| A.cpp:64:10:64:15 | new | A.cpp:85:26:85:26 | c | -| A.cpp:64:21:64:28 | (C *)... | A.cpp:64:10:64:15 | new | -| A.cpp:64:21:64:28 | new | A.cpp:64:10:64:15 | new | +| A.cpp:64:21:64:28 | (C *)... | A.cpp:64:21:64:28 | new | +| A.cpp:64:21:64:28 | new | A.cpp:64:10:64:15 | call to setOnB [c] | +| A.cpp:64:21:64:28 | new | A.cpp:64:21:64:28 | new | +| A.cpp:64:21:64:28 | new | A.cpp:85:26:85:26 | c | | A.cpp:66:10:66:11 | b2 [read] [c] | A.cpp:66:14:66:14 | FieldAddress [read] | | A.cpp:66:14:66:14 | FieldAddress [read] | A.cpp:66:10:66:14 | (void *)... | | A.cpp:73:10:73:19 | call to setOnBWrap [c] | A.cpp:75:10:75:11 | b2 [read] [c] | -| A.cpp:73:10:73:19 | new | A.cpp:73:10:73:19 | call to setOnBWrap [c] | -| A.cpp:73:10:73:19 | new | A.cpp:78:27:78:27 | c | -| A.cpp:73:25:73:32 | (C *)... | A.cpp:73:10:73:19 | new | -| A.cpp:73:25:73:32 | new | A.cpp:73:10:73:19 | new | +| A.cpp:73:25:73:32 | (C *)... | A.cpp:73:25:73:32 | new | +| A.cpp:73:25:73:32 | new | A.cpp:73:10:73:19 | call to setOnBWrap [c] | +| A.cpp:73:25:73:32 | new | A.cpp:73:25:73:32 | new | +| A.cpp:73:25:73:32 | new | A.cpp:78:27:78:27 | c | | A.cpp:75:10:75:11 | b2 [read] [c] | A.cpp:75:14:75:14 | FieldAddress [read] | | A.cpp:75:14:75:14 | FieldAddress [read] | A.cpp:75:10:75:14 | (void *)... | -| A.cpp:78:27:78:27 | c | A.cpp:81:10:81:15 | c | -| A.cpp:81:10:81:15 | c | A.cpp:81:10:81:15 | call to setOnB [c] | -| A.cpp:81:10:81:15 | c | A.cpp:85:26:85:26 | c | +| A.cpp:78:27:78:27 | c | A.cpp:81:21:81:21 | c | | A.cpp:81:10:81:15 | call to setOnB [c] | A.cpp:78:6:78:15 | ReturnValue [c] | -| A.cpp:85:26:85:26 | c | A.cpp:90:11:90:13 | c | +| A.cpp:81:21:81:21 | c | A.cpp:81:10:81:15 | call to setOnB [c] | +| A.cpp:81:21:81:21 | c | A.cpp:85:26:85:26 | c | +| A.cpp:85:26:85:26 | c | A.cpp:90:15:90:15 | c | | A.cpp:90:11:90:13 | b2 [post update] [c] | A.cpp:85:9:85:14 | ReturnValue [c] | -| A.cpp:90:11:90:13 | c | A.cpp:27:17:27:17 | c | -| A.cpp:90:11:90:13 | c | A.cpp:90:11:90:13 | b2 [post update] [c] | +| A.cpp:90:15:90:15 | c | A.cpp:27:17:27:17 | c | +| A.cpp:90:15:90:15 | c | A.cpp:90:11:90:13 | b2 [post update] [c] | | A.cpp:98:12:98:18 | new | A.cpp:100:9:100:9 | a [post update] | -| A.cpp:100:5:100:6 | c1 [post update] [a] | A.cpp:101:5:101:6 | c1 [a] | +| A.cpp:100:5:100:6 | c1 [post update] [a] | A.cpp:101:8:101:9 | c1 [a] | | A.cpp:100:9:100:9 | a [post update] | A.cpp:100:5:100:6 | c1 [post update] [a] | -| A.cpp:101:5:101:6 | c1 [a] | A.cpp:103:14:103:14 | c [a] | +| A.cpp:101:8:101:9 | c1 [a] | A.cpp:103:14:103:14 | c [a] | | A.cpp:103:14:103:14 | c [a] | A.cpp:107:12:107:13 | c1 [read] [a] | | A.cpp:103:14:103:14 | c [a] | A.cpp:120:12:120:13 | c1 [read] [a] | | A.cpp:107:12:107:13 | c1 [read] [a] | A.cpp:107:16:107:16 | FieldAddress [read] | | A.cpp:107:16:107:16 | FieldAddress [read] | A.cpp:107:12:107:16 | (void *)... | | A.cpp:120:12:120:13 | c1 [read] [a] | A.cpp:120:16:120:16 | FieldAddress [read] | | A.cpp:120:16:120:16 | FieldAddress [read] | A.cpp:120:12:120:16 | (void *)... | -| A.cpp:126:5:126:5 | b [post update] [c] | A.cpp:131:5:131:6 | b [post update] [c] | +| A.cpp:126:5:126:5 | b [post update] [c] | A.cpp:131:8:131:8 | b [post update] [c] | | A.cpp:126:8:126:10 | b [post update] [c] | A.cpp:126:5:126:5 | b [post update] [c] | -| A.cpp:126:8:126:10 | b [post update] [c] | A.cpp:131:5:131:6 | b [post update] [c] | -| A.cpp:126:8:126:10 | new | A.cpp:27:17:27:17 | c | -| A.cpp:126:8:126:10 | new | A.cpp:126:8:126:10 | b [post update] [c] | -| A.cpp:126:12:126:18 | new | A.cpp:126:8:126:10 | new | -| A.cpp:131:5:131:6 | b [post update] [c] | A.cpp:132:10:132:10 | b [read] [c] | +| A.cpp:126:8:126:10 | b [post update] [c] | A.cpp:131:8:131:8 | b [post update] [c] | +| A.cpp:126:12:126:18 | new | A.cpp:27:17:27:17 | c | +| A.cpp:126:12:126:18 | new | A.cpp:126:8:126:10 | b [post update] [c] | +| A.cpp:126:12:126:18 | new | A.cpp:126:12:126:18 | new | +| A.cpp:131:8:131:8 | b [post update] [c] | A.cpp:132:10:132:10 | b [read] [c] | | A.cpp:132:10:132:10 | b [read] [c] | A.cpp:132:13:132:13 | FieldAddress [read] | | A.cpp:132:13:132:13 | FieldAddress [read] | A.cpp:132:10:132:13 | (void *)... | | A.cpp:140:13:140:13 | b | A.cpp:143:13:143:13 | b [post update] | | A.cpp:142:7:142:7 | b [post update] [c] | A.cpp:143:13:143:13 | b [post update] [c] | -| A.cpp:142:7:142:7 | b [post update] [c] | A.cpp:151:12:151:24 | b [post update] [c] | +| A.cpp:142:7:142:7 | b [post update] [c] | A.cpp:151:18:151:18 | b [post update] [c] | | A.cpp:142:10:142:10 | c [post update] | A.cpp:142:7:142:7 | b [post update] [c] | | A.cpp:142:14:142:20 | new | A.cpp:142:10:142:10 | c [post update] | | A.cpp:143:7:143:10 | this [post update] [b, c] | A.cpp:151:12:151:24 | new [post update] [b, c] | @@ -85,12 +85,12 @@ edges | A.cpp:143:13:143:13 | b [post update] | A.cpp:143:7:143:10 | this [post update] [b] | | A.cpp:143:13:143:13 | b [post update] [c] | A.cpp:143:7:143:10 | this [post update] [b, c] | | A.cpp:143:25:143:31 | new | A.cpp:143:13:143:13 | b [post update] | -| A.cpp:150:12:150:18 | new | A.cpp:151:12:151:24 | b | -| A.cpp:151:12:151:24 | b | A.cpp:140:13:140:13 | b | -| A.cpp:151:12:151:24 | b | A.cpp:151:12:151:24 | new [post update] [b] | -| A.cpp:151:12:151:24 | b [post update] [c] | A.cpp:154:10:154:10 | b [read] [c] | +| A.cpp:150:12:150:18 | new | A.cpp:151:18:151:18 | b | | A.cpp:151:12:151:24 | new [post update] [b, c] | A.cpp:153:10:153:10 | d [read] [b, c] | | A.cpp:151:12:151:24 | new [post update] [b] | A.cpp:152:10:152:10 | d [read] [b] | +| A.cpp:151:18:151:18 | b | A.cpp:140:13:140:13 | b | +| A.cpp:151:18:151:18 | b | A.cpp:151:12:151:24 | new [post update] [b] | +| A.cpp:151:18:151:18 | b [post update] [c] | A.cpp:154:10:154:10 | b [read] [c] | | A.cpp:152:10:152:10 | d [read] [b] | A.cpp:152:13:152:13 | FieldAddress [read] | | A.cpp:152:13:152:13 | FieldAddress [read] | A.cpp:152:10:152:13 | (void *)... | | A.cpp:153:10:153:10 | d [read] [b, c] | A.cpp:153:13:153:13 | FieldAddress [read] [c] | @@ -99,17 +99,17 @@ edges | A.cpp:153:16:153:16 | FieldAddress [read] | A.cpp:153:10:153:16 | (void *)... | | A.cpp:154:10:154:10 | b [read] [c] | A.cpp:154:13:154:13 | FieldAddress [read] | | A.cpp:154:13:154:13 | FieldAddress [read] | A.cpp:154:10:154:13 | (void *)... | -| A.cpp:159:12:159:18 | new | A.cpp:160:18:160:60 | b | -| A.cpp:160:18:160:60 | b | A.cpp:160:18:160:60 | new [post update] [head] | -| A.cpp:160:18:160:60 | b | A.cpp:181:15:181:21 | newHead | -| A.cpp:160:18:160:60 | new [post update] [head] | A.cpp:161:18:161:40 | l1 [head] | -| A.cpp:161:18:161:40 | l1 [head] | A.cpp:161:18:161:40 | new [post update] [next, head] | -| A.cpp:161:18:161:40 | l1 [head] | A.cpp:181:32:181:35 | next [head] | -| A.cpp:161:18:161:40 | new [post update] [next, head] | A.cpp:162:18:162:40 | l2 [next, head] | -| A.cpp:162:18:162:40 | l2 [next, head] | A.cpp:162:18:162:40 | new [post update] [next, next, head] | -| A.cpp:162:18:162:40 | l2 [next, head] | A.cpp:181:32:181:35 | next [next, head] | +| A.cpp:159:12:159:18 | new | A.cpp:160:29:160:29 | b | +| A.cpp:160:18:160:60 | new [post update] [head] | A.cpp:161:38:161:39 | l1 [head] | +| A.cpp:160:29:160:29 | b | A.cpp:160:18:160:60 | new [post update] [head] | +| A.cpp:160:29:160:29 | b | A.cpp:181:15:181:21 | newHead | +| A.cpp:161:18:161:40 | new [post update] [next, head] | A.cpp:162:38:162:39 | l2 [next, head] | +| A.cpp:161:38:161:39 | l1 [head] | A.cpp:161:18:161:40 | new [post update] [next, head] | +| A.cpp:161:38:161:39 | l1 [head] | A.cpp:181:32:181:35 | next [head] | | A.cpp:162:18:162:40 | new [post update] [next, next, head] | A.cpp:165:10:165:11 | l3 [read] [next, next, head] | | A.cpp:162:18:162:40 | new [post update] [next, next, head] | A.cpp:167:44:167:44 | l [read] [next, next, head] | +| A.cpp:162:38:162:39 | l2 [next, head] | A.cpp:162:18:162:40 | new [post update] [next, next, head] | +| A.cpp:162:38:162:39 | l2 [next, head] | A.cpp:181:32:181:35 | next [next, head] | | A.cpp:165:10:165:11 | l3 [read] [next, next, head] | A.cpp:165:14:165:17 | FieldAddress [read] [next, head] | | A.cpp:165:14:165:17 | FieldAddress [read] [next, head] | A.cpp:165:14:165:17 | next [read] [next, head] | | A.cpp:165:14:165:17 | next [read] [next, head] | A.cpp:165:20:165:23 | FieldAddress [read] [head] | @@ -128,24 +128,24 @@ edges | A.cpp:183:7:183:10 | head [post update] | A.cpp:183:7:183:10 | this [post update] [head] | | A.cpp:184:13:184:16 | next [post update] [head] | A.cpp:184:7:184:10 | this [post update] [next, head] | | A.cpp:184:13:184:16 | next [post update] [next, head] | A.cpp:184:7:184:10 | this [post update] [next, next, head] | -| B.cpp:6:15:6:24 | new | B.cpp:7:16:7:35 | e | -| B.cpp:7:16:7:35 | e | B.cpp:7:16:7:35 | new [post update] [elem1] | -| B.cpp:7:16:7:35 | e | B.cpp:33:16:33:17 | e1 | -| B.cpp:7:16:7:35 | new [post update] [elem1] | B.cpp:8:16:8:27 | b1 [elem1] | -| B.cpp:8:16:8:27 | b1 [elem1] | B.cpp:8:16:8:27 | new [post update] [box1, elem1] | -| B.cpp:8:16:8:27 | b1 [elem1] | B.cpp:44:16:44:17 | b1 [elem1] | +| B.cpp:6:15:6:24 | new | B.cpp:7:25:7:25 | e | +| B.cpp:7:16:7:35 | new [post update] [elem1] | B.cpp:8:25:8:26 | b1 [elem1] | +| B.cpp:7:25:7:25 | e | B.cpp:7:16:7:35 | new [post update] [elem1] | +| B.cpp:7:25:7:25 | e | B.cpp:33:16:33:17 | e1 | | B.cpp:8:16:8:27 | new [post update] [box1, elem1] | B.cpp:9:10:9:11 | b2 [read] [box1, elem1] | +| B.cpp:8:25:8:26 | b1 [elem1] | B.cpp:8:16:8:27 | new [post update] [box1, elem1] | +| B.cpp:8:25:8:26 | b1 [elem1] | B.cpp:44:16:44:17 | b1 [elem1] | | B.cpp:9:10:9:11 | b2 [read] [box1, elem1] | B.cpp:9:14:9:17 | FieldAddress [read] [elem1] | | B.cpp:9:14:9:17 | FieldAddress [read] [elem1] | B.cpp:9:14:9:17 | box1 [read] [elem1] | | B.cpp:9:14:9:17 | box1 [read] [elem1] | B.cpp:9:20:9:24 | FieldAddress [read] | | B.cpp:9:20:9:24 | FieldAddress [read] | B.cpp:9:10:9:24 | (void *)... | -| B.cpp:15:15:15:27 | new | B.cpp:16:16:16:38 | e | -| B.cpp:16:16:16:38 | e | B.cpp:16:16:16:38 | new [post update] [elem2] | -| B.cpp:16:16:16:38 | e | B.cpp:33:26:33:27 | e2 | -| B.cpp:16:16:16:38 | new [post update] [elem2] | B.cpp:17:16:17:27 | b1 [elem2] | -| B.cpp:17:16:17:27 | b1 [elem2] | B.cpp:17:16:17:27 | new [post update] [box1, elem2] | -| B.cpp:17:16:17:27 | b1 [elem2] | B.cpp:44:16:44:17 | b1 [elem2] | +| B.cpp:15:15:15:27 | new | B.cpp:16:37:16:37 | e | +| B.cpp:16:16:16:38 | new [post update] [elem2] | B.cpp:17:25:17:26 | b1 [elem2] | +| B.cpp:16:37:16:37 | e | B.cpp:16:16:16:38 | new [post update] [elem2] | +| B.cpp:16:37:16:37 | e | B.cpp:33:26:33:27 | e2 | | B.cpp:17:16:17:27 | new [post update] [box1, elem2] | B.cpp:19:10:19:11 | b2 [read] [box1, elem2] | +| B.cpp:17:25:17:26 | b1 [elem2] | B.cpp:17:16:17:27 | new [post update] [box1, elem2] | +| B.cpp:17:25:17:26 | b1 [elem2] | B.cpp:44:16:44:17 | b1 [elem2] | | B.cpp:19:10:19:11 | b2 [read] [box1, elem2] | B.cpp:19:14:19:17 | FieldAddress [read] [elem2] | | B.cpp:19:14:19:17 | FieldAddress [read] [elem2] | B.cpp:19:14:19:17 | box1 [read] [elem2] | | B.cpp:19:14:19:17 | box1 [read] [elem2] | B.cpp:19:20:19:24 | FieldAddress [read] | @@ -183,30 +183,30 @@ edges | D.cpp:22:25:22:31 | call to getBox1 [elem] | D.cpp:22:25:22:31 | call to getElem | | D.cpp:22:25:22:31 | call to getElem | D.cpp:22:10:22:33 | (void *)... | | D.cpp:28:15:28:24 | new | D.cpp:30:13:30:16 | elem [post update] | -| D.cpp:30:5:30:5 | b [post update] [box, elem] | D.cpp:31:5:31:12 | b [box, elem] | +| D.cpp:30:5:30:5 | b [post update] [box, elem] | D.cpp:31:14:31:14 | b [box, elem] | | D.cpp:30:8:30:10 | FieldAddress [post update] [elem] | D.cpp:30:5:30:5 | b [post update] [box, elem] | | D.cpp:30:8:30:10 | box [post update] [elem] | D.cpp:30:8:30:10 | FieldAddress [post update] [elem] | | D.cpp:30:13:30:16 | elem [post update] | D.cpp:30:8:30:10 | box [post update] [elem] | -| D.cpp:31:5:31:12 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | -| D.cpp:35:15:35:24 | new | D.cpp:37:13:37:19 | e | -| D.cpp:37:5:37:5 | b [post update] [box, elem] | D.cpp:38:5:38:12 | b [box, elem] | +| D.cpp:31:14:31:14 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | +| D.cpp:35:15:35:24 | new | D.cpp:37:21:37:21 | e | +| D.cpp:37:5:37:5 | b [post update] [box, elem] | D.cpp:38:14:38:14 | b [box, elem] | | D.cpp:37:8:37:10 | FieldAddress [post update] [elem] | D.cpp:37:5:37:5 | b [post update] [box, elem] | | D.cpp:37:13:37:19 | box [post update] [elem] | D.cpp:37:8:37:10 | FieldAddress [post update] [elem] | -| D.cpp:37:13:37:19 | e | D.cpp:11:24:11:24 | e | -| D.cpp:37:13:37:19 | e | D.cpp:37:13:37:19 | box [post update] [elem] | -| D.cpp:38:5:38:12 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | +| D.cpp:37:21:37:21 | e | D.cpp:11:24:11:24 | e | +| D.cpp:37:21:37:21 | e | D.cpp:37:13:37:19 | box [post update] [elem] | +| D.cpp:38:14:38:14 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | | D.cpp:42:15:42:24 | new | D.cpp:44:19:44:22 | elem [post update] | -| D.cpp:44:8:44:14 | b [post update] [box, elem] | D.cpp:45:5:45:12 | b [box, elem] | +| D.cpp:44:8:44:14 | b [post update] [box, elem] | D.cpp:45:14:45:14 | b [box, elem] | | D.cpp:44:8:44:14 | call to getBox1 [post update] [elem] | D.cpp:44:8:44:14 | b [post update] [box, elem] | | D.cpp:44:19:44:22 | elem [post update] | D.cpp:44:8:44:14 | call to getBox1 [post update] [elem] | -| D.cpp:45:5:45:12 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | -| D.cpp:49:15:49:24 | new | D.cpp:51:19:51:25 | e | -| D.cpp:51:8:51:14 | b [post update] [box, elem] | D.cpp:52:5:52:12 | b [box, elem] | +| D.cpp:45:14:45:14 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | +| D.cpp:49:15:49:24 | new | D.cpp:51:27:51:27 | e | +| D.cpp:51:8:51:14 | b [post update] [box, elem] | D.cpp:52:14:52:14 | b [box, elem] | | D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | D.cpp:51:8:51:14 | b [post update] [box, elem] | | D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | -| D.cpp:51:19:51:25 | e | D.cpp:11:24:11:24 | e | -| D.cpp:51:19:51:25 | e | D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | -| D.cpp:52:5:52:12 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | +| D.cpp:51:27:51:27 | e | D.cpp:11:24:11:24 | e | +| D.cpp:51:27:51:27 | e | D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | +| D.cpp:52:14:52:14 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | | D.cpp:56:15:56:24 | new | D.cpp:58:20:58:23 | elem [post update] | | D.cpp:58:5:58:12 | FieldAddress [post update] [box, elem] | D.cpp:58:5:58:12 | this [post update] [boxfield, box, elem] | | D.cpp:58:5:58:12 | boxfield [post update] [box, elem] | D.cpp:58:5:58:12 | FieldAddress [post update] [box, elem] | @@ -237,16 +237,16 @@ edges | E.cpp:32:10:32:10 | b [read] [buffer] | E.cpp:32:13:32:18 | FieldAddress [read] | | E.cpp:32:13:32:18 | FieldAddress [read] | E.cpp:32:13:32:18 | buffer | | E.cpp:33:18:33:19 | & ... indirection [data, buffer] | E.cpp:19:27:19:27 | *p [data, buffer] | -| aliasing.cpp:9:3:9:3 | s [post update] [m1] | aliasing.cpp:25:3:25:15 | & ... [post update] [m1] | +| aliasing.cpp:9:3:9:3 | s [post update] [m1] | aliasing.cpp:25:17:25:19 | & ... [post update] [m1] | | aliasing.cpp:9:6:9:7 | m1 [post update] | aliasing.cpp:9:3:9:3 | s [post update] [m1] | | aliasing.cpp:9:11:9:20 | call to user_input | aliasing.cpp:9:6:9:7 | m1 [post update] | | aliasing.cpp:13:3:13:3 | (reference dereference) [post update] [m1] | aliasing.cpp:13:3:13:3 | s [post update] [m1] | -| aliasing.cpp:13:3:13:3 | (reference dereference) [post update] [m1] | aliasing.cpp:26:3:26:17 | s2 [post update] [m1] | -| aliasing.cpp:13:3:13:3 | s [post update] [m1] | aliasing.cpp:26:3:26:17 | s2 [post update] [m1] | +| aliasing.cpp:13:3:13:3 | (reference dereference) [post update] [m1] | aliasing.cpp:26:19:26:20 | s2 [post update] [m1] | +| aliasing.cpp:13:3:13:3 | s [post update] [m1] | aliasing.cpp:26:19:26:20 | s2 [post update] [m1] | | aliasing.cpp:13:5:13:6 | m1 [post update] | aliasing.cpp:13:3:13:3 | (reference dereference) [post update] [m1] | | aliasing.cpp:13:10:13:19 | call to user_input | aliasing.cpp:13:5:13:6 | m1 [post update] | -| aliasing.cpp:25:3:25:15 | & ... [post update] [m1] | aliasing.cpp:29:8:29:9 | s1 [read] [m1] | -| aliasing.cpp:26:3:26:17 | s2 [post update] [m1] | aliasing.cpp:30:8:30:9 | s2 [read] [m1] | +| aliasing.cpp:25:17:25:19 | & ... [post update] [m1] | aliasing.cpp:29:8:29:9 | s1 [read] [m1] | +| aliasing.cpp:26:19:26:20 | s2 [post update] [m1] | aliasing.cpp:30:8:30:9 | s2 [read] [m1] | | aliasing.cpp:29:8:29:9 | s1 [read] [m1] | aliasing.cpp:29:11:29:12 | FieldAddress [read] | | aliasing.cpp:29:11:29:12 | FieldAddress [read] | aliasing.cpp:29:11:29:12 | m1 | | aliasing.cpp:30:8:30:9 | s2 [read] [m1] | aliasing.cpp:30:11:30:12 | FieldAddress [read] | @@ -263,50 +263,50 @@ edges | aliasing.cpp:93:8:93:8 | w [read] [s, m1] | aliasing.cpp:93:10:93:10 | s [read] [m1] | | aliasing.cpp:93:10:93:10 | s [read] [m1] | aliasing.cpp:93:12:93:13 | FieldAddress [read] | | aliasing.cpp:93:12:93:13 | FieldAddress [read] | aliasing.cpp:93:12:93:13 | m1 | -| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:141:3:141:13 | data [post update] | -| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:158:3:158:13 | data [post update] | -| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:164:3:164:13 | data [post update] | -| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:175:3:175:13 | & ... [post update] | -| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:187:3:187:13 | & ... [post update] | -| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:200:3:200:13 | & ... [post update] | -| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:141:3:141:13 | data [post update] | -| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:158:3:158:13 | data [post update] | -| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:164:3:164:13 | data [post update] | -| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:175:3:175:13 | & ... [post update] | -| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:187:3:187:13 | & ... [post update] | -| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:200:3:200:13 | & ... [post update] | +| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:141:17:141:20 | data [post update] | +| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:158:15:158:20 | data [post update] | +| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:164:15:164:20 | data [post update] | +| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:175:15:175:22 | & ... [post update] | +| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:187:15:187:22 | & ... [post update] | +| aliasing.cpp:106:3:106:5 | * ... [post update] | aliasing.cpp:200:15:200:24 | & ... [post update] | +| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:141:17:141:20 | data [post update] | +| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:158:15:158:20 | data [post update] | +| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:164:15:164:20 | data [post update] | +| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:175:15:175:22 | & ... [post update] | +| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:187:15:187:22 | & ... [post update] | +| aliasing.cpp:106:4:106:5 | pa [post update] | aliasing.cpp:200:15:200:24 | & ... [post update] | | aliasing.cpp:106:9:106:18 | call to user_input | aliasing.cpp:106:3:106:5 | * ... [post update] | | aliasing.cpp:106:9:106:18 | call to user_input | aliasing.cpp:106:4:106:5 | pa [post update] | -| aliasing.cpp:141:3:141:13 | data [post update] | aliasing.cpp:141:17:141:20 | FieldAddress [post update] | | aliasing.cpp:141:15:141:15 | s [post update] [data] | aliasing.cpp:143:8:143:8 | s [read] [data] | | aliasing.cpp:141:17:141:20 | FieldAddress [post update] | aliasing.cpp:141:15:141:15 | s [post update] [data] | +| aliasing.cpp:141:17:141:20 | data [post update] | aliasing.cpp:141:17:141:20 | FieldAddress [post update] | | aliasing.cpp:143:8:143:8 | s [read] [data] | aliasing.cpp:143:10:143:13 | FieldAddress [read] | | aliasing.cpp:143:10:143:13 | FieldAddress [read] | aliasing.cpp:143:8:143:16 | access to array | -| aliasing.cpp:158:3:158:13 | data [post update] | aliasing.cpp:158:17:158:20 | data [post update] | | aliasing.cpp:158:15:158:15 | s [post update] [data] | aliasing.cpp:159:9:159:9 | s [read] [data] | +| aliasing.cpp:158:15:158:20 | data [post update] | aliasing.cpp:158:17:158:20 | data [post update] | | aliasing.cpp:158:17:158:20 | data [post update] | aliasing.cpp:158:15:158:15 | s [post update] [data] | | aliasing.cpp:159:9:159:9 | s [read] [data] | aliasing.cpp:159:11:159:14 | data [read] | | aliasing.cpp:159:11:159:14 | data [read] | aliasing.cpp:159:8:159:14 | * ... | -| aliasing.cpp:164:3:164:13 | data [post update] | aliasing.cpp:164:17:164:20 | data [post update] | | aliasing.cpp:164:15:164:15 | s [post update] [data] | aliasing.cpp:165:8:165:8 | s [read] [data] | +| aliasing.cpp:164:15:164:20 | data [post update] | aliasing.cpp:164:17:164:20 | data [post update] | | aliasing.cpp:164:17:164:20 | data [post update] | aliasing.cpp:164:15:164:15 | s [post update] [data] | | aliasing.cpp:165:8:165:8 | s [read] [data] | aliasing.cpp:165:10:165:13 | data [read] | | aliasing.cpp:165:10:165:13 | data [read] | aliasing.cpp:165:8:165:16 | access to array | -| aliasing.cpp:175:3:175:13 | & ... [post update] | aliasing.cpp:175:21:175:22 | m1 [post update] | +| aliasing.cpp:175:15:175:22 | & ... [post update] | aliasing.cpp:175:21:175:22 | m1 [post update] | | aliasing.cpp:175:16:175:17 | s2 [post update] [s, m1] | aliasing.cpp:176:8:176:9 | s2 [read] [s, m1] | | aliasing.cpp:175:19:175:19 | s [post update] [m1] | aliasing.cpp:175:16:175:17 | s2 [post update] [s, m1] | | aliasing.cpp:175:21:175:22 | m1 [post update] | aliasing.cpp:175:19:175:19 | s [post update] [m1] | | aliasing.cpp:176:8:176:9 | s2 [read] [s, m1] | aliasing.cpp:176:11:176:11 | s [read] [m1] | | aliasing.cpp:176:11:176:11 | s [read] [m1] | aliasing.cpp:176:13:176:14 | FieldAddress [read] | | aliasing.cpp:176:13:176:14 | FieldAddress [read] | aliasing.cpp:176:13:176:14 | m1 | -| aliasing.cpp:187:3:187:13 | & ... [post update] | aliasing.cpp:187:21:187:22 | m1 [post update] | +| aliasing.cpp:187:15:187:22 | & ... [post update] | aliasing.cpp:187:21:187:22 | m1 [post update] | | aliasing.cpp:187:16:187:17 | s2 [post update] [s, m1] | aliasing.cpp:189:8:189:11 | s2_2 [read] [s, m1] | | aliasing.cpp:187:19:187:19 | s [post update] [m1] | aliasing.cpp:187:16:187:17 | s2 [post update] [s, m1] | | aliasing.cpp:187:21:187:22 | m1 [post update] | aliasing.cpp:187:19:187:19 | s [post update] [m1] | | aliasing.cpp:189:8:189:11 | s2_2 [read] [s, m1] | aliasing.cpp:189:13:189:13 | s [read] [m1] | | aliasing.cpp:189:13:189:13 | s [read] [m1] | aliasing.cpp:189:15:189:16 | FieldAddress [read] | | aliasing.cpp:189:15:189:16 | FieldAddress [read] | aliasing.cpp:189:15:189:16 | m1 | -| aliasing.cpp:200:3:200:13 | & ... [post update] | aliasing.cpp:200:23:200:24 | m1 [post update] | +| aliasing.cpp:200:15:200:24 | & ... [post update] | aliasing.cpp:200:23:200:24 | m1 [post update] | | aliasing.cpp:200:16:200:18 | ps2 [post update] [s, m1] | aliasing.cpp:201:8:201:10 | ps2 [read] [s, m1] | | aliasing.cpp:200:21:200:21 | s [post update] [m1] | aliasing.cpp:200:16:200:18 | ps2 [post update] [s, m1] | | aliasing.cpp:200:23:200:24 | m1 [post update] | aliasing.cpp:200:21:200:21 | s [post update] [m1] | @@ -380,14 +380,14 @@ edges | by_reference.cpp:12:8:12:8 | a [post update] | by_reference.cpp:12:5:12:5 | s [post update] [a] | | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:11:16:11 | a [post update] | | by_reference.cpp:16:11:16:11 | a [post update] | by_reference.cpp:16:5:16:8 | this [post update] [a] | -| by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:11:20:21 | value | +| by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:23:20:27 | value | | by_reference.cpp:20:11:20:21 | this [post update] [a] | by_reference.cpp:20:5:20:8 | this [post update] [a] | -| by_reference.cpp:20:11:20:21 | value | by_reference.cpp:15:26:15:30 | value | -| by_reference.cpp:20:11:20:21 | value | by_reference.cpp:20:11:20:21 | this [post update] [a] | -| by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:5:24:17 | value | -| by_reference.cpp:24:5:24:17 | this [post update] [a] | by_reference.cpp:24:19:24:22 | this [post update] [a] | -| by_reference.cpp:24:5:24:17 | value | by_reference.cpp:11:48:11:52 | value | -| by_reference.cpp:24:5:24:17 | value | by_reference.cpp:24:5:24:17 | this [post update] [a] | +| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:15:26:15:30 | value | +| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:20:11:20:21 | this [post update] [a] | +| by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:25:24:29 | value | +| by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:24:19:24:22 | this [post update] [a] | +| by_reference.cpp:24:25:24:29 | value | by_reference.cpp:11:48:11:52 | value | +| by_reference.cpp:24:25:24:29 | value | by_reference.cpp:24:19:24:22 | this [post update] [a] | | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:32:12:32:12 | s [read] [a] | | by_reference.cpp:32:12:32:12 | s [read] [a] | by_reference.cpp:32:15:32:15 | FieldAddress [read] | | by_reference.cpp:32:15:32:15 | FieldAddress [read] | by_reference.cpp:31:16:31:28 | ReturnValue | @@ -402,75 +402,75 @@ edges | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | by_reference.cpp:43:9:43:27 | ReturnValue | | by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:31:46:31:46 | *s [a] | | by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | -| by_reference.cpp:50:5:50:15 | call to user_input | by_reference.cpp:15:26:15:30 | value | -| by_reference.cpp:50:5:50:15 | call to user_input | by_reference.cpp:50:5:50:15 | s [post update] [a] | | by_reference.cpp:50:5:50:15 | s [post update] [a] | by_reference.cpp:51:8:51:8 | s indirection [a] | -| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:50:5:50:15 | call to user_input | +| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | +| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:50:5:50:15 | s [post update] [a] | +| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:50:17:50:26 | call to user_input | | by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:35:9:35:19 | *#this [a] | | by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:51:10:51:20 | call to getDirectly | -| by_reference.cpp:56:5:56:17 | call to user_input | by_reference.cpp:19:28:19:32 | value | -| by_reference.cpp:56:5:56:17 | call to user_input | by_reference.cpp:56:5:56:17 | s [post update] [a] | | by_reference.cpp:56:5:56:17 | s [post update] [a] | by_reference.cpp:57:8:57:8 | s indirection [a] | -| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:56:5:56:17 | call to user_input | +| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | +| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:56:5:56:17 | s [post update] [a] | +| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:56:19:56:28 | call to user_input | | by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:39:9:39:21 | *#this [a] | | by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:57:10:57:22 | call to getIndirectly | -| by_reference.cpp:62:5:62:23 | call to user_input | by_reference.cpp:23:34:23:38 | value | -| by_reference.cpp:62:5:62:23 | call to user_input | by_reference.cpp:62:5:62:23 | s [post update] [a] | | by_reference.cpp:62:5:62:23 | s [post update] [a] | by_reference.cpp:63:8:63:8 | s indirection [a] | -| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:62:5:62:23 | call to user_input | +| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | +| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:62:5:62:23 | s [post update] [a] | +| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:62:25:62:34 | call to user_input | | by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:43:9:43:27 | *#this [a] | | by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | -| by_reference.cpp:68:3:68:15 | & ... [post update] [a] | by_reference.cpp:69:22:69:23 | & ... indirection [a] | -| by_reference.cpp:68:3:68:15 | call to user_input | by_reference.cpp:11:48:11:52 | value | -| by_reference.cpp:68:3:68:15 | call to user_input | by_reference.cpp:68:3:68:15 | & ... [post update] [a] | -| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:68:3:68:15 | call to user_input | +| by_reference.cpp:68:17:68:18 | & ... [post update] [a] | by_reference.cpp:69:22:69:23 | & ... indirection [a] | +| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | +| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:68:17:68:18 | & ... [post update] [a] | +| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:68:21:68:30 | call to user_input | | by_reference.cpp:69:22:69:23 | & ... indirection [a] | by_reference.cpp:31:46:31:46 | *s [a] | | by_reference.cpp:69:22:69:23 | & ... indirection [a] | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | -| by_reference.cpp:84:3:84:7 | inner [post update] [a] | by_reference.cpp:102:3:102:19 | & ... [post update] [a] | -| by_reference.cpp:84:3:84:7 | inner [post update] [a] | by_reference.cpp:103:3:103:19 | inner_ptr [post update] [a] | -| by_reference.cpp:84:3:84:7 | inner [post update] [a] | by_reference.cpp:106:3:106:19 | & ... [post update] [a] | -| by_reference.cpp:84:3:84:7 | inner [post update] [a] | by_reference.cpp:107:3:107:19 | inner_ptr [post update] [a] | +| by_reference.cpp:84:3:84:7 | inner [post update] [a] | by_reference.cpp:102:21:102:39 | & ... [post update] [a] | +| by_reference.cpp:84:3:84:7 | inner [post update] [a] | by_reference.cpp:103:27:103:35 | inner_ptr [post update] [a] | +| by_reference.cpp:84:3:84:7 | inner [post update] [a] | by_reference.cpp:106:21:106:41 | & ... [post update] [a] | +| by_reference.cpp:84:3:84:7 | inner [post update] [a] | by_reference.cpp:107:29:107:37 | inner_ptr [post update] [a] | | by_reference.cpp:84:10:84:10 | a [post update] | by_reference.cpp:84:3:84:7 | inner [post update] [a] | | by_reference.cpp:84:14:84:23 | call to user_input | by_reference.cpp:84:10:84:10 | a [post update] | | by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:88:3:88:7 | inner [post update] [a] | -| by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:122:3:122:19 | inner_nested [post update] [a] | -| by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:123:3:123:19 | * ... [post update] [a] | -| by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:126:3:126:19 | inner_nested [post update] [a] | -| by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:127:3:127:19 | * ... [post update] [a] | -| by_reference.cpp:88:3:88:7 | inner [post update] [a] | by_reference.cpp:122:3:122:19 | inner_nested [post update] [a] | -| by_reference.cpp:88:3:88:7 | inner [post update] [a] | by_reference.cpp:123:3:123:19 | * ... [post update] [a] | -| by_reference.cpp:88:3:88:7 | inner [post update] [a] | by_reference.cpp:126:3:126:19 | inner_nested [post update] [a] | -| by_reference.cpp:88:3:88:7 | inner [post update] [a] | by_reference.cpp:127:3:127:19 | * ... [post update] [a] | +| by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:122:21:122:38 | inner_nested [post update] [a] | +| by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:123:21:123:36 | * ... [post update] [a] | +| by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:126:21:126:40 | inner_nested [post update] [a] | +| by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | by_reference.cpp:127:21:127:38 | * ... [post update] [a] | +| by_reference.cpp:88:3:88:7 | inner [post update] [a] | by_reference.cpp:122:21:122:38 | inner_nested [post update] [a] | +| by_reference.cpp:88:3:88:7 | inner [post update] [a] | by_reference.cpp:123:21:123:36 | * ... [post update] [a] | +| by_reference.cpp:88:3:88:7 | inner [post update] [a] | by_reference.cpp:126:21:126:40 | inner_nested [post update] [a] | +| by_reference.cpp:88:3:88:7 | inner [post update] [a] | by_reference.cpp:127:21:127:38 | * ... [post update] [a] | | by_reference.cpp:88:9:88:9 | a [post update] | by_reference.cpp:88:3:88:7 | (reference dereference) [post update] [a] | | by_reference.cpp:88:13:88:22 | call to user_input | by_reference.cpp:88:9:88:9 | a [post update] | -| by_reference.cpp:92:3:92:5 | * ... [post update] | by_reference.cpp:104:3:104:13 | & ... [post update] | -| by_reference.cpp:92:3:92:5 | * ... [post update] | by_reference.cpp:108:3:108:13 | & ... [post update] | -| by_reference.cpp:92:4:92:5 | pa [post update] | by_reference.cpp:104:3:104:13 | & ... [post update] | -| by_reference.cpp:92:4:92:5 | pa [post update] | by_reference.cpp:108:3:108:13 | & ... [post update] | +| by_reference.cpp:92:3:92:5 | * ... [post update] | by_reference.cpp:104:15:104:22 | & ... [post update] | +| by_reference.cpp:92:3:92:5 | * ... [post update] | by_reference.cpp:108:15:108:24 | & ... [post update] | +| by_reference.cpp:92:4:92:5 | pa [post update] | by_reference.cpp:104:15:104:22 | & ... [post update] | +| by_reference.cpp:92:4:92:5 | pa [post update] | by_reference.cpp:108:15:108:24 | & ... [post update] | | by_reference.cpp:92:9:92:18 | call to user_input | by_reference.cpp:92:3:92:5 | * ... [post update] | | by_reference.cpp:92:9:92:18 | call to user_input | by_reference.cpp:92:4:92:5 | pa [post update] | -| by_reference.cpp:96:3:96:4 | (reference dereference) [post update] | by_reference.cpp:124:3:124:13 | a [post update] | -| by_reference.cpp:96:3:96:4 | (reference dereference) [post update] | by_reference.cpp:128:3:128:13 | a [post update] | -| by_reference.cpp:96:3:96:4 | pa [post update] | by_reference.cpp:124:3:124:13 | a [post update] | -| by_reference.cpp:96:3:96:4 | pa [post update] | by_reference.cpp:128:3:128:13 | a [post update] | +| by_reference.cpp:96:3:96:4 | (reference dereference) [post update] | by_reference.cpp:124:15:124:21 | a [post update] | +| by_reference.cpp:96:3:96:4 | (reference dereference) [post update] | by_reference.cpp:128:15:128:23 | a [post update] | +| by_reference.cpp:96:3:96:4 | pa [post update] | by_reference.cpp:124:15:124:21 | a [post update] | +| by_reference.cpp:96:3:96:4 | pa [post update] | by_reference.cpp:128:15:128:23 | a [post update] | | by_reference.cpp:96:8:96:17 | call to user_input | by_reference.cpp:96:3:96:4 | (reference dereference) [post update] | | by_reference.cpp:96:8:96:17 | call to user_input | by_reference.cpp:96:3:96:4 | pa [post update] | -| by_reference.cpp:102:3:102:19 | & ... [post update] [a] | by_reference.cpp:102:28:102:39 | inner_nested [post update] [a] | +| by_reference.cpp:102:21:102:39 | & ... [post update] [a] | by_reference.cpp:102:28:102:39 | inner_nested [post update] [a] | | by_reference.cpp:102:22:102:26 | outer [post update] [inner_nested, a] | by_reference.cpp:110:8:110:12 | outer [read] [inner_nested, a] | | by_reference.cpp:102:28:102:39 | inner_nested [post update] [a] | by_reference.cpp:102:22:102:26 | outer [post update] [inner_nested, a] | -| by_reference.cpp:103:3:103:19 | inner_ptr [post update] [a] | by_reference.cpp:103:27:103:35 | FieldAddress [post update] [a] | | by_reference.cpp:103:21:103:25 | outer [post update] [inner_ptr, a] | by_reference.cpp:111:8:111:12 | outer [read] [inner_ptr, a] | | by_reference.cpp:103:27:103:35 | FieldAddress [post update] [a] | by_reference.cpp:103:21:103:25 | outer [post update] [inner_ptr, a] | -| by_reference.cpp:104:3:104:13 | & ... [post update] | by_reference.cpp:104:22:104:22 | a [post update] | +| by_reference.cpp:103:27:103:35 | inner_ptr [post update] [a] | by_reference.cpp:103:27:103:35 | FieldAddress [post update] [a] | +| by_reference.cpp:104:15:104:22 | & ... [post update] | by_reference.cpp:104:22:104:22 | a [post update] | | by_reference.cpp:104:16:104:20 | outer [post update] [a] | by_reference.cpp:112:8:112:12 | outer [read] [a] | | by_reference.cpp:104:22:104:22 | a [post update] | by_reference.cpp:104:16:104:20 | outer [post update] [a] | -| by_reference.cpp:106:3:106:19 | & ... [post update] [a] | by_reference.cpp:106:30:106:41 | inner_nested [post update] [a] | +| by_reference.cpp:106:21:106:41 | & ... [post update] [a] | by_reference.cpp:106:30:106:41 | inner_nested [post update] [a] | | by_reference.cpp:106:22:106:27 | pouter [post update] [inner_nested, a] | by_reference.cpp:114:8:114:13 | pouter [read] [inner_nested, a] | | by_reference.cpp:106:30:106:41 | inner_nested [post update] [a] | by_reference.cpp:106:22:106:27 | pouter [post update] [inner_nested, a] | -| by_reference.cpp:107:3:107:19 | inner_ptr [post update] [a] | by_reference.cpp:107:29:107:37 | FieldAddress [post update] [a] | | by_reference.cpp:107:21:107:26 | pouter [post update] [inner_ptr, a] | by_reference.cpp:115:8:115:13 | pouter [read] [inner_ptr, a] | | by_reference.cpp:107:29:107:37 | FieldAddress [post update] [a] | by_reference.cpp:107:21:107:26 | pouter [post update] [inner_ptr, a] | -| by_reference.cpp:108:3:108:13 | & ... [post update] | by_reference.cpp:108:24:108:24 | a [post update] | +| by_reference.cpp:107:29:107:37 | inner_ptr [post update] [a] | by_reference.cpp:107:29:107:37 | FieldAddress [post update] [a] | +| by_reference.cpp:108:15:108:24 | & ... [post update] | by_reference.cpp:108:24:108:24 | a [post update] | | by_reference.cpp:108:16:108:21 | pouter [post update] [a] | by_reference.cpp:116:8:116:13 | pouter [read] [a] | | by_reference.cpp:108:24:108:24 | a [post update] | by_reference.cpp:108:16:108:21 | pouter [post update] [a] | | by_reference.cpp:110:8:110:12 | outer [read] [inner_nested, a] | by_reference.cpp:110:14:110:25 | inner_nested [read] [a] | @@ -491,23 +491,23 @@ edges | by_reference.cpp:115:27:115:27 | FieldAddress [read] | by_reference.cpp:115:27:115:27 | a | | by_reference.cpp:116:8:116:13 | pouter [read] [a] | by_reference.cpp:116:16:116:16 | FieldAddress [read] | | by_reference.cpp:116:16:116:16 | FieldAddress [read] | by_reference.cpp:116:16:116:16 | a | -| by_reference.cpp:122:3:122:19 | inner_nested [post update] [a] | by_reference.cpp:122:27:122:38 | inner_nested [post update] [a] | | by_reference.cpp:122:21:122:25 | outer [post update] [inner_nested, a] | by_reference.cpp:130:8:130:12 | outer [read] [inner_nested, a] | +| by_reference.cpp:122:21:122:38 | inner_nested [post update] [a] | by_reference.cpp:122:27:122:38 | inner_nested [post update] [a] | | by_reference.cpp:122:27:122:38 | inner_nested [post update] [a] | by_reference.cpp:122:21:122:25 | outer [post update] [inner_nested, a] | -| by_reference.cpp:123:3:123:19 | * ... [post update] [a] | by_reference.cpp:123:28:123:36 | FieldAddress [post update] [a] | +| by_reference.cpp:123:21:123:36 | * ... [post update] [a] | by_reference.cpp:123:28:123:36 | FieldAddress [post update] [a] | | by_reference.cpp:123:22:123:26 | outer [post update] [inner_ptr, a] | by_reference.cpp:131:8:131:12 | outer [read] [inner_ptr, a] | | by_reference.cpp:123:28:123:36 | FieldAddress [post update] [a] | by_reference.cpp:123:22:123:26 | outer [post update] [inner_ptr, a] | -| by_reference.cpp:124:3:124:13 | a [post update] | by_reference.cpp:124:21:124:21 | a [post update] | | by_reference.cpp:124:15:124:19 | outer [post update] [a] | by_reference.cpp:132:8:132:12 | outer [read] [a] | +| by_reference.cpp:124:15:124:21 | a [post update] | by_reference.cpp:124:21:124:21 | a [post update] | | by_reference.cpp:124:21:124:21 | a [post update] | by_reference.cpp:124:15:124:19 | outer [post update] [a] | -| by_reference.cpp:126:3:126:19 | inner_nested [post update] [a] | by_reference.cpp:126:29:126:40 | inner_nested [post update] [a] | | by_reference.cpp:126:21:126:26 | pouter [post update] [inner_nested, a] | by_reference.cpp:134:8:134:13 | pouter [read] [inner_nested, a] | +| by_reference.cpp:126:21:126:40 | inner_nested [post update] [a] | by_reference.cpp:126:29:126:40 | inner_nested [post update] [a] | | by_reference.cpp:126:29:126:40 | inner_nested [post update] [a] | by_reference.cpp:126:21:126:26 | pouter [post update] [inner_nested, a] | -| by_reference.cpp:127:3:127:19 | * ... [post update] [a] | by_reference.cpp:127:30:127:38 | FieldAddress [post update] [a] | +| by_reference.cpp:127:21:127:38 | * ... [post update] [a] | by_reference.cpp:127:30:127:38 | FieldAddress [post update] [a] | | by_reference.cpp:127:22:127:27 | pouter [post update] [inner_ptr, a] | by_reference.cpp:135:8:135:13 | pouter [read] [inner_ptr, a] | | by_reference.cpp:127:30:127:38 | FieldAddress [post update] [a] | by_reference.cpp:127:22:127:27 | pouter [post update] [inner_ptr, a] | -| by_reference.cpp:128:3:128:13 | a [post update] | by_reference.cpp:128:23:128:23 | a [post update] | | by_reference.cpp:128:15:128:20 | pouter [post update] [a] | by_reference.cpp:136:8:136:13 | pouter [read] [a] | +| by_reference.cpp:128:15:128:23 | a [post update] | by_reference.cpp:128:23:128:23 | a [post update] | | by_reference.cpp:128:23:128:23 | a [post update] | by_reference.cpp:128:15:128:20 | pouter [post update] [a] | | by_reference.cpp:130:8:130:12 | outer [read] [inner_nested, a] | by_reference.cpp:130:14:130:25 | inner_nested [read] [a] | | by_reference.cpp:130:14:130:25 | inner_nested [read] [a] | by_reference.cpp:130:27:130:27 | FieldAddress [read] | @@ -552,31 +552,31 @@ edges | complex.cpp:53:3:53:4 | b1 [post update] [inner, f, a_] | complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | | complex.cpp:53:6:53:10 | inner [post update] [f, a_] | complex.cpp:53:3:53:4 | b1 [post update] [inner, f, a_] | | complex.cpp:53:12:53:12 | f [post update] [a_] | complex.cpp:53:6:53:10 | inner [post update] [f, a_] | -| complex.cpp:53:14:53:17 | call to user_input | complex.cpp:11:17:11:17 | a | -| complex.cpp:53:14:53:17 | call to user_input | complex.cpp:53:14:53:17 | f [post update] [a_] | | complex.cpp:53:14:53:17 | f [post update] [a_] | complex.cpp:53:12:53:12 | f [post update] [a_] | -| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:53:14:53:17 | call to user_input | +| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | +| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:53:14:53:17 | f [post update] [a_] | +| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:53:19:53:28 | call to user_input | | complex.cpp:54:3:54:4 | b2 [post update] [inner, f, b_] | complex.cpp:62:7:62:8 | b2 indirection [inner, f, b_] | | complex.cpp:54:6:54:10 | inner [post update] [f, b_] | complex.cpp:54:3:54:4 | b2 [post update] [inner, f, b_] | | complex.cpp:54:12:54:12 | f [post update] [b_] | complex.cpp:54:6:54:10 | inner [post update] [f, b_] | -| complex.cpp:54:14:54:17 | call to user_input | complex.cpp:12:17:12:17 | b | -| complex.cpp:54:14:54:17 | call to user_input | complex.cpp:54:14:54:17 | f [post update] [b_] | | complex.cpp:54:14:54:17 | f [post update] [b_] | complex.cpp:54:12:54:12 | f [post update] [b_] | -| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:54:14:54:17 | call to user_input | +| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | +| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:54:14:54:17 | f [post update] [b_] | +| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:54:19:54:28 | call to user_input | | complex.cpp:55:3:55:4 | b3 [post update] [inner, f, a_] | complex.cpp:65:7:65:8 | b3 indirection [inner, f, a_] | | complex.cpp:55:6:55:10 | inner [post update] [f, a_] | complex.cpp:55:3:55:4 | b3 [post update] [inner, f, a_] | | complex.cpp:55:12:55:12 | f [post update] [a_] | complex.cpp:55:6:55:10 | inner [post update] [f, a_] | -| complex.cpp:55:14:55:17 | call to user_input | complex.cpp:11:17:11:17 | a | -| complex.cpp:55:14:55:17 | call to user_input | complex.cpp:55:14:55:17 | f [post update] [a_] | | complex.cpp:55:14:55:17 | f [post update] [a_] | complex.cpp:55:12:55:12 | f [post update] [a_] | -| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:55:14:55:17 | call to user_input | +| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | +| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:55:14:55:17 | f [post update] [a_] | +| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:55:19:55:28 | call to user_input | | complex.cpp:56:3:56:4 | b3 [post update] [inner, f, b_] | complex.cpp:65:7:65:8 | b3 indirection [inner, f, b_] | | complex.cpp:56:6:56:10 | inner [post update] [f, b_] | complex.cpp:56:3:56:4 | b3 [post update] [inner, f, b_] | | complex.cpp:56:12:56:12 | f [post update] [b_] | complex.cpp:56:6:56:10 | inner [post update] [f, b_] | -| complex.cpp:56:14:56:17 | call to user_input | complex.cpp:12:17:12:17 | b | -| complex.cpp:56:14:56:17 | call to user_input | complex.cpp:56:14:56:17 | f [post update] [b_] | | complex.cpp:56:14:56:17 | f [post update] [b_] | complex.cpp:56:12:56:12 | f [post update] [b_] | -| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:56:14:56:17 | call to user_input | +| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | +| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:56:14:56:17 | f [post update] [b_] | +| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:56:19:56:28 | call to user_input | | complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | complex.cpp:40:17:40:17 | *b [inner, f, a_] | | complex.cpp:62:7:62:8 | b2 indirection [inner, f, b_] | complex.cpp:40:17:40:17 | *b [inner, f, b_] | | complex.cpp:65:7:65:8 | b3 indirection [inner, f, a_] | complex.cpp:40:17:40:17 | *b [inner, f, a_] | @@ -637,22 +637,22 @@ edges | constructors.cpp:28:10:28:10 | f indirection [b_] | constructors.cpp:28:10:28:10 | a output argument [b_] | | constructors.cpp:29:12:29:12 | f [b_] | constructors.cpp:19:9:19:9 | this [b_] | | constructors.cpp:29:12:29:12 | f [b_] | constructors.cpp:29:12:29:12 | call to b | -| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:34:11:34:26 | call to user_input | +| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | +| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:34:11:34:20 | call to user_input | +| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | | constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | constructors.cpp:40:9:40:9 | f indirection [a_] | -| constructors.cpp:34:11:34:26 | call to user_input | constructors.cpp:23:13:23:13 | a | -| constructors.cpp:34:11:34:26 | call to user_input | constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | | constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | constructors.cpp:43:9:43:9 | g indirection [b_] | -| constructors.cpp:35:11:35:26 | call to user_input | constructors.cpp:23:20:23:20 | b | -| constructors.cpp:35:11:35:26 | call to user_input | constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | -| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:35:11:35:26 | call to user_input | -| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:36:11:36:37 | call to user_input | +| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | +| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | +| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:35:14:35:23 | call to user_input | +| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | +| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:36:11:36:20 | call to user_input | +| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | | constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | constructors.cpp:46:9:46:9 | h indirection [a_] | | constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | constructors.cpp:46:9:46:9 | h indirection [b_] | -| constructors.cpp:36:11:36:37 | call to user_input | constructors.cpp:23:13:23:13 | a | -| constructors.cpp:36:11:36:37 | call to user_input | constructors.cpp:23:20:23:20 | b | -| constructors.cpp:36:11:36:37 | call to user_input | constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | -| constructors.cpp:36:11:36:37 | call to user_input | constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | -| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:36:11:36:37 | call to user_input | +| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:23:20:23:20 | b | +| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | +| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:36:25:36:34 | call to user_input | | constructors.cpp:40:9:40:9 | f indirection [a_] | constructors.cpp:26:15:26:15 | *f [a_] | | constructors.cpp:43:9:43:9 | g indirection [b_] | constructors.cpp:26:15:26:15 | *f [b_] | | constructors.cpp:46:9:46:9 | h indirection [a_] | constructors.cpp:26:15:26:15 | *f [a_] | @@ -675,29 +675,29 @@ edges | qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | qualifiers.cpp:27:11:27:18 | outer [post update] [inner, a] | | qualifiers.cpp:27:11:27:18 | outer [post update] [inner, a] | qualifiers.cpp:28:10:28:14 | outer [read] [inner, a] | | qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | -| qualifiers.cpp:27:23:27:26 | call to user_input | qualifiers.cpp:9:21:9:25 | value | -| qualifiers.cpp:27:23:27:26 | call to user_input | qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | -| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:27:23:27:26 | call to user_input | +| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:9:21:9:25 | value | +| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | +| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:27:28:27:37 | call to user_input | | qualifiers.cpp:28:10:28:14 | outer [read] [inner, a] | qualifiers.cpp:28:16:28:20 | FieldAddress [read] [a] | | qualifiers.cpp:28:16:28:20 | FieldAddress [read] [a] | qualifiers.cpp:28:16:28:20 | inner [read] [a] | | qualifiers.cpp:28:16:28:20 | inner [read] [a] | qualifiers.cpp:28:23:28:23 | FieldAddress [read] | | qualifiers.cpp:28:23:28:23 | FieldAddress [read] | qualifiers.cpp:28:23:28:23 | a | -| qualifiers.cpp:32:5:32:15 | call to getInner [post update] [a] | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | -| qualifiers.cpp:32:5:32:15 | call to user_input | qualifiers.cpp:12:40:12:44 | value | -| qualifiers.cpp:32:5:32:15 | call to user_input | qualifiers.cpp:32:5:32:15 | call to getInner [post update] [a] | +| qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | qualifiers.cpp:32:23:32:30 | outer [post update] [inner, a] | | qualifiers.cpp:32:23:32:30 | outer [post update] [inner, a] | qualifiers.cpp:33:10:33:14 | outer [read] [inner, a] | -| qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:32:5:32:15 | call to user_input | +| qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:12:40:12:44 | value | +| qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | +| qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:32:35:32:44 | call to user_input | | qualifiers.cpp:33:10:33:14 | outer [read] [inner, a] | qualifiers.cpp:33:16:33:20 | FieldAddress [read] [a] | | qualifiers.cpp:33:16:33:20 | FieldAddress [read] [a] | qualifiers.cpp:33:16:33:20 | inner [read] [a] | | qualifiers.cpp:33:16:33:20 | inner [read] [a] | qualifiers.cpp:33:23:33:23 | FieldAddress [read] | | qualifiers.cpp:33:23:33:23 | FieldAddress [read] | qualifiers.cpp:33:23:33:23 | a | -| qualifiers.cpp:37:5:37:17 | * ... [post update] [a] | qualifiers.cpp:37:26:37:33 | call to getInner [post update] [a] | -| qualifiers.cpp:37:5:37:17 | call to user_input | qualifiers.cpp:13:42:13:46 | value | -| qualifiers.cpp:37:5:37:17 | call to user_input | qualifiers.cpp:37:5:37:17 | * ... [post update] [a] | +| qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | qualifiers.cpp:37:26:37:33 | call to getInner [post update] [a] | | qualifiers.cpp:37:26:37:33 | call to getInner [post update] [a] | qualifiers.cpp:37:26:37:33 | outer [post update] [inner, a] | | qualifiers.cpp:37:26:37:33 | outer [post update] [inner, a] | qualifiers.cpp:38:10:38:14 | outer [read] [inner, a] | -| qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:37:5:37:17 | call to user_input | +| qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | +| qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | +| qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:37:38:37:47 | call to user_input | | qualifiers.cpp:38:10:38:14 | outer [read] [inner, a] | qualifiers.cpp:38:16:38:20 | FieldAddress [read] [a] | | qualifiers.cpp:38:16:38:20 | FieldAddress [read] [a] | qualifiers.cpp:38:16:38:20 | inner [read] [a] | | qualifiers.cpp:38:16:38:20 | inner [read] [a] | qualifiers.cpp:38:23:38:23 | FieldAddress [read] | @@ -757,26 +757,26 @@ edges | simple.cpp:28:10:28:10 | f indirection [b_] | simple.cpp:28:10:28:10 | a output argument [b_] | | simple.cpp:29:12:29:12 | f [b_] | simple.cpp:19:9:19:9 | this [b_] | | simple.cpp:29:12:29:12 | f [b_] | simple.cpp:29:12:29:12 | call to b | -| simple.cpp:39:7:39:10 | call to user_input | simple.cpp:20:19:20:19 | a | -| simple.cpp:39:7:39:10 | call to user_input | simple.cpp:39:7:39:10 | f [post update] [a_] | | simple.cpp:39:7:39:10 | f [post update] [a_] | simple.cpp:45:9:45:9 | f indirection [a_] | -| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:39:7:39:10 | call to user_input | -| simple.cpp:40:7:40:10 | call to user_input | simple.cpp:21:19:21:19 | b | -| simple.cpp:40:7:40:10 | call to user_input | simple.cpp:40:7:40:10 | g [post update] [b_] | +| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | +| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:39:7:39:10 | f [post update] [a_] | +| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:39:12:39:21 | call to user_input | | simple.cpp:40:7:40:10 | g [post update] [b_] | simple.cpp:48:9:48:9 | g indirection [b_] | -| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:40:7:40:10 | call to user_input | -| simple.cpp:41:7:41:10 | call to user_input | simple.cpp:20:19:20:19 | a | -| simple.cpp:41:7:41:10 | call to user_input | simple.cpp:41:7:41:10 | h [post update] [a_] | +| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | +| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:40:7:40:10 | g [post update] [b_] | +| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:40:12:40:21 | call to user_input | | simple.cpp:41:7:41:10 | h [post update] [a_] | simple.cpp:42:5:42:5 | h indirection [a_] | | simple.cpp:41:7:41:10 | h [post update] [a_] | simple.cpp:51:9:51:9 | h indirection [a_] | -| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:41:7:41:10 | call to user_input | +| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | +| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:41:7:41:10 | h [post update] [a_] | +| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:41:12:41:21 | call to user_input | | simple.cpp:42:5:42:5 | h indirection [a_] | simple.cpp:21:10:21:13 | *#this [a_] | | simple.cpp:42:5:42:5 | h indirection [a_] | simple.cpp:42:5:42:5 | setB output argument [a_] | | simple.cpp:42:5:42:5 | setB output argument [a_] | simple.cpp:51:9:51:9 | h indirection [a_] | -| simple.cpp:42:7:42:10 | call to user_input | simple.cpp:21:19:21:19 | b | -| simple.cpp:42:7:42:10 | call to user_input | simple.cpp:42:7:42:10 | h [post update] [b_] | | simple.cpp:42:7:42:10 | h [post update] [b_] | simple.cpp:51:9:51:9 | h indirection [b_] | -| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:42:7:42:10 | call to user_input | +| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:21:19:21:19 | b | +| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:42:7:42:10 | h [post update] [b_] | +| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:42:12:42:21 | call to user_input | | simple.cpp:45:9:45:9 | f indirection [a_] | simple.cpp:26:15:26:15 | *f [a_] | | simple.cpp:48:9:48:9 | g indirection [b_] | simple.cpp:26:15:26:15 | *f [b_] | | simple.cpp:51:9:51:9 | h indirection [a_] | simple.cpp:26:15:26:15 | *f [a_] | @@ -832,17 +832,17 @@ edges | struct_init.c:33:14:33:22 | FieldAddress [read] [a] | struct_init.c:33:14:33:22 | pointerAB [read] [a] | | struct_init.c:33:14:33:22 | pointerAB [read] [a] | struct_init.c:33:25:33:25 | FieldAddress [read] | | struct_init.c:33:25:33:25 | FieldAddress [read] | struct_init.c:33:25:33:25 | a | -| struct_init.c:36:3:36:8 | & ... [a] | struct_init.c:14:24:14:25 | ab [a] | +| struct_init.c:36:10:36:24 | & ... [a] | struct_init.c:14:24:14:25 | ab [a] | | struct_init.c:36:11:36:15 | outer [read] [nestedAB, a] | struct_init.c:36:17:36:24 | nestedAB [read] [a] | -| struct_init.c:36:17:36:24 | nestedAB [read] [a] | struct_init.c:36:3:36:8 | & ... [a] | +| struct_init.c:36:17:36:24 | nestedAB [read] [a] | struct_init.c:36:10:36:24 | & ... [a] | | struct_init.c:40:13:40:14 | VariableAddress [post update] [a] | struct_init.c:41:23:44:3 | FieldAddress [post update] [a] | | struct_init.c:40:17:40:36 | FieldAddress [post update] | struct_init.c:40:13:40:14 | VariableAddress [post update] [a] | | struct_init.c:40:20:40:29 | call to user_input | struct_init.c:40:17:40:36 | FieldAddress [post update] | | struct_init.c:41:16:41:20 | VariableAddress [post update] [pointerAB, a] | struct_init.c:46:10:46:14 | outer [read] [pointerAB, a] | | struct_init.c:41:23:44:3 | FieldAddress [post update] [a] | struct_init.c:41:16:41:20 | VariableAddress [post update] [pointerAB, a] | -| struct_init.c:46:3:46:8 | pointerAB [a] | struct_init.c:14:24:14:25 | ab [a] | | struct_init.c:46:10:46:14 | outer [read] [pointerAB, a] | struct_init.c:46:16:46:24 | FieldAddress [read] [a] | -| struct_init.c:46:16:46:24 | FieldAddress [read] [a] | struct_init.c:46:3:46:8 | pointerAB [a] | +| struct_init.c:46:16:46:24 | FieldAddress [read] [a] | struct_init.c:46:16:46:24 | pointerAB [a] | +| struct_init.c:46:16:46:24 | pointerAB [a] | struct_init.c:14:24:14:25 | ab [a] | nodes | A.cpp:23:10:23:10 | c | semmle.label | c | | A.cpp:25:7:25:10 | this [post update] [c] | semmle.label | this [post update] [c] | @@ -856,55 +856,55 @@ nodes | A.cpp:28:29:28:29 | FieldAddress [read] | semmle.label | FieldAddress [read] | | A.cpp:29:15:29:18 | ReturnValue [c] | semmle.label | ReturnValue [c] | | A.cpp:29:23:29:23 | c | semmle.label | c | -| A.cpp:31:14:31:21 | c | semmle.label | c | | A.cpp:31:14:31:21 | new [post update] [c] | semmle.label | new [post update] [c] | +| A.cpp:31:20:31:20 | c | semmle.label | c | | A.cpp:47:12:47:18 | new | semmle.label | new | -| A.cpp:48:12:48:18 | c | semmle.label | c | | A.cpp:48:12:48:18 | call to make [c] | semmle.label | call to make [c] | +| A.cpp:48:20:48:20 | c | semmle.label | c | | A.cpp:49:10:49:10 | b [read] [c] | semmle.label | b [read] [c] | | A.cpp:49:10:49:13 | (void *)... | semmle.label | (void *)... | | A.cpp:49:13:49:13 | FieldAddress [read] | semmle.label | FieldAddress [read] | | A.cpp:55:8:55:10 | b [post update] [c] | semmle.label | b [post update] [c] | -| A.cpp:55:8:55:10 | new | semmle.label | new | | A.cpp:55:12:55:19 | (C *)... | semmle.label | (C *)... | | A.cpp:55:12:55:19 | new | semmle.label | new | +| A.cpp:55:12:55:19 | new | semmle.label | new | | A.cpp:56:10:56:17 | (void *)... | semmle.label | (void *)... | | A.cpp:56:13:56:15 | b [c] | semmle.label | b [c] | | A.cpp:56:13:56:15 | call to get | semmle.label | call to get | | A.cpp:56:13:56:15 | call to get | semmle.label | call to get | | A.cpp:57:10:57:32 | (void *)... | semmle.label | (void *)... | -| A.cpp:57:11:57:24 | new | semmle.label | new | | A.cpp:57:11:57:24 | new [post update] [c] | semmle.label | new [post update] [c] | | A.cpp:57:17:57:23 | new | semmle.label | new | +| A.cpp:57:17:57:23 | new | semmle.label | new | | A.cpp:57:28:57:30 | call to get | semmle.label | call to get | | A.cpp:57:28:57:30 | call to get | semmle.label | call to get | | A.cpp:57:28:57:30 | new [c] | semmle.label | new [c] | | A.cpp:64:10:64:15 | call to setOnB [c] | semmle.label | call to setOnB [c] | -| A.cpp:64:10:64:15 | new | semmle.label | new | | A.cpp:64:21:64:28 | (C *)... | semmle.label | (C *)... | | A.cpp:64:21:64:28 | new | semmle.label | new | +| A.cpp:64:21:64:28 | new | semmle.label | new | | A.cpp:66:10:66:11 | b2 [read] [c] | semmle.label | b2 [read] [c] | | A.cpp:66:10:66:14 | (void *)... | semmle.label | (void *)... | | A.cpp:66:14:66:14 | FieldAddress [read] | semmle.label | FieldAddress [read] | | A.cpp:73:10:73:19 | call to setOnBWrap [c] | semmle.label | call to setOnBWrap [c] | -| A.cpp:73:10:73:19 | new | semmle.label | new | | A.cpp:73:25:73:32 | (C *)... | semmle.label | (C *)... | | A.cpp:73:25:73:32 | new | semmle.label | new | +| A.cpp:73:25:73:32 | new | semmle.label | new | | A.cpp:75:10:75:11 | b2 [read] [c] | semmle.label | b2 [read] [c] | | A.cpp:75:10:75:14 | (void *)... | semmle.label | (void *)... | | A.cpp:75:14:75:14 | FieldAddress [read] | semmle.label | FieldAddress [read] | | A.cpp:78:6:78:15 | ReturnValue [c] | semmle.label | ReturnValue [c] | | A.cpp:78:27:78:27 | c | semmle.label | c | -| A.cpp:81:10:81:15 | c | semmle.label | c | | A.cpp:81:10:81:15 | call to setOnB [c] | semmle.label | call to setOnB [c] | +| A.cpp:81:21:81:21 | c | semmle.label | c | | A.cpp:85:9:85:14 | ReturnValue [c] | semmle.label | ReturnValue [c] | | A.cpp:85:26:85:26 | c | semmle.label | c | | A.cpp:90:11:90:13 | b2 [post update] [c] | semmle.label | b2 [post update] [c] | -| A.cpp:90:11:90:13 | c | semmle.label | c | +| A.cpp:90:15:90:15 | c | semmle.label | c | | A.cpp:98:12:98:18 | new | semmle.label | new | | A.cpp:100:5:100:6 | c1 [post update] [a] | semmle.label | c1 [post update] [a] | | A.cpp:100:9:100:9 | a [post update] | semmle.label | a [post update] | -| A.cpp:101:5:101:6 | c1 [a] | semmle.label | c1 [a] | +| A.cpp:101:8:101:9 | c1 [a] | semmle.label | c1 [a] | | A.cpp:103:14:103:14 | c [a] | semmle.label | c [a] | | A.cpp:107:12:107:13 | c1 [read] [a] | semmle.label | c1 [read] [a] | | A.cpp:107:12:107:16 | (void *)... | semmle.label | (void *)... | @@ -914,9 +914,9 @@ nodes | A.cpp:120:16:120:16 | FieldAddress [read] | semmle.label | FieldAddress [read] | | A.cpp:126:5:126:5 | b [post update] [c] | semmle.label | b [post update] [c] | | A.cpp:126:8:126:10 | b [post update] [c] | semmle.label | b [post update] [c] | -| A.cpp:126:8:126:10 | new | semmle.label | new | | A.cpp:126:12:126:18 | new | semmle.label | new | -| A.cpp:131:5:131:6 | b [post update] [c] | semmle.label | b [post update] [c] | +| A.cpp:126:12:126:18 | new | semmle.label | new | +| A.cpp:131:8:131:8 | b [post update] [c] | semmle.label | b [post update] [c] | | A.cpp:132:10:132:10 | b [read] [c] | semmle.label | b [read] [c] | | A.cpp:132:10:132:13 | (void *)... | semmle.label | (void *)... | | A.cpp:132:13:132:13 | FieldAddress [read] | semmle.label | FieldAddress [read] | @@ -932,10 +932,10 @@ nodes | A.cpp:143:13:143:13 | b [post update] [c] | semmle.label | b [post update] [c] | | A.cpp:143:25:143:31 | new | semmle.label | new | | A.cpp:150:12:150:18 | new | semmle.label | new | -| A.cpp:151:12:151:24 | b | semmle.label | b | -| A.cpp:151:12:151:24 | b [post update] [c] | semmle.label | b [post update] [c] | | A.cpp:151:12:151:24 | new [post update] [b, c] | semmle.label | new [post update] [b, c] | | A.cpp:151:12:151:24 | new [post update] [b] | semmle.label | new [post update] [b] | +| A.cpp:151:18:151:18 | b | semmle.label | b | +| A.cpp:151:18:151:18 | b [post update] [c] | semmle.label | b [post update] [c] | | A.cpp:152:10:152:10 | d [read] [b] | semmle.label | d [read] [b] | | A.cpp:152:10:152:13 | (void *)... | semmle.label | (void *)... | | A.cpp:152:13:152:13 | FieldAddress [read] | semmle.label | FieldAddress [read] | @@ -948,12 +948,12 @@ nodes | A.cpp:154:10:154:13 | (void *)... | semmle.label | (void *)... | | A.cpp:154:13:154:13 | FieldAddress [read] | semmle.label | FieldAddress [read] | | A.cpp:159:12:159:18 | new | semmle.label | new | -| A.cpp:160:18:160:60 | b | semmle.label | b | | A.cpp:160:18:160:60 | new [post update] [head] | semmle.label | new [post update] [head] | -| A.cpp:161:18:161:40 | l1 [head] | semmle.label | l1 [head] | +| A.cpp:160:29:160:29 | b | semmle.label | b | | A.cpp:161:18:161:40 | new [post update] [next, head] | semmle.label | new [post update] [next, head] | -| A.cpp:162:18:162:40 | l2 [next, head] | semmle.label | l2 [next, head] | +| A.cpp:161:38:161:39 | l1 [head] | semmle.label | l1 [head] | | A.cpp:162:18:162:40 | new [post update] [next, next, head] | semmle.label | new [post update] [next, next, head] | +| A.cpp:162:38:162:39 | l2 [next, head] | semmle.label | l2 [next, head] | | A.cpp:165:10:165:11 | l3 [read] [next, next, head] | semmle.label | l3 [read] [next, next, head] | | A.cpp:165:10:165:29 | (void *)... | semmle.label | (void *)... | | A.cpp:165:14:165:17 | FieldAddress [read] [next, head] | semmle.label | FieldAddress [read] [next, head] | @@ -978,20 +978,20 @@ nodes | A.cpp:184:13:184:16 | next [post update] [head] | semmle.label | next [post update] [head] | | A.cpp:184:13:184:16 | next [post update] [next, head] | semmle.label | next [post update] [next, head] | | B.cpp:6:15:6:24 | new | semmle.label | new | -| B.cpp:7:16:7:35 | e | semmle.label | e | | B.cpp:7:16:7:35 | new [post update] [elem1] | semmle.label | new [post update] [elem1] | -| B.cpp:8:16:8:27 | b1 [elem1] | semmle.label | b1 [elem1] | +| B.cpp:7:25:7:25 | e | semmle.label | e | | B.cpp:8:16:8:27 | new [post update] [box1, elem1] | semmle.label | new [post update] [box1, elem1] | +| B.cpp:8:25:8:26 | b1 [elem1] | semmle.label | b1 [elem1] | | B.cpp:9:10:9:11 | b2 [read] [box1, elem1] | semmle.label | b2 [read] [box1, elem1] | | B.cpp:9:10:9:24 | (void *)... | semmle.label | (void *)... | | B.cpp:9:14:9:17 | FieldAddress [read] [elem1] | semmle.label | FieldAddress [read] [elem1] | | B.cpp:9:14:9:17 | box1 [read] [elem1] | semmle.label | box1 [read] [elem1] | | B.cpp:9:20:9:24 | FieldAddress [read] | semmle.label | FieldAddress [read] | | B.cpp:15:15:15:27 | new | semmle.label | new | -| B.cpp:16:16:16:38 | e | semmle.label | e | | B.cpp:16:16:16:38 | new [post update] [elem2] | semmle.label | new [post update] [elem2] | -| B.cpp:17:16:17:27 | b1 [elem2] | semmle.label | b1 [elem2] | +| B.cpp:16:37:16:37 | e | semmle.label | e | | B.cpp:17:16:17:27 | new [post update] [box1, elem2] | semmle.label | new [post update] [box1, elem2] | +| B.cpp:17:25:17:26 | b1 [elem2] | semmle.label | b1 [elem2] | | B.cpp:19:10:19:11 | b2 [read] [box1, elem2] | semmle.label | b2 [read] [box1, elem2] | | B.cpp:19:10:19:24 | (void *)... | semmle.label | (void *)... | | B.cpp:19:14:19:17 | FieldAddress [read] [elem2] | semmle.label | FieldAddress [read] [elem2] | @@ -1041,24 +1041,24 @@ nodes | D.cpp:30:8:30:10 | FieldAddress [post update] [elem] | semmle.label | FieldAddress [post update] [elem] | | D.cpp:30:8:30:10 | box [post update] [elem] | semmle.label | box [post update] [elem] | | D.cpp:30:13:30:16 | elem [post update] | semmle.label | elem [post update] | -| D.cpp:31:5:31:12 | b [box, elem] | semmle.label | b [box, elem] | +| D.cpp:31:14:31:14 | b [box, elem] | semmle.label | b [box, elem] | | D.cpp:35:15:35:24 | new | semmle.label | new | | D.cpp:37:5:37:5 | b [post update] [box, elem] | semmle.label | b [post update] [box, elem] | | D.cpp:37:8:37:10 | FieldAddress [post update] [elem] | semmle.label | FieldAddress [post update] [elem] | | D.cpp:37:13:37:19 | box [post update] [elem] | semmle.label | box [post update] [elem] | -| D.cpp:37:13:37:19 | e | semmle.label | e | -| D.cpp:38:5:38:12 | b [box, elem] | semmle.label | b [box, elem] | +| D.cpp:37:21:37:21 | e | semmle.label | e | +| D.cpp:38:14:38:14 | b [box, elem] | semmle.label | b [box, elem] | | D.cpp:42:15:42:24 | new | semmle.label | new | | D.cpp:44:8:44:14 | b [post update] [box, elem] | semmle.label | b [post update] [box, elem] | | D.cpp:44:8:44:14 | call to getBox1 [post update] [elem] | semmle.label | call to getBox1 [post update] [elem] | | D.cpp:44:19:44:22 | elem [post update] | semmle.label | elem [post update] | -| D.cpp:45:5:45:12 | b [box, elem] | semmle.label | b [box, elem] | +| D.cpp:45:14:45:14 | b [box, elem] | semmle.label | b [box, elem] | | D.cpp:49:15:49:24 | new | semmle.label | new | | D.cpp:51:8:51:14 | b [post update] [box, elem] | semmle.label | b [post update] [box, elem] | | D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | semmle.label | call to getBox1 [post update] [elem] | | D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | semmle.label | call to getBox1 [post update] [elem] | -| D.cpp:51:19:51:25 | e | semmle.label | e | -| D.cpp:52:5:52:12 | b [box, elem] | semmle.label | b [box, elem] | +| D.cpp:51:27:51:27 | e | semmle.label | e | +| D.cpp:52:14:52:14 | b [box, elem] | semmle.label | b [box, elem] | | D.cpp:56:15:56:24 | new | semmle.label | new | | D.cpp:58:5:58:12 | FieldAddress [post update] [box, elem] | semmle.label | FieldAddress [post update] [box, elem] | | D.cpp:58:5:58:12 | boxfield [post update] [box, elem] | semmle.label | boxfield [post update] [box, elem] | @@ -1100,8 +1100,8 @@ nodes | aliasing.cpp:13:3:13:3 | s [post update] [m1] | semmle.label | s [post update] [m1] | | aliasing.cpp:13:5:13:6 | m1 [post update] | semmle.label | m1 [post update] | | aliasing.cpp:13:10:13:19 | call to user_input | semmle.label | call to user_input | -| aliasing.cpp:25:3:25:15 | & ... [post update] [m1] | semmle.label | & ... [post update] [m1] | -| aliasing.cpp:26:3:26:17 | s2 [post update] [m1] | semmle.label | s2 [post update] [m1] | +| aliasing.cpp:25:17:25:19 | & ... [post update] [m1] | semmle.label | & ... [post update] [m1] | +| aliasing.cpp:26:19:26:20 | s2 [post update] [m1] | semmle.label | s2 [post update] [m1] | | aliasing.cpp:29:8:29:9 | s1 [read] [m1] | semmle.label | s1 [read] [m1] | | aliasing.cpp:29:11:29:12 | FieldAddress [read] | semmle.label | FieldAddress [read] | | aliasing.cpp:29:11:29:12 | m1 | semmle.label | m1 | @@ -1125,25 +1125,25 @@ nodes | aliasing.cpp:106:3:106:5 | * ... [post update] | semmle.label | * ... [post update] | | aliasing.cpp:106:4:106:5 | pa [post update] | semmle.label | pa [post update] | | aliasing.cpp:106:9:106:18 | call to user_input | semmle.label | call to user_input | -| aliasing.cpp:141:3:141:13 | data [post update] | semmle.label | data [post update] | | aliasing.cpp:141:15:141:15 | s [post update] [data] | semmle.label | s [post update] [data] | | aliasing.cpp:141:17:141:20 | FieldAddress [post update] | semmle.label | FieldAddress [post update] | +| aliasing.cpp:141:17:141:20 | data [post update] | semmle.label | data [post update] | | aliasing.cpp:143:8:143:8 | s [read] [data] | semmle.label | s [read] [data] | | aliasing.cpp:143:8:143:16 | access to array | semmle.label | access to array | | aliasing.cpp:143:10:143:13 | FieldAddress [read] | semmle.label | FieldAddress [read] | -| aliasing.cpp:158:3:158:13 | data [post update] | semmle.label | data [post update] | | aliasing.cpp:158:15:158:15 | s [post update] [data] | semmle.label | s [post update] [data] | +| aliasing.cpp:158:15:158:20 | data [post update] | semmle.label | data [post update] | | aliasing.cpp:158:17:158:20 | data [post update] | semmle.label | data [post update] | | aliasing.cpp:159:8:159:14 | * ... | semmle.label | * ... | | aliasing.cpp:159:9:159:9 | s [read] [data] | semmle.label | s [read] [data] | | aliasing.cpp:159:11:159:14 | data [read] | semmle.label | data [read] | -| aliasing.cpp:164:3:164:13 | data [post update] | semmle.label | data [post update] | | aliasing.cpp:164:15:164:15 | s [post update] [data] | semmle.label | s [post update] [data] | +| aliasing.cpp:164:15:164:20 | data [post update] | semmle.label | data [post update] | | aliasing.cpp:164:17:164:20 | data [post update] | semmle.label | data [post update] | | aliasing.cpp:165:8:165:8 | s [read] [data] | semmle.label | s [read] [data] | | aliasing.cpp:165:8:165:16 | access to array | semmle.label | access to array | | aliasing.cpp:165:10:165:13 | data [read] | semmle.label | data [read] | -| aliasing.cpp:175:3:175:13 | & ... [post update] | semmle.label | & ... [post update] | +| aliasing.cpp:175:15:175:22 | & ... [post update] | semmle.label | & ... [post update] | | aliasing.cpp:175:16:175:17 | s2 [post update] [s, m1] | semmle.label | s2 [post update] [s, m1] | | aliasing.cpp:175:19:175:19 | s [post update] [m1] | semmle.label | s [post update] [m1] | | aliasing.cpp:175:21:175:22 | m1 [post update] | semmle.label | m1 [post update] | @@ -1151,7 +1151,7 @@ nodes | aliasing.cpp:176:11:176:11 | s [read] [m1] | semmle.label | s [read] [m1] | | aliasing.cpp:176:13:176:14 | FieldAddress [read] | semmle.label | FieldAddress [read] | | aliasing.cpp:176:13:176:14 | m1 | semmle.label | m1 | -| aliasing.cpp:187:3:187:13 | & ... [post update] | semmle.label | & ... [post update] | +| aliasing.cpp:187:15:187:22 | & ... [post update] | semmle.label | & ... [post update] | | aliasing.cpp:187:16:187:17 | s2 [post update] [s, m1] | semmle.label | s2 [post update] [s, m1] | | aliasing.cpp:187:19:187:19 | s [post update] [m1] | semmle.label | s [post update] [m1] | | aliasing.cpp:187:21:187:22 | m1 [post update] | semmle.label | m1 [post update] | @@ -1159,7 +1159,7 @@ nodes | aliasing.cpp:189:13:189:13 | s [read] [m1] | semmle.label | s [read] [m1] | | aliasing.cpp:189:15:189:16 | FieldAddress [read] | semmle.label | FieldAddress [read] | | aliasing.cpp:189:15:189:16 | m1 | semmle.label | m1 | -| aliasing.cpp:200:3:200:13 | & ... [post update] | semmle.label | & ... [post update] | +| aliasing.cpp:200:15:200:24 | & ... [post update] | semmle.label | & ... [post update] | | aliasing.cpp:200:16:200:18 | ps2 [post update] [s, m1] | semmle.label | ps2 [post update] [s, m1] | | aliasing.cpp:200:21:200:21 | s [post update] [m1] | semmle.label | s [post update] [m1] | | aliasing.cpp:200:23:200:24 | m1 [post update] | semmle.label | m1 [post update] | @@ -1244,11 +1244,11 @@ nodes | by_reference.cpp:19:28:19:32 | value | semmle.label | value | | by_reference.cpp:20:5:20:8 | this [post update] [a] | semmle.label | this [post update] [a] | | by_reference.cpp:20:11:20:21 | this [post update] [a] | semmle.label | this [post update] [a] | -| by_reference.cpp:20:11:20:21 | value | semmle.label | value | +| by_reference.cpp:20:23:20:27 | value | semmle.label | value | | by_reference.cpp:23:34:23:38 | value | semmle.label | value | -| by_reference.cpp:24:5:24:17 | this [post update] [a] | semmle.label | this [post update] [a] | -| by_reference.cpp:24:5:24:17 | value | semmle.label | value | | by_reference.cpp:24:19:24:22 | this [post update] [a] | semmle.label | this [post update] [a] | +| by_reference.cpp:24:19:24:22 | this [post update] [a] | semmle.label | this [post update] [a] | +| by_reference.cpp:24:25:24:29 | value | semmle.label | value | | by_reference.cpp:31:16:31:28 | ReturnValue | semmle.label | ReturnValue | | by_reference.cpp:31:46:31:46 | *s [a] | semmle.label | *s [a] | | by_reference.cpp:32:12:32:12 | s [read] [a] | semmle.label | s [read] [a] | @@ -1265,23 +1265,23 @@ nodes | by_reference.cpp:43:9:43:27 | ReturnValue | semmle.label | ReturnValue | | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | semmle.label | call to nonMemberGetA | | by_reference.cpp:44:26:44:29 | this indirection [a] | semmle.label | this indirection [a] | -| by_reference.cpp:50:5:50:15 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:50:5:50:15 | s [post update] [a] | semmle.label | s [post update] [a] | | by_reference.cpp:50:17:50:26 | call to user_input | semmle.label | call to user_input | +| by_reference.cpp:50:17:50:26 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:51:8:51:8 | s indirection [a] | semmle.label | s indirection [a] | | by_reference.cpp:51:10:51:20 | call to getDirectly | semmle.label | call to getDirectly | -| by_reference.cpp:56:5:56:17 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:56:5:56:17 | s [post update] [a] | semmle.label | s [post update] [a] | | by_reference.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | +| by_reference.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:57:8:57:8 | s indirection [a] | semmle.label | s indirection [a] | | by_reference.cpp:57:10:57:22 | call to getIndirectly | semmle.label | call to getIndirectly | -| by_reference.cpp:62:5:62:23 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:62:5:62:23 | s [post update] [a] | semmle.label | s [post update] [a] | | by_reference.cpp:62:25:62:34 | call to user_input | semmle.label | call to user_input | +| by_reference.cpp:62:25:62:34 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:63:8:63:8 | s indirection [a] | semmle.label | s indirection [a] | | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | semmle.label | call to getThroughNonMember | -| by_reference.cpp:68:3:68:15 | & ... [post update] [a] | semmle.label | & ... [post update] [a] | -| by_reference.cpp:68:3:68:15 | call to user_input | semmle.label | call to user_input | +| by_reference.cpp:68:17:68:18 | & ... [post update] [a] | semmle.label | & ... [post update] [a] | +| by_reference.cpp:68:21:68:30 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:68:21:68:30 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | semmle.label | call to nonMemberGetA | | by_reference.cpp:69:22:69:23 | & ... indirection [a] | semmle.label | & ... indirection [a] | @@ -1298,22 +1298,22 @@ nodes | by_reference.cpp:96:3:96:4 | (reference dereference) [post update] | semmle.label | (reference dereference) [post update] | | by_reference.cpp:96:3:96:4 | pa [post update] | semmle.label | pa [post update] | | by_reference.cpp:96:8:96:17 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:102:3:102:19 | & ... [post update] [a] | semmle.label | & ... [post update] [a] | +| by_reference.cpp:102:21:102:39 | & ... [post update] [a] | semmle.label | & ... [post update] [a] | | by_reference.cpp:102:22:102:26 | outer [post update] [inner_nested, a] | semmle.label | outer [post update] [inner_nested, a] | | by_reference.cpp:102:28:102:39 | inner_nested [post update] [a] | semmle.label | inner_nested [post update] [a] | -| by_reference.cpp:103:3:103:19 | inner_ptr [post update] [a] | semmle.label | inner_ptr [post update] [a] | | by_reference.cpp:103:21:103:25 | outer [post update] [inner_ptr, a] | semmle.label | outer [post update] [inner_ptr, a] | | by_reference.cpp:103:27:103:35 | FieldAddress [post update] [a] | semmle.label | FieldAddress [post update] [a] | -| by_reference.cpp:104:3:104:13 | & ... [post update] | semmle.label | & ... [post update] | +| by_reference.cpp:103:27:103:35 | inner_ptr [post update] [a] | semmle.label | inner_ptr [post update] [a] | +| by_reference.cpp:104:15:104:22 | & ... [post update] | semmle.label | & ... [post update] | | by_reference.cpp:104:16:104:20 | outer [post update] [a] | semmle.label | outer [post update] [a] | | by_reference.cpp:104:22:104:22 | a [post update] | semmle.label | a [post update] | -| by_reference.cpp:106:3:106:19 | & ... [post update] [a] | semmle.label | & ... [post update] [a] | +| by_reference.cpp:106:21:106:41 | & ... [post update] [a] | semmle.label | & ... [post update] [a] | | by_reference.cpp:106:22:106:27 | pouter [post update] [inner_nested, a] | semmle.label | pouter [post update] [inner_nested, a] | | by_reference.cpp:106:30:106:41 | inner_nested [post update] [a] | semmle.label | inner_nested [post update] [a] | -| by_reference.cpp:107:3:107:19 | inner_ptr [post update] [a] | semmle.label | inner_ptr [post update] [a] | | by_reference.cpp:107:21:107:26 | pouter [post update] [inner_ptr, a] | semmle.label | pouter [post update] [inner_ptr, a] | | by_reference.cpp:107:29:107:37 | FieldAddress [post update] [a] | semmle.label | FieldAddress [post update] [a] | -| by_reference.cpp:108:3:108:13 | & ... [post update] | semmle.label | & ... [post update] | +| by_reference.cpp:107:29:107:37 | inner_ptr [post update] [a] | semmle.label | inner_ptr [post update] [a] | +| by_reference.cpp:108:15:108:24 | & ... [post update] | semmle.label | & ... [post update] | | by_reference.cpp:108:16:108:21 | pouter [post update] [a] | semmle.label | pouter [post update] [a] | | by_reference.cpp:108:24:108:24 | a [post update] | semmle.label | a [post update] | | by_reference.cpp:110:8:110:12 | outer [read] [inner_nested, a] | semmle.label | outer [read] [inner_nested, a] | @@ -1340,23 +1340,23 @@ nodes | by_reference.cpp:116:8:116:13 | pouter [read] [a] | semmle.label | pouter [read] [a] | | by_reference.cpp:116:16:116:16 | FieldAddress [read] | semmle.label | FieldAddress [read] | | by_reference.cpp:116:16:116:16 | a | semmle.label | a | -| by_reference.cpp:122:3:122:19 | inner_nested [post update] [a] | semmle.label | inner_nested [post update] [a] | | by_reference.cpp:122:21:122:25 | outer [post update] [inner_nested, a] | semmle.label | outer [post update] [inner_nested, a] | +| by_reference.cpp:122:21:122:38 | inner_nested [post update] [a] | semmle.label | inner_nested [post update] [a] | | by_reference.cpp:122:27:122:38 | inner_nested [post update] [a] | semmle.label | inner_nested [post update] [a] | -| by_reference.cpp:123:3:123:19 | * ... [post update] [a] | semmle.label | * ... [post update] [a] | +| by_reference.cpp:123:21:123:36 | * ... [post update] [a] | semmle.label | * ... [post update] [a] | | by_reference.cpp:123:22:123:26 | outer [post update] [inner_ptr, a] | semmle.label | outer [post update] [inner_ptr, a] | | by_reference.cpp:123:28:123:36 | FieldAddress [post update] [a] | semmle.label | FieldAddress [post update] [a] | -| by_reference.cpp:124:3:124:13 | a [post update] | semmle.label | a [post update] | | by_reference.cpp:124:15:124:19 | outer [post update] [a] | semmle.label | outer [post update] [a] | +| by_reference.cpp:124:15:124:21 | a [post update] | semmle.label | a [post update] | | by_reference.cpp:124:21:124:21 | a [post update] | semmle.label | a [post update] | -| by_reference.cpp:126:3:126:19 | inner_nested [post update] [a] | semmle.label | inner_nested [post update] [a] | | by_reference.cpp:126:21:126:26 | pouter [post update] [inner_nested, a] | semmle.label | pouter [post update] [inner_nested, a] | +| by_reference.cpp:126:21:126:40 | inner_nested [post update] [a] | semmle.label | inner_nested [post update] [a] | | by_reference.cpp:126:29:126:40 | inner_nested [post update] [a] | semmle.label | inner_nested [post update] [a] | -| by_reference.cpp:127:3:127:19 | * ... [post update] [a] | semmle.label | * ... [post update] [a] | +| by_reference.cpp:127:21:127:38 | * ... [post update] [a] | semmle.label | * ... [post update] [a] | | by_reference.cpp:127:22:127:27 | pouter [post update] [inner_ptr, a] | semmle.label | pouter [post update] [inner_ptr, a] | | by_reference.cpp:127:30:127:38 | FieldAddress [post update] [a] | semmle.label | FieldAddress [post update] [a] | -| by_reference.cpp:128:3:128:13 | a [post update] | semmle.label | a [post update] | | by_reference.cpp:128:15:128:20 | pouter [post update] [a] | semmle.label | pouter [post update] [a] | +| by_reference.cpp:128:15:128:23 | a [post update] | semmle.label | a [post update] | | by_reference.cpp:128:23:128:23 | a [post update] | semmle.label | a [post update] | | by_reference.cpp:130:8:130:12 | outer [read] [inner_nested, a] | semmle.label | outer [read] [inner_nested, a] | | by_reference.cpp:130:14:130:25 | inner_nested [read] [a] | semmle.label | inner_nested [read] [a] | @@ -1411,27 +1411,27 @@ nodes | complex.cpp:53:3:53:4 | b1 [post update] [inner, f, a_] | semmle.label | b1 [post update] [inner, f, a_] | | complex.cpp:53:6:53:10 | inner [post update] [f, a_] | semmle.label | inner [post update] [f, a_] | | complex.cpp:53:12:53:12 | f [post update] [a_] | semmle.label | f [post update] [a_] | -| complex.cpp:53:14:53:17 | call to user_input | semmle.label | call to user_input | | complex.cpp:53:14:53:17 | f [post update] [a_] | semmle.label | f [post update] [a_] | | complex.cpp:53:19:53:28 | call to user_input | semmle.label | call to user_input | +| complex.cpp:53:19:53:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:54:3:54:4 | b2 [post update] [inner, f, b_] | semmle.label | b2 [post update] [inner, f, b_] | | complex.cpp:54:6:54:10 | inner [post update] [f, b_] | semmle.label | inner [post update] [f, b_] | | complex.cpp:54:12:54:12 | f [post update] [b_] | semmle.label | f [post update] [b_] | -| complex.cpp:54:14:54:17 | call to user_input | semmle.label | call to user_input | | complex.cpp:54:14:54:17 | f [post update] [b_] | semmle.label | f [post update] [b_] | | complex.cpp:54:19:54:28 | call to user_input | semmle.label | call to user_input | +| complex.cpp:54:19:54:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:55:3:55:4 | b3 [post update] [inner, f, a_] | semmle.label | b3 [post update] [inner, f, a_] | | complex.cpp:55:6:55:10 | inner [post update] [f, a_] | semmle.label | inner [post update] [f, a_] | | complex.cpp:55:12:55:12 | f [post update] [a_] | semmle.label | f [post update] [a_] | -| complex.cpp:55:14:55:17 | call to user_input | semmle.label | call to user_input | | complex.cpp:55:14:55:17 | f [post update] [a_] | semmle.label | f [post update] [a_] | | complex.cpp:55:19:55:28 | call to user_input | semmle.label | call to user_input | +| complex.cpp:55:19:55:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:56:3:56:4 | b3 [post update] [inner, f, b_] | semmle.label | b3 [post update] [inner, f, b_] | | complex.cpp:56:6:56:10 | inner [post update] [f, b_] | semmle.label | inner [post update] [f, b_] | | complex.cpp:56:12:56:12 | f [post update] [b_] | semmle.label | f [post update] [b_] | -| complex.cpp:56:14:56:17 | call to user_input | semmle.label | call to user_input | | complex.cpp:56:14:56:17 | f [post update] [b_] | semmle.label | f [post update] [b_] | | complex.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | +| complex.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | semmle.label | b1 indirection [inner, f, a_] | | complex.cpp:62:7:62:8 | b2 indirection [inner, f, b_] | semmle.label | b2 indirection [inner, f, b_] | | complex.cpp:65:7:65:8 | b3 indirection [inner, f, a_] | semmle.label | b3 indirection [inner, f, a_] | @@ -1502,16 +1502,16 @@ nodes | constructors.cpp:29:12:29:12 | call to b | semmle.label | call to b | | constructors.cpp:29:12:29:12 | f [b_] | semmle.label | f [b_] | | constructors.cpp:34:11:34:20 | call to user_input | semmle.label | call to user_input | +| constructors.cpp:34:11:34:20 | call to user_input | semmle.label | call to user_input | | constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | semmle.label | Argument this [post update] [a_] | -| constructors.cpp:34:11:34:26 | call to user_input | semmle.label | call to user_input | | constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | semmle.label | Argument this [post update] [b_] | -| constructors.cpp:35:11:35:26 | call to user_input | semmle.label | call to user_input | | constructors.cpp:35:14:35:23 | call to user_input | semmle.label | call to user_input | +| constructors.cpp:35:14:35:23 | call to user_input | semmle.label | call to user_input | +| constructors.cpp:36:11:36:20 | call to user_input | semmle.label | call to user_input | | constructors.cpp:36:11:36:20 | call to user_input | semmle.label | call to user_input | | constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | semmle.label | Argument this [post update] [a_] | | constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | semmle.label | Argument this [post update] [b_] | -| constructors.cpp:36:11:36:37 | call to user_input | semmle.label | call to user_input | -| constructors.cpp:36:11:36:37 | call to user_input | semmle.label | call to user_input | +| constructors.cpp:36:25:36:34 | call to user_input | semmle.label | call to user_input | | constructors.cpp:36:25:36:34 | call to user_input | semmle.label | call to user_input | | constructors.cpp:40:9:40:9 | f indirection [a_] | semmle.label | f indirection [a_] | | constructors.cpp:43:9:43:9 | g indirection [b_] | semmle.label | g indirection [b_] | @@ -1539,28 +1539,28 @@ nodes | qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | | qualifiers.cpp:27:11:27:18 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | -| qualifiers.cpp:27:23:27:26 | call to user_input | semmle.label | call to user_input | +| qualifiers.cpp:27:28:27:37 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:27:28:27:37 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:28:10:28:14 | outer [read] [inner, a] | semmle.label | outer [read] [inner, a] | | qualifiers.cpp:28:16:28:20 | FieldAddress [read] [a] | semmle.label | FieldAddress [read] [a] | | qualifiers.cpp:28:16:28:20 | inner [read] [a] | semmle.label | inner [read] [a] | | qualifiers.cpp:28:23:28:23 | FieldAddress [read] | semmle.label | FieldAddress [read] | | qualifiers.cpp:28:23:28:23 | a | semmle.label | a | -| qualifiers.cpp:32:5:32:15 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | -| qualifiers.cpp:32:5:32:15 | call to user_input | semmle.label | call to user_input | +| qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | | qualifiers.cpp:32:23:32:30 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:32:35:32:44 | call to user_input | semmle.label | call to user_input | +| qualifiers.cpp:32:35:32:44 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:33:10:33:14 | outer [read] [inner, a] | semmle.label | outer [read] [inner, a] | | qualifiers.cpp:33:16:33:20 | FieldAddress [read] [a] | semmle.label | FieldAddress [read] [a] | | qualifiers.cpp:33:16:33:20 | inner [read] [a] | semmle.label | inner [read] [a] | | qualifiers.cpp:33:23:33:23 | FieldAddress [read] | semmle.label | FieldAddress [read] | | qualifiers.cpp:33:23:33:23 | a | semmle.label | a | -| qualifiers.cpp:37:5:37:17 | * ... [post update] [a] | semmle.label | * ... [post update] [a] | -| qualifiers.cpp:37:5:37:17 | call to user_input | semmle.label | call to user_input | +| qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | semmle.label | * ... [post update] [a] | | qualifiers.cpp:37:26:37:33 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | | qualifiers.cpp:37:26:37:33 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:37:38:37:47 | call to user_input | semmle.label | call to user_input | +| qualifiers.cpp:37:38:37:47 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:38:10:38:14 | outer [read] [inner, a] | semmle.label | outer [read] [inner, a] | | qualifiers.cpp:38:16:38:20 | FieldAddress [read] [a] | semmle.label | FieldAddress [read] [a] | | qualifiers.cpp:38:16:38:20 | inner [read] [a] | semmle.label | inner [read] [a] | @@ -1628,20 +1628,20 @@ nodes | simple.cpp:28:12:28:12 | call to a | semmle.label | call to a | | simple.cpp:29:12:29:12 | call to b | semmle.label | call to b | | simple.cpp:29:12:29:12 | f [b_] | semmle.label | f [b_] | -| simple.cpp:39:7:39:10 | call to user_input | semmle.label | call to user_input | | simple.cpp:39:7:39:10 | f [post update] [a_] | semmle.label | f [post update] [a_] | | simple.cpp:39:12:39:21 | call to user_input | semmle.label | call to user_input | -| simple.cpp:40:7:40:10 | call to user_input | semmle.label | call to user_input | +| simple.cpp:39:12:39:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:40:7:40:10 | g [post update] [b_] | semmle.label | g [post update] [b_] | | simple.cpp:40:12:40:21 | call to user_input | semmle.label | call to user_input | -| simple.cpp:41:7:41:10 | call to user_input | semmle.label | call to user_input | +| simple.cpp:40:12:40:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:41:7:41:10 | h [post update] [a_] | semmle.label | h [post update] [a_] | | simple.cpp:41:12:41:21 | call to user_input | semmle.label | call to user_input | +| simple.cpp:41:12:41:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:42:5:42:5 | h indirection [a_] | semmle.label | h indirection [a_] | | simple.cpp:42:5:42:5 | setB output argument [a_] | semmle.label | setB output argument [a_] | -| simple.cpp:42:7:42:10 | call to user_input | semmle.label | call to user_input | | simple.cpp:42:7:42:10 | h [post update] [b_] | semmle.label | h [post update] [b_] | | simple.cpp:42:12:42:21 | call to user_input | semmle.label | call to user_input | +| simple.cpp:42:12:42:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:45:9:45:9 | f indirection [a_] | semmle.label | f indirection [a_] | | simple.cpp:48:9:48:9 | g indirection [b_] | semmle.label | g indirection [b_] | | simple.cpp:51:9:51:9 | h indirection [a_] | semmle.label | h indirection [a_] | @@ -1700,7 +1700,7 @@ nodes | struct_init.c:33:14:33:22 | pointerAB [read] [a] | semmle.label | pointerAB [read] [a] | | struct_init.c:33:25:33:25 | FieldAddress [read] | semmle.label | FieldAddress [read] | | struct_init.c:33:25:33:25 | a | semmle.label | a | -| struct_init.c:36:3:36:8 | & ... [a] | semmle.label | & ... [a] | +| struct_init.c:36:10:36:24 | & ... [a] | semmle.label | & ... [a] | | struct_init.c:36:11:36:15 | outer [read] [nestedAB, a] | semmle.label | outer [read] [nestedAB, a] | | struct_init.c:36:17:36:24 | nestedAB [read] [a] | semmle.label | nestedAB [read] [a] | | struct_init.c:40:13:40:14 | VariableAddress [post update] [a] | semmle.label | VariableAddress [post update] [a] | @@ -1708,72 +1708,72 @@ nodes | struct_init.c:40:20:40:29 | call to user_input | semmle.label | call to user_input | | struct_init.c:41:16:41:20 | VariableAddress [post update] [pointerAB, a] | semmle.label | VariableAddress [post update] [pointerAB, a] | | struct_init.c:41:23:44:3 | FieldAddress [post update] [a] | semmle.label | FieldAddress [post update] [a] | -| struct_init.c:46:3:46:8 | pointerAB [a] | semmle.label | pointerAB [a] | | struct_init.c:46:10:46:14 | outer [read] [pointerAB, a] | semmle.label | outer [read] [pointerAB, a] | | struct_init.c:46:16:46:24 | FieldAddress [read] [a] | semmle.label | FieldAddress [read] [a] | +| struct_init.c:46:16:46:24 | pointerAB [a] | semmle.label | pointerAB [a] | subpaths -| A.cpp:31:14:31:21 | c | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:10 | this [post update] [c] | A.cpp:31:14:31:21 | new [post update] [c] | -| A.cpp:48:12:48:18 | c | A.cpp:29:23:29:23 | c | A.cpp:29:15:29:18 | ReturnValue [c] | A.cpp:48:12:48:18 | call to make [c] | -| A.cpp:55:8:55:10 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:55:8:55:10 | b [post update] [c] | +| A.cpp:31:20:31:20 | c | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:10 | this [post update] [c] | A.cpp:31:14:31:21 | new [post update] [c] | +| A.cpp:48:20:48:20 | c | A.cpp:29:23:29:23 | c | A.cpp:29:15:29:18 | ReturnValue [c] | A.cpp:48:12:48:18 | call to make [c] | +| A.cpp:55:12:55:19 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:55:8:55:10 | b [post update] [c] | | A.cpp:56:13:56:15 | b [c] | A.cpp:28:8:28:10 | this [c] | A.cpp:28:8:28:10 | ReturnValue | A.cpp:56:13:56:15 | call to get | -| A.cpp:57:11:57:24 | new | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:10 | this [post update] [c] | A.cpp:57:11:57:24 | new [post update] [c] | +| A.cpp:57:17:57:23 | new | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:10 | this [post update] [c] | A.cpp:57:11:57:24 | new [post update] [c] | | A.cpp:57:28:57:30 | new [c] | A.cpp:28:8:28:10 | this [c] | A.cpp:28:8:28:10 | ReturnValue | A.cpp:57:28:57:30 | call to get | -| A.cpp:64:10:64:15 | new | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | ReturnValue [c] | A.cpp:64:10:64:15 | call to setOnB [c] | -| A.cpp:73:10:73:19 | new | A.cpp:78:27:78:27 | c | A.cpp:78:6:78:15 | ReturnValue [c] | A.cpp:73:10:73:19 | call to setOnBWrap [c] | -| A.cpp:81:10:81:15 | c | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | ReturnValue [c] | A.cpp:81:10:81:15 | call to setOnB [c] | -| A.cpp:90:11:90:13 | c | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:90:11:90:13 | b2 [post update] [c] | -| A.cpp:126:8:126:10 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:126:8:126:10 | b [post update] [c] | -| A.cpp:151:12:151:24 | b | A.cpp:140:13:140:13 | b | A.cpp:143:7:143:10 | this [post update] [b] | A.cpp:151:12:151:24 | new [post update] [b] | -| A.cpp:160:18:160:60 | b | A.cpp:181:15:181:21 | newHead | A.cpp:183:7:183:10 | this [post update] [head] | A.cpp:160:18:160:60 | new [post update] [head] | -| A.cpp:161:18:161:40 | l1 [head] | A.cpp:181:32:181:35 | next [head] | A.cpp:184:7:184:10 | this [post update] [next, head] | A.cpp:161:18:161:40 | new [post update] [next, head] | -| A.cpp:162:18:162:40 | l2 [next, head] | A.cpp:181:32:181:35 | next [next, head] | A.cpp:184:7:184:10 | this [post update] [next, next, head] | A.cpp:162:18:162:40 | new [post update] [next, next, head] | -| B.cpp:7:16:7:35 | e | B.cpp:33:16:33:17 | e1 | B.cpp:35:7:35:10 | this [post update] [elem1] | B.cpp:7:16:7:35 | new [post update] [elem1] | -| B.cpp:8:16:8:27 | b1 [elem1] | B.cpp:44:16:44:17 | b1 [elem1] | B.cpp:46:7:46:10 | this [post update] [box1, elem1] | B.cpp:8:16:8:27 | new [post update] [box1, elem1] | -| B.cpp:16:16:16:38 | e | B.cpp:33:26:33:27 | e2 | B.cpp:36:7:36:10 | this [post update] [elem2] | B.cpp:16:16:16:38 | new [post update] [elem2] | -| B.cpp:17:16:17:27 | b1 [elem2] | B.cpp:44:16:44:17 | b1 [elem2] | B.cpp:46:7:46:10 | this [post update] [box1, elem2] | B.cpp:17:16:17:27 | new [post update] [box1, elem2] | +| A.cpp:64:21:64:28 | new | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | ReturnValue [c] | A.cpp:64:10:64:15 | call to setOnB [c] | +| A.cpp:73:25:73:32 | new | A.cpp:78:27:78:27 | c | A.cpp:78:6:78:15 | ReturnValue [c] | A.cpp:73:10:73:19 | call to setOnBWrap [c] | +| A.cpp:81:21:81:21 | c | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | ReturnValue [c] | A.cpp:81:10:81:15 | call to setOnB [c] | +| A.cpp:90:15:90:15 | c | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:90:11:90:13 | b2 [post update] [c] | +| A.cpp:126:12:126:18 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:126:8:126:10 | b [post update] [c] | +| A.cpp:151:18:151:18 | b | A.cpp:140:13:140:13 | b | A.cpp:143:7:143:10 | this [post update] [b] | A.cpp:151:12:151:24 | new [post update] [b] | +| A.cpp:160:29:160:29 | b | A.cpp:181:15:181:21 | newHead | A.cpp:183:7:183:10 | this [post update] [head] | A.cpp:160:18:160:60 | new [post update] [head] | +| A.cpp:161:38:161:39 | l1 [head] | A.cpp:181:32:181:35 | next [head] | A.cpp:184:7:184:10 | this [post update] [next, head] | A.cpp:161:18:161:40 | new [post update] [next, head] | +| A.cpp:162:38:162:39 | l2 [next, head] | A.cpp:181:32:181:35 | next [next, head] | A.cpp:184:7:184:10 | this [post update] [next, next, head] | A.cpp:162:18:162:40 | new [post update] [next, next, head] | +| B.cpp:7:25:7:25 | e | B.cpp:33:16:33:17 | e1 | B.cpp:35:7:35:10 | this [post update] [elem1] | B.cpp:7:16:7:35 | new [post update] [elem1] | +| B.cpp:8:25:8:26 | b1 [elem1] | B.cpp:44:16:44:17 | b1 [elem1] | B.cpp:46:7:46:10 | this [post update] [box1, elem1] | B.cpp:8:16:8:27 | new [post update] [box1, elem1] | +| B.cpp:16:37:16:37 | e | B.cpp:33:26:33:27 | e2 | B.cpp:36:7:36:10 | this [post update] [elem2] | B.cpp:16:16:16:38 | new [post update] [elem2] | +| B.cpp:17:25:17:26 | b1 [elem2] | B.cpp:44:16:44:17 | b1 [elem2] | B.cpp:46:7:46:10 | this [post update] [box1, elem2] | B.cpp:17:16:17:27 | new [post update] [box1, elem2] | | D.cpp:22:14:22:20 | b2 [box, elem] | D.cpp:17:11:17:17 | this [box, elem] | D.cpp:17:11:17:17 | ReturnValue [elem] | D.cpp:22:14:22:20 | call to getBox1 [elem] | | D.cpp:22:25:22:31 | call to getBox1 [elem] | D.cpp:10:11:10:17 | this [elem] | D.cpp:10:11:10:17 | ReturnValue | D.cpp:22:25:22:31 | call to getElem | -| D.cpp:37:13:37:19 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this [post update] [elem] | D.cpp:37:13:37:19 | box [post update] [elem] | -| D.cpp:51:19:51:25 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this [post update] [elem] | D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | -| by_reference.cpp:20:11:20:21 | value | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | this [post update] [a] | by_reference.cpp:20:11:20:21 | this [post update] [a] | -| by_reference.cpp:24:5:24:17 | value | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:5 | s [post update] [a] | by_reference.cpp:24:5:24:17 | this [post update] [a] | +| D.cpp:37:21:37:21 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this [post update] [elem] | D.cpp:37:13:37:19 | box [post update] [elem] | +| D.cpp:51:27:51:27 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this [post update] [elem] | D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | +| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | this [post update] [a] | by_reference.cpp:20:11:20:21 | this [post update] [a] | +| by_reference.cpp:24:25:24:29 | value | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:5 | s [post update] [a] | by_reference.cpp:24:19:24:22 | this [post update] [a] | | by_reference.cpp:40:12:40:15 | this indirection [a] | by_reference.cpp:35:9:35:19 | *#this [a] | by_reference.cpp:35:9:35:19 | ReturnValue | by_reference.cpp:40:18:40:28 | call to getDirectly | | by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:31:16:31:28 | ReturnValue | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | -| by_reference.cpp:50:5:50:15 | call to user_input | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | this [post update] [a] | by_reference.cpp:50:5:50:15 | s [post update] [a] | +| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | this [post update] [a] | by_reference.cpp:50:5:50:15 | s [post update] [a] | | by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:35:9:35:19 | *#this [a] | by_reference.cpp:35:9:35:19 | ReturnValue | by_reference.cpp:51:10:51:20 | call to getDirectly | -| by_reference.cpp:56:5:56:17 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:5:20:8 | this [post update] [a] | by_reference.cpp:56:5:56:17 | s [post update] [a] | -| by_reference.cpp:56:5:56:17 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:11:20:21 | this [post update] [a] | by_reference.cpp:56:5:56:17 | s [post update] [a] | +| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:5:20:8 | this [post update] [a] | by_reference.cpp:56:5:56:17 | s [post update] [a] | +| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:11:20:21 | this [post update] [a] | by_reference.cpp:56:5:56:17 | s [post update] [a] | | by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:39:9:39:21 | *#this [a] | by_reference.cpp:39:9:39:21 | ReturnValue | by_reference.cpp:57:10:57:22 | call to getIndirectly | -| by_reference.cpp:62:5:62:23 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:5:24:17 | this [post update] [a] | by_reference.cpp:62:5:62:23 | s [post update] [a] | -| by_reference.cpp:62:5:62:23 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:62:5:62:23 | s [post update] [a] | +| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:62:5:62:23 | s [post update] [a] | +| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:62:5:62:23 | s [post update] [a] | | by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:43:9:43:27 | *#this [a] | by_reference.cpp:43:9:43:27 | ReturnValue | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | -| by_reference.cpp:68:3:68:15 | call to user_input | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:5 | s [post update] [a] | by_reference.cpp:68:3:68:15 | & ... [post update] [a] | +| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:5 | s [post update] [a] | by_reference.cpp:68:17:68:18 | & ... [post update] [a] | | by_reference.cpp:69:22:69:23 | & ... indirection [a] | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:31:16:31:28 | ReturnValue | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | | complex.cpp:42:18:42:18 | f [a_] | complex.cpp:9:7:9:7 | this [a_] | complex.cpp:9:7:9:7 | ReturnValue | complex.cpp:42:18:42:18 | call to a | | complex.cpp:43:18:43:18 | f [b_] | complex.cpp:10:7:10:7 | this [b_] | complex.cpp:10:7:10:7 | ReturnValue | complex.cpp:43:18:43:18 | call to b | -| complex.cpp:53:14:53:17 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this [post update] [a_] | complex.cpp:53:14:53:17 | f [post update] [a_] | -| complex.cpp:54:14:54:17 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this [post update] [b_] | complex.cpp:54:14:54:17 | f [post update] [b_] | -| complex.cpp:55:14:55:17 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this [post update] [a_] | complex.cpp:55:14:55:17 | f [post update] [a_] | -| complex.cpp:56:14:56:17 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this [post update] [b_] | complex.cpp:56:14:56:17 | f [post update] [b_] | +| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this [post update] [a_] | complex.cpp:53:14:53:17 | f [post update] [a_] | +| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this [post update] [b_] | complex.cpp:54:14:54:17 | f [post update] [b_] | +| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this [post update] [a_] | complex.cpp:55:14:55:17 | f [post update] [a_] | +| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this [post update] [b_] | complex.cpp:56:14:56:17 | f [post update] [b_] | | constructors.cpp:28:10:28:10 | f indirection [a_] | constructors.cpp:18:9:18:9 | *#this [a_] | constructors.cpp:18:9:18:9 | ReturnValue | constructors.cpp:28:12:28:12 | call to a | | constructors.cpp:28:10:28:10 | f indirection [b_] | constructors.cpp:18:9:18:9 | *#this [b_] | constructors.cpp:18:9:18:9 | ReturnIndirection [b_] | constructors.cpp:28:10:28:10 | a output argument [b_] | | constructors.cpp:29:12:29:12 | f [b_] | constructors.cpp:19:9:19:9 | this [b_] | constructors.cpp:19:9:19:9 | ReturnValue | constructors.cpp:29:12:29:12 | call to b | -| constructors.cpp:34:11:34:26 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | this [post update] [a_] | constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | -| constructors.cpp:35:11:35:26 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | this [post update] [b_] | constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | -| constructors.cpp:36:11:36:37 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | this [post update] [a_] | constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | -| constructors.cpp:36:11:36:37 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | this [post update] [b_] | constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | -| qualifiers.cpp:27:23:27:26 | call to user_input | qualifiers.cpp:9:21:9:25 | value | qualifiers.cpp:9:30:9:33 | this [post update] [a] | qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | -| qualifiers.cpp:32:5:32:15 | call to user_input | qualifiers.cpp:12:40:12:44 | value | qualifiers.cpp:12:49:12:53 | inner [post update] [a] | qualifiers.cpp:32:5:32:15 | call to getInner [post update] [a] | -| qualifiers.cpp:37:5:37:17 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:51:13:55 | (reference dereference) [post update] [a] | qualifiers.cpp:37:5:37:17 | * ... [post update] [a] | -| qualifiers.cpp:37:5:37:17 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:51:13:55 | inner [post update] [a] | qualifiers.cpp:37:5:37:17 | * ... [post update] [a] | +| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | this [post update] [a_] | constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | +| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | this [post update] [b_] | constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | +| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | this [post update] [a_] | constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | +| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | this [post update] [b_] | constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | +| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:9:21:9:25 | value | qualifiers.cpp:9:30:9:33 | this [post update] [a] | qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | +| qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:12:40:12:44 | value | qualifiers.cpp:12:49:12:53 | inner [post update] [a] | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | +| qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:51:13:55 | (reference dereference) [post update] [a] | qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | +| qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:51:13:55 | inner [post update] [a] | qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | | simple.cpp:28:10:28:10 | f indirection [a_] | simple.cpp:18:9:18:9 | *#this [a_] | simple.cpp:18:9:18:9 | ReturnValue | simple.cpp:28:12:28:12 | call to a | | simple.cpp:28:10:28:10 | f indirection [b_] | simple.cpp:18:9:18:9 | *#this [b_] | simple.cpp:18:9:18:9 | ReturnIndirection [b_] | simple.cpp:28:10:28:10 | a output argument [b_] | | simple.cpp:29:12:29:12 | f [b_] | simple.cpp:19:9:19:9 | this [b_] | simple.cpp:19:9:19:9 | ReturnValue | simple.cpp:29:12:29:12 | call to b | -| simple.cpp:39:7:39:10 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this [post update] [a_] | simple.cpp:39:7:39:10 | f [post update] [a_] | -| simple.cpp:40:7:40:10 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this [post update] [b_] | simple.cpp:40:7:40:10 | g [post update] [b_] | -| simple.cpp:41:7:41:10 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this [post update] [a_] | simple.cpp:41:7:41:10 | h [post update] [a_] | +| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this [post update] [a_] | simple.cpp:39:7:39:10 | f [post update] [a_] | +| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this [post update] [b_] | simple.cpp:40:7:40:10 | g [post update] [b_] | +| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this [post update] [a_] | simple.cpp:41:7:41:10 | h [post update] [a_] | | simple.cpp:42:5:42:5 | h indirection [a_] | simple.cpp:21:10:21:13 | *#this [a_] | simple.cpp:21:10:21:13 | ReturnIndirection [a_] | simple.cpp:42:5:42:5 | setB output argument [a_] | -| simple.cpp:42:7:42:10 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this [post update] [b_] | simple.cpp:42:7:42:10 | h [post update] [b_] | +| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this [post update] [b_] | simple.cpp:42:7:42:10 | h [post update] [b_] | | simple.cpp:84:14:84:20 | this [f2, f1] | simple.cpp:78:9:78:15 | this [f2, f1] | simple.cpp:78:9:78:15 | ReturnValue | simple.cpp:84:14:84:20 | call to getf2f1 | | struct_init.c:24:10:24:12 | & ... indirection [a] | struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:14:24:14:25 | ReturnIndirection [a] | struct_init.c:24:10:24:12 | absink output argument [a] | #select diff --git a/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected b/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected index a2eb9f159915..a2fa63d82ee1 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected @@ -1,28 +1,28 @@ | A.cpp:25:13:25:13 | c | AST only | | A.cpp:27:28:27:28 | c | AST only | | A.cpp:31:14:31:21 | new | IR only | -| A.cpp:40:8:40:13 | 0 | IR only | -| A.cpp:41:8:41:13 | new | IR only | +| A.cpp:40:15:40:21 | 0 | IR only | +| A.cpp:41:15:41:21 | new | IR only | | A.cpp:41:15:41:21 | new | IR only | | A.cpp:47:12:47:18 | new | IR only | | A.cpp:54:12:54:18 | new | IR only | -| A.cpp:55:8:55:10 | new | IR only | | A.cpp:55:12:55:19 | new | IR only | -| A.cpp:57:11:57:24 | new | IR only | +| A.cpp:55:12:55:19 | new | IR only | | A.cpp:57:11:57:24 | new | IR only | | A.cpp:57:17:57:23 | new | IR only | +| A.cpp:57:17:57:23 | new | IR only | | A.cpp:57:28:57:30 | new | IR only | | A.cpp:62:13:62:19 | new | IR only | -| A.cpp:64:10:64:15 | new | IR only | +| A.cpp:64:21:64:28 | new | IR only | | A.cpp:64:21:64:28 | new | IR only | | A.cpp:71:13:71:19 | new | IR only | -| A.cpp:73:10:73:19 | new | IR only | +| A.cpp:73:25:73:32 | new | IR only | | A.cpp:73:25:73:32 | new | IR only | | A.cpp:89:15:89:21 | new | IR only | | A.cpp:99:14:99:21 | new | IR only | | A.cpp:100:9:100:9 | a | AST only | | A.cpp:116:12:116:19 | new | IR only | -| A.cpp:126:8:126:10 | new | IR only | +| A.cpp:126:12:126:18 | new | IR only | | A.cpp:126:12:126:18 | new | IR only | | A.cpp:130:12:130:18 | new | IR only | | A.cpp:142:10:142:10 | c | AST only | @@ -33,57 +33,57 @@ | A.cpp:151:12:151:24 | new | IR only | | A.cpp:159:12:159:18 | new | IR only | | A.cpp:160:18:160:60 | new | IR only | -| A.cpp:160:18:160:60 | new | IR only | -| A.cpp:160:32:160:59 | 0 | IR only | -| A.cpp:160:32:160:59 | 0 | IR only | | A.cpp:160:32:160:59 | new | IR only | -| A.cpp:161:18:161:40 | 0 | IR only | +| A.cpp:160:32:160:59 | new | IR only | +| A.cpp:160:43:160:49 | 0 | IR only | +| A.cpp:160:52:160:58 | 0 | IR only | | A.cpp:161:18:161:40 | new | IR only | -| A.cpp:162:18:162:40 | 0 | IR only | +| A.cpp:161:29:161:35 | 0 | IR only | | A.cpp:162:18:162:40 | new | IR only | +| A.cpp:162:29:162:35 | 0 | IR only | | A.cpp:183:7:183:10 | head | AST only | | A.cpp:184:13:184:16 | next | AST only | -| B.cpp:7:16:7:35 | 0 | IR only | | B.cpp:7:16:7:35 | new | IR only | +| B.cpp:7:28:7:34 | 0 | IR only | | B.cpp:8:16:8:27 | new | IR only | -| B.cpp:16:16:16:38 | 0 | IR only | | B.cpp:16:16:16:38 | new | IR only | +| B.cpp:16:28:16:34 | 0 | IR only | | B.cpp:17:16:17:27 | new | IR only | | B.cpp:35:13:35:17 | elem1 | AST only | | B.cpp:36:13:36:17 | elem2 | AST only | | B.cpp:46:13:46:16 | box1 | AST only | | C.cpp:18:12:18:18 | new | IR only | | C.cpp:24:11:24:12 | s3 | AST only | -| C.cpp:30:5:30:8 | s2 | IR only | +| C.cpp:30:10:30:11 | s2 | IR only | | C.cpp:30:10:30:11 | this | IR only | -| C.cpp:32:5:32:8 | s4 | IR only | +| C.cpp:32:10:32:11 | s4 | IR only | | D.cpp:9:21:9:24 | elem | AST only | | D.cpp:11:29:11:32 | elem | AST only | | D.cpp:16:21:16:23 | box | AST only | | D.cpp:18:29:18:31 | box | AST only | | D.cpp:29:15:29:41 | new | IR only | -| D.cpp:29:15:29:41 | new | IR only | -| D.cpp:29:24:29:40 | 0 | IR only | | D.cpp:29:24:29:40 | new | IR only | +| D.cpp:29:24:29:40 | new | IR only | +| D.cpp:29:33:29:39 | 0 | IR only | | D.cpp:30:13:30:16 | elem | AST only | | D.cpp:36:15:36:41 | new | IR only | -| D.cpp:36:15:36:41 | new | IR only | -| D.cpp:36:24:36:40 | 0 | IR only | | D.cpp:36:24:36:40 | new | IR only | +| D.cpp:36:24:36:40 | new | IR only | +| D.cpp:36:33:36:39 | 0 | IR only | | D.cpp:43:15:43:41 | new | IR only | -| D.cpp:43:15:43:41 | new | IR only | -| D.cpp:43:24:43:40 | 0 | IR only | | D.cpp:43:24:43:40 | new | IR only | +| D.cpp:43:24:43:40 | new | IR only | +| D.cpp:43:33:43:39 | 0 | IR only | | D.cpp:44:19:44:22 | elem | AST only | | D.cpp:50:15:50:41 | new | IR only | -| D.cpp:50:15:50:41 | new | IR only | -| D.cpp:50:24:50:40 | 0 | IR only | | D.cpp:50:24:50:40 | new | IR only | +| D.cpp:50:24:50:40 | new | IR only | +| D.cpp:50:33:50:39 | 0 | IR only | | D.cpp:57:5:57:12 | boxfield | AST only | | D.cpp:57:16:57:42 | new | IR only | -| D.cpp:57:16:57:42 | new | IR only | -| D.cpp:57:25:57:41 | 0 | IR only | | D.cpp:57:25:57:41 | new | IR only | +| D.cpp:57:25:57:41 | new | IR only | +| D.cpp:57:34:57:40 | 0 | IR only | | D.cpp:58:20:58:23 | elem | AST only | | aliasing.cpp:9:6:9:7 | m1 | AST only | | aliasing.cpp:13:5:13:6 | m1 | AST only | @@ -100,13 +100,13 @@ | aliasing.cpp:98:5:98:6 | m1 | AST only | | aliasing.cpp:106:3:106:5 | * ... | AST only | | arrays.cpp:6:3:6:8 | access to array | AST only | -| arrays.cpp:7:3:7:6 | access to array | IR only | -| arrays.cpp:8:3:8:6 | access to array | IR only | -| arrays.cpp:9:3:9:6 | * ... | IR only | -| arrays.cpp:10:3:10:6 | * ... | IR only | +| arrays.cpp:7:8:7:13 | access to array | IR only | +| arrays.cpp:8:8:8:13 | access to array | IR only | +| arrays.cpp:9:8:9:11 | * ... | IR only | +| arrays.cpp:10:8:10:15 | * ... | IR only | | arrays.cpp:15:3:15:10 | * ... | AST only | -| arrays.cpp:16:3:16:6 | access to array | IR only | -| arrays.cpp:17:3:17:6 | access to array | IR only | +| arrays.cpp:16:8:16:13 | access to array | IR only | +| arrays.cpp:17:8:17:13 | access to array | IR only | | arrays.cpp:36:19:36:22 | data | AST only | | arrays.cpp:42:22:42:25 | data | AST only | | arrays.cpp:48:22:48:25 | data | AST only | From 44986573848d5592be263d26f763057b41decd24 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 22 Nov 2021 14:27:37 +0100 Subject: [PATCH 07/17] Apply suggestions from code review Co-authored-by: Mathias Vorreiter Pedersen --- .../code/cpp/ir/implementation/aliased_ssa/Operand.qll | 5 ++--- cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index 5e63b572a270..f661bc412ec3 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using getAnyDef() if it makes more sense. + * using `getAnyDef()` if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,8 +271,7 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most RegisterOperands have a more meaningful location at the definition - // the only exception is ThisArgumentOperand + // most `RegisterOperands` have a more meaningful location at the definition. The only exception is `ThisArgumentOperand`. override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index 5e63b572a270..f661bc412ec3 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using getAnyDef() if it makes more sense. + * using `getAnyDef()` if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,8 +271,7 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most RegisterOperands have a more meaningful location at the definition - // the only exception is ThisArgumentOperand + // most `RegisterOperands` have a more meaningful location at the definition. The only exception is `ThisArgumentOperand`. override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } From d4e80c664e5b0f455d5d864ef6529a7ff26fd882 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 22 Nov 2021 13:30:33 +0000 Subject: [PATCH 08/17] replace shouldDump -> shouldDumpLocation --- cpp/ql/test/library-tests/ir/ir/PrintConfig.qll | 4 ++-- cpp/ql/test/library-tests/ir/ir/operand_locations.ql | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll index ba565c352d1a..548f335a8d63 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll +++ b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll @@ -5,7 +5,7 @@ private import cpp * * This predicate excludes locations in standard headers. */ -predicate shouldDump(Location loc) { +predicate shouldDumpLocation(Location loc) { not loc.getFile().getAbsolutePath().regexpMatch(".*/include/[^/]+") } @@ -14,4 +14,4 @@ predicate shouldDump(Location loc) { * * This predicate excludes functions defined in standard headers. */ -predicate shouldDumpFunction(Function func) { shouldDump(func.getLocation()) } +predicate shouldDumpFunction(Function func) { shouldDumpLocation(func.getLocation()) } diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.ql b/cpp/ql/test/library-tests/ir/ir/operand_locations.ql index cda1d9044960..09621eb32719 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.ql +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.ql @@ -3,5 +3,5 @@ private import semmle.code.cpp.ir.IR private import PrintConfig from Operand a -where shouldDump(a.getLocation()) +where shouldDumpLocation(a.getLocation()) select a, a.getDumpString() From 0547e4ccf2f31b0da27ef0702f0bc7ea2e751528 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 22 Nov 2021 13:32:52 +0000 Subject: [PATCH 09/17] update further test with new locations --- .../dataflow-ir-consistency.expected | 38 +++++++++---------- .../syntax-zoo/raw_consistency.expected | 2 +- .../CWE/CWE-079/semmle/CgiXss/CgiXss.expected | 16 ++++---- .../UncontrolledProcessOperation.expected | 8 ++-- .../UncontrolledProcessOperation.expected | 16 ++++---- ...olledFormatStringThroughGlobalVar.expected | 20 +++++----- .../ArithmeticUncontrolled.expected | 16 ++++---- .../TaintedAllocationSize.expected | 36 +++++++++--------- .../semmle/tainted/ArithmeticTainted.expected | 8 ++-- 9 files changed, 80 insertions(+), 80 deletions(-) diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected index eb10e5c6ccd5..5eaf209e775a 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected @@ -1474,7 +1474,7 @@ reverseRead argHasPostUpdate postWithInFlow | FunctionTryStmt.cpp:2:3:2:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| VacuousDestructorCall.cpp:10:3:10:16 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| VacuousDestructorCall.cpp:10:21:10:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | VacuousDestructorCall.cpp:10:21:10:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | VacuousDestructorCall.cpp:10:22:10:22 | i [post update] | PostUpdateNode should not be the target of local flow. | | abortingfunctions.cpp:49:5:49:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1520,35 +1520,35 @@ postWithInFlow | builtin.c:22:3:22:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:29:5:29:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:34:3:34:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| builtin.c:34:10:34:20 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| builtin.c:34:22:34:31 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:34:22:34:31 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:34:22:34:31 | (volatile void *)... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:34:23:34:31 | staticint [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:39:3:39:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| builtin.c:39:10:39:23 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| builtin.c:39:36:39:45 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:39:36:39:45 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:39:37:39:45 | carry_out [post update] | PostUpdateNode should not be the target of local flow. | -| builtin.c:43:3:43:24 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| builtin.c:43:40:43:49 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:43:40:43:49 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:43:41:43:49 | staticint [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:45:3:45:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:48:2:48:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:51:3:51:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| builtin.c:51:10:51:27 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| builtin.c:51:29:51:38 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:51:29:51:38 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:51:30:51:38 | staticint [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:54:3:54:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| builtin.c:54:10:54:26 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| builtin.c:54:28:54:38 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:54:28:54:38 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:54:29:54:38 | atomic_int [post update] | PostUpdateNode should not be the target of local flow. | | builtin.c:56:3:56:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | builtin.cpp:5:5:5:34 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | builtin.cpp:10:10:10:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| builtin.cpp:10:14:10:22 | i [post update] | PostUpdateNode should not be the target of local flow. | | builtin.cpp:10:24:10:24 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | builtin.cpp:10:24:10:24 | i [post update] | PostUpdateNode should not be the target of local flow. | +| builtin.cpp:10:24:10:24 | i [post update] | PostUpdateNode should not be the target of local flow. | | builtin.cpp:14:11:14:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| builtin.cpp:15:5:15:29 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| builtin.cpp:15:31:15:35 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.cpp:15:31:15:35 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.cpp:15:32:15:35 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | builtin.cpp:15:33:15:35 | ptr [post update] | PostUpdateNode should not be the target of local flow. | @@ -1650,13 +1650,13 @@ postWithInFlow | cpp17.cpp:15:5:15:45 | Call [post update] | PostUpdateNode should not be the target of local flow. | | cpp17.cpp:15:5:15:45 | new [post update] | PostUpdateNode should not be the target of local flow. | | cpp17.cpp:15:5:15:45 | new [post update] | PostUpdateNode should not be the target of local flow. | -| cpp17.cpp:19:5:19:8 | 1 [post update] | PostUpdateNode should not be the target of local flow. | -| cpp17.cpp:19:5:19:8 | 2 [post update] | PostUpdateNode should not be the target of local flow. | -| cpp17.cpp:19:5:19:8 | p [post update] | PostUpdateNode should not be the target of local flow. | | cpp17.cpp:19:10:19:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp17.cpp:19:10:19:10 | p [post update] | PostUpdateNode should not be the target of local flow. | +| cpp17.cpp:19:10:19:10 | p [post update] | PostUpdateNode should not be the target of local flow. | +| cpp17.cpp:19:13:19:13 | 1 [post update] | PostUpdateNode should not be the target of local flow. | | cpp17.cpp:19:13:19:13 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | cpp17.cpp:19:13:19:13 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | +| cpp17.cpp:19:16:19:16 | 2 [post update] | PostUpdateNode should not be the target of local flow. | | cpp17.cpp:19:16:19:16 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | cpp17.cpp:19:16:19:16 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | | defdestructordeleteexpr.cpp:4:5:4:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1982,9 +1982,9 @@ postWithInFlow | ir.cpp:579:10:579:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:579:16:579:21 | PointerAdd [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:579:16:579:21 | PointerAdd [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:585:5:585:18 | string [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:585:32:585:39 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:585:32:585:39 | string [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:585:32:585:39 | string [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:591:11:591:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:592:5:592:7 | pfn [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:593:5:593:7 | pfn [post update] | PostUpdateNode should not be the target of local flow. | @@ -2042,7 +2042,7 @@ postWithInFlow | ir.cpp:716:5:716:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:716:12:716:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:721:3:721:54 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:721:10:721:39 | 0 [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:721:41:721:47 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:721:41:721:47 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:726:9:726:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:728:7:728:28 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2293,16 +2293,16 @@ postWithInFlow | misc.c:229:7:229:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:230:2:230:3 | p1 [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:231:2:231:40 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| modeled-functions.cpp:6:3:6:8 | 0 [post update] | PostUpdateNode should not be the target of local flow. | -| modeled-functions.cpp:6:3:6:8 | 0 [post update] | PostUpdateNode should not be the target of local flow. | +| modeled-functions.cpp:6:19:6:19 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | modeled-functions.cpp:6:19:6:19 | (char *)... [post update] | PostUpdateNode should not be the target of local flow. | +| modeled-functions.cpp:6:22:6:22 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | modeled-functions.cpp:6:22:6:22 | (unsigned long *)... [post update] | PostUpdateNode should not be the target of local flow. | | ms_assume.cpp:13:8:13:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ms_assume.cpp:14:8:14:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ms_assume.cpp:28:3:28:8 | result [post update] | PostUpdateNode should not be the target of local flow. | -| ms_assume.cpp:28:12:28:16 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | ms_assume.cpp:28:18:28:23 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | ms_assume.cpp:28:18:28:23 | buffer [post update] | PostUpdateNode should not be the target of local flow. | +| ms_assume.cpp:28:18:28:23 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | ms_assume.cpp:34:1:34:1 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ms_try_mix.cpp:11:7:11:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ms_try_mix.cpp:11:12:11:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | @@ -2321,9 +2321,9 @@ postWithInFlow | ops.cpp:26:31:26:53 | Call [post update] | PostUpdateNode should not be the target of local flow. | | ops.cpp:26:31:26:53 | new [post update] | PostUpdateNode should not be the target of local flow. | | ops.cpp:26:31:26:53 | new [post update] | PostUpdateNode should not be the target of local flow. | -| parameterinitializer.cpp:8:5:8:10 | Got %d\n [post update] | PostUpdateNode should not be the target of local flow. | | parameterinitializer.cpp:8:12:8:21 | (char *)... [post update] | PostUpdateNode should not be the target of local flow. | | parameterinitializer.cpp:8:12:8:21 | Got %d\n [post update] | PostUpdateNode should not be the target of local flow. | +| parameterinitializer.cpp:8:12:8:21 | Got %d\n [post update] | PostUpdateNode should not be the target of local flow. | | parameterinitializer.cpp:8:12:8:21 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | parameterinitializer.cpp:25:5:25:8 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | parameterinitializer.cpp:25:5:25:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2585,9 +2585,9 @@ postWithInFlow | static_init_templates.cpp:3:2:3:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | static_init_templates.cpp:3:2:3:4 | ref [post update] | PostUpdateNode should not be the target of local flow. | | static_init_templates.cpp:18:7:18:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| static_init_templates.cpp:20:2:20:10 | a [post update] | PostUpdateNode should not be the target of local flow. | | static_init_templates.cpp:20:12:20:12 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | static_init_templates.cpp:20:12:20:12 | a [post update] | PostUpdateNode should not be the target of local flow. | +| static_init_templates.cpp:20:12:20:12 | a [post update] | PostUpdateNode should not be the target of local flow. | | static_init_templates.cpp:21:2:21:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | static_init_templates.cpp:21:2:21:4 | val [post update] | PostUpdateNode should not be the target of local flow. | | static_init_templates.cpp:22:2:22:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2644,9 +2644,9 @@ postWithInFlow | stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| stream_it.cpp:19:3:19:11 | xs [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:19:13:19:14 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:19:13:19:14 | xs [post update] | PostUpdateNode should not be the target of local flow. | +| stream_it.cpp:19:13:19:14 | xs [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:20:3:20:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | subscriptexpr.c:4:2:4:2 | i [post update] | PostUpdateNode should not be the target of local flow. | | switchbody.c:5:11:5:24 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected index d6612e5bfade..4a4bea025a81 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected @@ -136,7 +136,7 @@ useNotDominatedByDefinition | VacuousDestructorCall.cpp:2:29:2:29 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | VacuousDestructorCall.cpp:2:6:2:6 | void CallDestructor(int, int*) | void CallDestructor(int, int*) | | misc.c:219:47:219:48 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | misc.c:219:5:219:26 | int assign_designated_init(someStruct*) | int assign_designated_init(someStruct*) | | static_init_templates.cpp:15:1:15:18 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | static_init_templates.cpp:15:1:15:18 | void MyClass::MyClass() | void MyClass::MyClass() | -| try_catch.cpp:21:13:21:24 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | try_catch.cpp:19:6:19:23 | void throw_from_nonstmt(int) | void throw_from_nonstmt(int) | +| try_catch.cpp:21:9:21:9 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | try_catch.cpp:19:6:19:23 | void throw_from_nonstmt(int) | void throw_from_nonstmt(int) | | vla.c:3:27:3:30 | Address | Operand 'Address' is not dominated by its definition in function '$@'. | vla.c:3:5:3:8 | int main(int, char**) | int main(int, char**) | switchInstructionWithoutDefaultEdge notMarkedAsConflated diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-079/semmle/CgiXss/CgiXss.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-079/semmle/CgiXss/CgiXss.expected index ebf051ddd0bb..76a02feb6c94 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-079/semmle/CgiXss/CgiXss.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-079/semmle/CgiXss/CgiXss.expected @@ -12,17 +12,17 @@ edges | search.c:22:24:22:28 | query | search.c:23:39:23:43 | query | | search.c:22:24:22:28 | query | search.c:23:39:23:43 | query | | search.c:22:24:22:28 | query | search.c:23:39:23:43 | query indirection | -| search.c:51:21:51:26 | call to getenv | search.c:55:5:55:15 | raw_query | -| search.c:51:21:51:26 | call to getenv | search.c:55:5:55:15 | raw_query | +| search.c:51:21:51:26 | call to getenv | search.c:55:17:55:25 | raw_query | +| search.c:51:21:51:26 | call to getenv | search.c:55:17:55:25 | raw_query | | search.c:51:21:51:26 | call to getenv | search.c:55:17:55:25 | raw_query indirection | | search.c:51:21:51:26 | call to getenv | search.c:55:17:55:25 | raw_query indirection | -| search.c:51:21:51:26 | call to getenv | search.c:57:5:57:15 | raw_query | -| search.c:51:21:51:26 | call to getenv | search.c:57:5:57:15 | raw_query | +| search.c:51:21:51:26 | call to getenv | search.c:57:17:57:25 | raw_query | +| search.c:51:21:51:26 | call to getenv | search.c:57:17:57:25 | raw_query | | search.c:51:21:51:26 | call to getenv | search.c:57:17:57:25 | raw_query indirection | | search.c:51:21:51:26 | call to getenv | search.c:57:17:57:25 | raw_query indirection | -| search.c:55:5:55:15 | raw_query | search.c:14:24:14:28 | query | +| search.c:55:17:55:25 | raw_query | search.c:14:24:14:28 | query | | search.c:55:17:55:25 | raw_query indirection | search.c:14:24:14:28 | *query | -| search.c:57:5:57:15 | raw_query | search.c:22:24:22:28 | query | +| search.c:57:17:57:25 | raw_query | search.c:22:24:22:28 | query | | search.c:57:17:57:25 | raw_query indirection | search.c:22:24:22:28 | *query | subpaths nodes @@ -44,9 +44,9 @@ nodes | search.c:23:39:23:43 | query indirection | semmle.label | query indirection | | search.c:51:21:51:26 | call to getenv | semmle.label | call to getenv | | search.c:51:21:51:26 | call to getenv | semmle.label | call to getenv | -| search.c:55:5:55:15 | raw_query | semmle.label | raw_query | +| search.c:55:17:55:25 | raw_query | semmle.label | raw_query | | search.c:55:17:55:25 | raw_query indirection | semmle.label | raw_query indirection | -| search.c:57:5:57:15 | raw_query | semmle.label | raw_query | +| search.c:57:17:57:25 | raw_query | semmle.label | raw_query | | search.c:57:17:57:25 | raw_query indirection | semmle.label | raw_query indirection | #select | search.c:17:8:17:12 | query | search.c:51:21:51:26 | call to getenv | search.c:17:8:17:12 | query | Cross-site scripting vulnerability due to $@. | search.c:51:21:51:26 | call to getenv | this query data | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-114/SAMATE/UncontrolledProcessOperation/UncontrolledProcessOperation.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-114/SAMATE/UncontrolledProcessOperation/UncontrolledProcessOperation.expected index 11cca0cf50b9..2385bcfd108c 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-114/SAMATE/UncontrolledProcessOperation/UncontrolledProcessOperation.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-114/SAMATE/UncontrolledProcessOperation/UncontrolledProcessOperation.expected @@ -6,11 +6,11 @@ edges | test.cpp:37:73:37:76 | data | test.cpp:43:32:43:35 | data | | test.cpp:37:73:37:76 | data | test.cpp:43:32:43:35 | data | | test.cpp:37:73:37:76 | data | test.cpp:43:32:43:35 | data indirection | -| test.cpp:64:30:64:35 | call to getenv | test.cpp:73:17:73:22 | data | -| test.cpp:64:30:64:35 | call to getenv | test.cpp:73:17:73:22 | data | +| test.cpp:64:30:64:35 | call to getenv | test.cpp:73:24:73:27 | data | +| test.cpp:64:30:64:35 | call to getenv | test.cpp:73:24:73:27 | data | | test.cpp:64:30:64:35 | call to getenv | test.cpp:73:24:73:27 | data indirection | | test.cpp:64:30:64:35 | call to getenv | test.cpp:73:24:73:27 | data indirection | -| test.cpp:73:17:73:22 | data | test.cpp:37:73:37:76 | data | +| test.cpp:73:24:73:27 | data | test.cpp:37:73:37:76 | data | | test.cpp:73:24:73:27 | data indirection | test.cpp:37:73:37:76 | *data | subpaths nodes @@ -25,7 +25,7 @@ nodes | test.cpp:43:32:43:35 | data indirection | semmle.label | data indirection | | test.cpp:64:30:64:35 | call to getenv | semmle.label | call to getenv | | test.cpp:64:30:64:35 | call to getenv | semmle.label | call to getenv | -| test.cpp:73:17:73:22 | data | semmle.label | data | +| test.cpp:73:24:73:27 | data | semmle.label | data | | test.cpp:73:24:73:27 | data indirection | semmle.label | data indirection | #select | test.cpp:43:32:43:35 | data | test.cpp:64:30:64:35 | call to getenv | test.cpp:43:32:43:35 | data | The value of this argument may come from $@ and is being passed to LoadLibraryA | test.cpp:64:30:64:35 | call to getenv | call to getenv | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-114/semmle/UncontrolledProcessOperation/UncontrolledProcessOperation.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-114/semmle/UncontrolledProcessOperation/UncontrolledProcessOperation.expected index a33270b0b6a7..fcba34309deb 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-114/semmle/UncontrolledProcessOperation/UncontrolledProcessOperation.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-114/semmle/UncontrolledProcessOperation/UncontrolledProcessOperation.expected @@ -11,17 +11,17 @@ edges | test.cpp:29:30:29:36 | command | test.cpp:31:10:31:16 | command | | test.cpp:29:30:29:36 | command | test.cpp:31:10:31:16 | command | | test.cpp:29:30:29:36 | command | test.cpp:31:10:31:16 | command indirection | -| test.cpp:42:7:42:16 | call to getenv | test.cpp:24:30:24:36 | command | -| test.cpp:42:18:42:23 | call to getenv | test.cpp:42:7:42:16 | call to getenv | +| test.cpp:42:18:42:23 | call to getenv | test.cpp:42:18:42:34 | call to getenv | | test.cpp:42:18:42:23 | call to getenv | test.cpp:42:18:42:34 | call to getenv indirection | -| test.cpp:42:18:42:34 | (const char *)... | test.cpp:42:7:42:16 | call to getenv | +| test.cpp:42:18:42:34 | (const char *)... | test.cpp:42:18:42:34 | call to getenv | | test.cpp:42:18:42:34 | (const char *)... | test.cpp:42:18:42:34 | call to getenv indirection | +| test.cpp:42:18:42:34 | call to getenv | test.cpp:24:30:24:36 | command | | test.cpp:42:18:42:34 | call to getenv indirection | test.cpp:24:30:24:36 | *command | -| test.cpp:43:7:43:16 | call to getenv | test.cpp:29:30:29:36 | command | -| test.cpp:43:18:43:23 | call to getenv | test.cpp:43:7:43:16 | call to getenv | +| test.cpp:43:18:43:23 | call to getenv | test.cpp:43:18:43:34 | call to getenv | | test.cpp:43:18:43:23 | call to getenv | test.cpp:43:18:43:34 | call to getenv indirection | -| test.cpp:43:18:43:34 | (const char *)... | test.cpp:43:7:43:16 | call to getenv | +| test.cpp:43:18:43:34 | (const char *)... | test.cpp:43:18:43:34 | call to getenv | | test.cpp:43:18:43:34 | (const char *)... | test.cpp:43:18:43:34 | call to getenv indirection | +| test.cpp:43:18:43:34 | call to getenv | test.cpp:29:30:29:36 | command | | test.cpp:43:18:43:34 | call to getenv indirection | test.cpp:29:30:29:36 | *command | | test.cpp:56:12:56:17 | buffer | test.cpp:62:10:62:15 | (const char *)... | | test.cpp:56:12:56:17 | buffer | test.cpp:62:10:62:15 | buffer | @@ -89,13 +89,13 @@ nodes | test.cpp:31:10:31:16 | command | semmle.label | command | | test.cpp:31:10:31:16 | command indirection | semmle.label | command indirection | | test.cpp:31:10:31:16 | command indirection | semmle.label | command indirection | -| test.cpp:42:7:42:16 | call to getenv | semmle.label | call to getenv | | test.cpp:42:18:42:23 | call to getenv | semmle.label | call to getenv | | test.cpp:42:18:42:34 | (const char *)... | semmle.label | (const char *)... | +| test.cpp:42:18:42:34 | call to getenv | semmle.label | call to getenv | | test.cpp:42:18:42:34 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:43:7:43:16 | call to getenv | semmle.label | call to getenv | | test.cpp:43:18:43:23 | call to getenv | semmle.label | call to getenv | | test.cpp:43:18:43:34 | (const char *)... | semmle.label | (const char *)... | +| test.cpp:43:18:43:34 | call to getenv | semmle.label | call to getenv | | test.cpp:43:18:43:34 | call to getenv indirection | semmle.label | call to getenv indirection | | test.cpp:56:12:56:17 | buffer | semmle.label | buffer | | test.cpp:56:12:56:17 | fgets output argument | semmle.label | fgets output argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatStringThroughGlobalVar.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatStringThroughGlobalVar.expected index db35fb14f0ff..885e188be649 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatStringThroughGlobalVar.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatStringThroughGlobalVar.expected @@ -23,9 +23,9 @@ edges | globalVars.c:15:21:15:23 | val | globalVars.c:16:2:16:12 | Store | | globalVars.c:16:2:16:12 | Store | globalVars.c:9:7:9:11 | copy2 | | globalVars.c:19:25:19:27 | *str | globalVars.c:19:25:19:27 | ReturnIndirection | -| globalVars.c:24:2:24:9 | argv | globalVars.c:11:22:11:25 | argv | -| globalVars.c:24:11:24:14 | argv | globalVars.c:24:2:24:9 | argv | -| globalVars.c:24:11:24:14 | argv | globalVars.c:24:2:24:9 | argv | +| globalVars.c:24:11:24:14 | argv | globalVars.c:11:22:11:25 | argv | +| globalVars.c:24:11:24:14 | argv | globalVars.c:24:11:24:14 | argv | +| globalVars.c:24:11:24:14 | argv | globalVars.c:24:11:24:14 | argv | | globalVars.c:24:11:24:14 | argv | globalVars.c:24:11:24:14 | argv indirection | | globalVars.c:24:11:24:14 | argv | globalVars.c:24:11:24:14 | argv indirection | | globalVars.c:24:11:24:14 | argv indirection | globalVars.c:11:22:11:25 | *argv | @@ -37,13 +37,13 @@ edges | globalVars.c:30:15:30:18 | copy | globalVars.c:30:15:30:18 | copy | | globalVars.c:30:15:30:18 | copy | globalVars.c:30:15:30:18 | copy indirection | | globalVars.c:30:15:30:18 | copy | globalVars.c:30:15:30:18 | copy indirection | -| globalVars.c:30:15:30:18 | copy | globalVars.c:35:2:35:9 | copy | +| globalVars.c:30:15:30:18 | copy | globalVars.c:35:11:35:14 | copy | | globalVars.c:30:15:30:18 | copy indirection | globalVars.c:19:25:19:27 | *str | | globalVars.c:30:15:30:18 | copy indirection | globalVars.c:30:15:30:18 | printWrapper output argument | -| globalVars.c:30:15:30:18 | printWrapper output argument | globalVars.c:35:2:35:9 | copy | -| globalVars.c:33:15:33:18 | copy | globalVars.c:35:2:35:9 | copy | -| globalVars.c:35:2:35:9 | copy | globalVars.c:15:21:15:23 | val | -| globalVars.c:35:11:35:14 | copy | globalVars.c:35:2:35:9 | copy | +| globalVars.c:30:15:30:18 | printWrapper output argument | globalVars.c:35:11:35:14 | copy | +| globalVars.c:33:15:33:18 | copy | globalVars.c:35:11:35:14 | copy | +| globalVars.c:35:11:35:14 | copy | globalVars.c:15:21:15:23 | val | +| globalVars.c:35:11:35:14 | copy | globalVars.c:35:11:35:14 | copy | | globalVars.c:38:9:38:13 | copy2 | globalVars.c:38:9:38:13 | (const char *)... | | globalVars.c:38:9:38:13 | copy2 | globalVars.c:38:9:38:13 | copy2 | | globalVars.c:38:9:38:13 | copy2 | globalVars.c:38:9:38:13 | copy2 indirection | @@ -85,7 +85,7 @@ nodes | globalVars.c:16:2:16:12 | Store | semmle.label | Store | | globalVars.c:19:25:19:27 | *str | semmle.label | *str | | globalVars.c:19:25:19:27 | ReturnIndirection | semmle.label | ReturnIndirection | -| globalVars.c:24:2:24:9 | argv | semmle.label | argv | +| globalVars.c:24:11:24:14 | argv | semmle.label | argv | | globalVars.c:24:11:24:14 | argv | semmle.label | argv | | globalVars.c:24:11:24:14 | argv | semmle.label | argv | | globalVars.c:24:11:24:14 | argv indirection | semmle.label | argv indirection | @@ -103,7 +103,7 @@ nodes | globalVars.c:30:15:30:18 | copy indirection | semmle.label | copy indirection | | globalVars.c:30:15:30:18 | printWrapper output argument | semmle.label | printWrapper output argument | | globalVars.c:33:15:33:18 | copy | semmle.label | copy | -| globalVars.c:35:2:35:9 | copy | semmle.label | copy | +| globalVars.c:35:11:35:14 | copy | semmle.label | copy | | globalVars.c:35:11:35:14 | copy | semmle.label | copy | | globalVars.c:38:9:38:13 | (const char *)... | semmle.label | (const char *)... | | globalVars.c:38:9:38:13 | (const char *)... | semmle.label | (const char *)... | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/ArithmeticUncontrolled/ArithmeticUncontrolled.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/ArithmeticUncontrolled/ArithmeticUncontrolled.expected index 9499152ed390..6134a24b0f5c 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/ArithmeticUncontrolled/ArithmeticUncontrolled.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/ArithmeticUncontrolled/ArithmeticUncontrolled.expected @@ -13,17 +13,17 @@ edges | test.c:155:22:155:27 | (unsigned int)... | test.c:157:9:157:9 | r | | test.cpp:6:5:6:12 | ReturnValue | test.cpp:24:11:24:18 | call to get_rand | | test.cpp:8:9:8:12 | call to rand | test.cpp:6:5:6:12 | ReturnValue | -| test.cpp:13:2:13:6 | * ... [post update] | test.cpp:30:3:30:11 | & ... [post update] | -| test.cpp:13:3:13:6 | dest [post update] | test.cpp:30:3:30:11 | & ... [post update] | +| test.cpp:13:2:13:6 | * ... [post update] | test.cpp:30:13:30:14 | & ... [post update] | +| test.cpp:13:3:13:6 | dest [post update] | test.cpp:30:13:30:14 | & ... [post update] | | test.cpp:13:10:13:13 | call to rand | test.cpp:13:2:13:6 | * ... [post update] | | test.cpp:13:10:13:13 | call to rand | test.cpp:13:3:13:6 | dest [post update] | -| test.cpp:18:2:18:5 | (reference dereference) [post update] | test.cpp:36:3:36:11 | r [post update] | -| test.cpp:18:2:18:5 | dest [post update] | test.cpp:36:3:36:11 | r [post update] | +| test.cpp:18:2:18:5 | (reference dereference) [post update] | test.cpp:36:13:36:13 | r [post update] | +| test.cpp:18:2:18:5 | dest [post update] | test.cpp:36:13:36:13 | r [post update] | | test.cpp:18:9:18:12 | call to rand | test.cpp:18:2:18:5 | (reference dereference) [post update] | | test.cpp:18:9:18:12 | call to rand | test.cpp:18:2:18:5 | dest [post update] | | test.cpp:24:11:24:18 | call to get_rand | test.cpp:25:7:25:7 | r | -| test.cpp:30:3:30:11 | & ... [post update] | test.cpp:31:7:31:7 | r | -| test.cpp:36:3:36:11 | r [post update] | test.cpp:37:7:37:7 | r | +| test.cpp:30:13:30:14 | & ... [post update] | test.cpp:31:7:31:7 | r | +| test.cpp:36:13:36:13 | r [post update] | test.cpp:37:7:37:7 | r | | test.cpp:86:10:86:13 | call to rand | test.cpp:90:10:90:10 | x | | test.cpp:98:10:98:13 | call to rand | test.cpp:102:10:102:10 | x | | test.cpp:137:10:137:13 | call to rand | test.cpp:146:9:146:9 | y | @@ -71,9 +71,9 @@ nodes | test.cpp:18:9:18:12 | call to rand | semmle.label | call to rand | | test.cpp:24:11:24:18 | call to get_rand | semmle.label | call to get_rand | | test.cpp:25:7:25:7 | r | semmle.label | r | -| test.cpp:30:3:30:11 | & ... [post update] | semmle.label | & ... [post update] | +| test.cpp:30:13:30:14 | & ... [post update] | semmle.label | & ... [post update] | | test.cpp:31:7:31:7 | r | semmle.label | r | -| test.cpp:36:3:36:11 | r [post update] | semmle.label | r [post update] | +| test.cpp:36:13:36:13 | r [post update] | semmle.label | r [post update] | | test.cpp:37:7:37:7 | r | semmle.label | r | | test.cpp:86:10:86:13 | call to rand | semmle.label | call to rand | | test.cpp:90:10:90:10 | x | semmle.label | x | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected index 8c6fca273a7f..23315328ba1d 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected @@ -50,19 +50,19 @@ edges | test.cpp:237:24:237:29 | call to getenv | test.cpp:239:9:239:18 | (size_t)... | | test.cpp:237:24:237:29 | call to getenv | test.cpp:239:9:239:18 | local_size | | test.cpp:237:24:237:29 | call to getenv | test.cpp:239:9:239:18 | local_size | -| test.cpp:237:24:237:29 | call to getenv | test.cpp:245:2:245:9 | local_size | -| test.cpp:237:24:237:29 | call to getenv | test.cpp:247:2:247:8 | local_size | +| test.cpp:237:24:237:29 | call to getenv | test.cpp:245:11:245:20 | local_size | +| test.cpp:237:24:237:29 | call to getenv | test.cpp:247:10:247:19 | local_size | | test.cpp:237:24:237:37 | (const char *)... | test.cpp:239:9:239:18 | (size_t)... | | test.cpp:237:24:237:37 | (const char *)... | test.cpp:239:9:239:18 | local_size | | test.cpp:237:24:237:37 | (const char *)... | test.cpp:239:9:239:18 | local_size | -| test.cpp:237:24:237:37 | (const char *)... | test.cpp:245:2:245:9 | local_size | -| test.cpp:237:24:237:37 | (const char *)... | test.cpp:247:2:247:8 | local_size | -| test.cpp:245:2:245:9 | local_size | test.cpp:224:23:224:23 | s | -| test.cpp:247:2:247:8 | local_size | test.cpp:230:21:230:21 | s | -| test.cpp:251:2:251:9 | (reference dereference) [post update] | test.cpp:289:8:289:15 | size [post update] | -| test.cpp:251:2:251:9 | (reference dereference) [post update] | test.cpp:305:9:305:16 | size [post update] | -| test.cpp:251:2:251:9 | out_size [post update] | test.cpp:289:8:289:15 | size [post update] | -| test.cpp:251:2:251:9 | out_size [post update] | test.cpp:305:9:305:16 | size [post update] | +| test.cpp:237:24:237:37 | (const char *)... | test.cpp:245:11:245:20 | local_size | +| test.cpp:237:24:237:37 | (const char *)... | test.cpp:247:10:247:19 | local_size | +| test.cpp:245:11:245:20 | local_size | test.cpp:224:23:224:23 | s | +| test.cpp:247:10:247:19 | local_size | test.cpp:230:21:230:21 | s | +| test.cpp:251:2:251:9 | (reference dereference) [post update] | test.cpp:289:17:289:20 | size [post update] | +| test.cpp:251:2:251:9 | (reference dereference) [post update] | test.cpp:305:18:305:21 | size [post update] | +| test.cpp:251:2:251:9 | out_size [post update] | test.cpp:289:17:289:20 | size [post update] | +| test.cpp:251:2:251:9 | out_size [post update] | test.cpp:305:18:305:21 | size [post update] | | test.cpp:251:18:251:23 | call to getenv | test.cpp:251:2:251:9 | (reference dereference) [post update] | | test.cpp:251:18:251:23 | call to getenv | test.cpp:251:2:251:9 | out_size [post update] | | test.cpp:251:18:251:31 | (const char *)... | test.cpp:251:2:251:9 | (reference dereference) [post update] | @@ -71,10 +71,10 @@ edges | test.cpp:259:20:259:25 | call to getenv | test.cpp:263:11:263:29 | ... * ... | | test.cpp:259:20:259:33 | (const char *)... | test.cpp:263:11:263:29 | ... * ... | | test.cpp:259:20:259:33 | (const char *)... | test.cpp:263:11:263:29 | ... * ... | -| test.cpp:289:8:289:15 | size [post update] | test.cpp:291:11:291:28 | ... * ... | -| test.cpp:289:8:289:15 | size [post update] | test.cpp:291:11:291:28 | ... * ... | -| test.cpp:305:9:305:16 | size [post update] | test.cpp:308:10:308:27 | ... * ... | -| test.cpp:305:9:305:16 | size [post update] | test.cpp:308:10:308:27 | ... * ... | +| test.cpp:289:17:289:20 | size [post update] | test.cpp:291:11:291:28 | ... * ... | +| test.cpp:289:17:289:20 | size [post update] | test.cpp:291:11:291:28 | ... * ... | +| test.cpp:305:18:305:21 | size [post update] | test.cpp:308:10:308:27 | ... * ... | +| test.cpp:305:18:305:21 | size [post update] | test.cpp:308:10:308:27 | ... * ... | subpaths nodes | test.cpp:40:21:40:24 | argv | semmle.label | argv | @@ -137,8 +137,8 @@ nodes | test.cpp:241:9:241:24 | call to get_tainted_size | semmle.label | call to get_tainted_size | | test.cpp:241:9:241:24 | call to get_tainted_size | semmle.label | call to get_tainted_size | | test.cpp:241:9:241:24 | call to get_tainted_size | semmle.label | call to get_tainted_size | -| test.cpp:245:2:245:9 | local_size | semmle.label | local_size | -| test.cpp:247:2:247:8 | local_size | semmle.label | local_size | +| test.cpp:245:11:245:20 | local_size | semmle.label | local_size | +| test.cpp:247:10:247:19 | local_size | semmle.label | local_size | | test.cpp:251:2:251:9 | (reference dereference) [post update] | semmle.label | (reference dereference) [post update] | | test.cpp:251:2:251:9 | out_size [post update] | semmle.label | out_size [post update] | | test.cpp:251:18:251:23 | call to getenv | semmle.label | call to getenv | @@ -148,11 +148,11 @@ nodes | test.cpp:263:11:263:29 | ... * ... | semmle.label | ... * ... | | test.cpp:263:11:263:29 | ... * ... | semmle.label | ... * ... | | test.cpp:263:11:263:29 | ... * ... | semmle.label | ... * ... | -| test.cpp:289:8:289:15 | size [post update] | semmle.label | size [post update] | +| test.cpp:289:17:289:20 | size [post update] | semmle.label | size [post update] | | test.cpp:291:11:291:28 | ... * ... | semmle.label | ... * ... | | test.cpp:291:11:291:28 | ... * ... | semmle.label | ... * ... | | test.cpp:291:11:291:28 | ... * ... | semmle.label | ... * ... | -| test.cpp:305:9:305:16 | size [post update] | semmle.label | size [post update] | +| test.cpp:305:18:305:21 | size [post update] | semmle.label | size [post update] | | test.cpp:308:10:308:27 | ... * ... | semmle.label | ... * ... | | test.cpp:308:10:308:27 | ... * ... | semmle.label | ... * ... | | test.cpp:308:10:308:27 | ... * ... | semmle.label | ... * ... | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/ArithmeticTainted.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/ArithmeticTainted.expected index 383b45a0812e..e1b5e872650b 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/ArithmeticTainted.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/ArithmeticTainted.expected @@ -1,9 +1,9 @@ edges | test2.cpp:12:21:12:21 | v | test2.cpp:14:11:14:11 | v | | test2.cpp:12:21:12:21 | v | test2.cpp:14:11:14:11 | v | -| test2.cpp:25:22:25:23 | & ... | test2.cpp:27:2:27:11 | v | -| test2.cpp:25:22:25:23 | fscanf output argument | test2.cpp:27:2:27:11 | v | -| test2.cpp:27:2:27:11 | v | test2.cpp:12:21:12:21 | v | +| test2.cpp:25:22:25:23 | & ... | test2.cpp:27:13:27:13 | v | +| test2.cpp:25:22:25:23 | fscanf output argument | test2.cpp:27:13:27:13 | v | +| test2.cpp:27:13:27:13 | v | test2.cpp:12:21:12:21 | v | | test5.cpp:5:5:5:17 | ReturnValue | test5.cpp:17:6:17:18 | call to getTaintedInt | | test5.cpp:5:5:5:17 | ReturnValue | test5.cpp:17:6:17:18 | call to getTaintedInt | | test5.cpp:5:5:5:17 | ReturnValue | test5.cpp:18:6:18:18 | call to getTaintedInt | @@ -31,7 +31,7 @@ nodes | test2.cpp:14:11:14:11 | v | semmle.label | v | | test2.cpp:25:22:25:23 | & ... | semmle.label | & ... | | test2.cpp:25:22:25:23 | fscanf output argument | semmle.label | fscanf output argument | -| test2.cpp:27:2:27:11 | v | semmle.label | v | +| test2.cpp:27:13:27:13 | v | semmle.label | v | | test5.cpp:5:5:5:17 | ReturnValue | semmle.label | ReturnValue | | test5.cpp:9:7:9:9 | buf | semmle.label | buf | | test5.cpp:9:7:9:9 | gets output argument | semmle.label | gets output argument | From 0bb11fa371772b184ab13ac0e48a9eae4cf0d1f0 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 22 Nov 2021 14:11:52 +0000 Subject: [PATCH 10/17] fix PrintAST test run The refactored shouldDumpFunction was now rejecting functions without a location. This is fixed now. --- cpp/ql/test/library-tests/ir/ir/PrintConfig.qll | 10 ++++------ cpp/ql/test/library-tests/ir/ir/operand_locations.ql | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll index 548f335a8d63..ccf243386fe1 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll +++ b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll @@ -1,12 +1,10 @@ private import cpp /** - * Holds if an AST or IR with the specified location should be printed in the test output. - * - * This predicate excludes locations in standard headers. + * Holds if the specified location is in standard headers. */ -predicate shouldDumpLocation(Location loc) { - not loc.getFile().getAbsolutePath().regexpMatch(".*/include/[^/]+") +predicate locationIsInStandardHeaders(Location loc) { + loc.getFile().getAbsolutePath().regexpMatch(".*/include/[^/]+") } /** @@ -14,4 +12,4 @@ predicate shouldDumpLocation(Location loc) { * * This predicate excludes functions defined in standard headers. */ -predicate shouldDumpFunction(Function func) { shouldDumpLocation(func.getLocation()) } +predicate shouldDumpFunction(Function func) { not locationIsInStandardHeaders(func.getLocation()) } diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.ql b/cpp/ql/test/library-tests/ir/ir/operand_locations.ql index 09621eb32719..83afa16c3d9d 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.ql +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.ql @@ -3,5 +3,5 @@ private import semmle.code.cpp.ir.IR private import PrintConfig from Operand a -where shouldDumpLocation(a.getLocation()) +where not locationIsInStandardHeaders(a.getLocation()) select a, a.getDumpString() From 9b818a04f235f5d307cfe5e0c9a0a1b5afbc24a7 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 22 Nov 2021 15:23:08 +0000 Subject: [PATCH 11/17] sync --- .../code/cpp/ir/implementation/aliased_ssa/Operand.qll | 5 +++-- cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index f661bc412ec3..5e63b572a270 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using `getAnyDef()` if it makes more sense. + * using getAnyDef() if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,7 +271,8 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most `RegisterOperands` have a more meaningful location at the definition. The only exception is `ThisArgumentOperand`. + // most RegisterOperands have a more meaningful location at the definition + // the only exception is ThisArgumentOperand override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index f661bc412ec3..5e63b572a270 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using `getAnyDef()` if it makes more sense. + * using getAnyDef() if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,7 +271,8 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most `RegisterOperands` have a more meaningful location at the definition. The only exception is `ThisArgumentOperand`. + // most RegisterOperands have a more meaningful location at the definition + // the only exception is ThisArgumentOperand override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } From 30805d964c40ed1a58e6c7589f38557461d40854 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 23 Nov 2021 10:21:50 +0000 Subject: [PATCH 12/17] add `ThisArgumentOperand` special case --- .../ir/implementation/aliased_ssa/Operand.qll | 19 +- .../cpp/ir/implementation/raw/Operand.qll | 19 +- .../implementation/unaliased_ssa/Operand.qll | 19 +- .../dataflow-ir-consistency.expected | 48 +-- .../fields/dataflow-ir-consistency.expected | 94 ++--- .../dataflow/fields/ir-path-flow.expected | 326 +++++++++--------- .../fields/partial-definition-diff.expected | 2 +- .../ir/ir/operand_locations.expected | 103 +++--- .../dataflow-ir-consistency.expected | 72 ++-- .../ir/implementation/raw/Operand.qll | 19 +- .../implementation/unaliased_ssa/Operand.qll | 19 +- 11 files changed, 378 insertions(+), 362 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index 5e63b572a270..a9e624827e4a 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using getAnyDef() if it makes more sense. + * using `getAnyDef()` if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,8 +271,8 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most RegisterOperands have a more meaningful location at the definition - // the only exception is ThisArgumentOperand + // most `RegisterOperands` have a more meaningful location at the definition + // the only exception are specific cases of `ThisArgumentOperand` override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } @@ -407,16 +407,19 @@ class ArgumentOperand extends RegisterOperand { } /** - * An operand representing the implicit 'this' argument to a member function + * An operand representing the implicit `this` argument to a member function * call. */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; - // in some cases the def location seems to make more sense, but most of the - // time it does not really make a difference, and on some occations the def - // has no location at all, so that in general it is better use the use location - override Language::Location getLocation() { result = this.getUse().getLocation() } + // in most cases the def location makes more sense, but in some corner cases it + // does not have a location: in those cases we fall back to the use location + override Language::Location getLocation() { + if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() + } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index 5e63b572a270..e75d428d0539 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using getAnyDef() if it makes more sense. + * using `getAnyDef()` if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,8 +271,8 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most RegisterOperands have a more meaningful location at the definition - // the only exception is ThisArgumentOperand + // most `RegisterOperands` have a more meaningful location at the definition + // the only exception are specific cases of `ThisArgumentOperand` override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } @@ -407,16 +407,19 @@ class ArgumentOperand extends RegisterOperand { } /** - * An operand representing the implicit 'this' argument to a member function + * An operand representing the implicit `this` argument to a member function * call. */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; - // in some cases the def location seems to make more sense, but most of the - // time it does not really make a difference, and on some occations the def - // has no location at all, so that in general it is better use the use location - override Language::Location getLocation() { result = this.getUse().getLocation() } + // in most cases the def location makes more sense, but in some corner cases it + // returns no location: in those cases we fall back to the use location + override Language::Location getLocation() { + if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() + } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll index 5e63b572a270..a9e624827e4a 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using getAnyDef() if it makes more sense. + * using `getAnyDef()` if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,8 +271,8 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most RegisterOperands have a more meaningful location at the definition - // the only exception is ThisArgumentOperand + // most `RegisterOperands` have a more meaningful location at the definition + // the only exception are specific cases of `ThisArgumentOperand` override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } @@ -407,16 +407,19 @@ class ArgumentOperand extends RegisterOperand { } /** - * An operand representing the implicit 'this' argument to a member function + * An operand representing the implicit `this` argument to a member function * call. */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; - // in some cases the def location seems to make more sense, but most of the - // time it does not really make a difference, and on some occations the def - // has no location at all, so that in general it is better use the use location - override Language::Location getLocation() { result = this.getUse().getLocation() } + // in most cases the def location makes more sense, but in some corner cases it + // does not have a location: in those cases we fall back to the use location + override Language::Location getLocation() { + if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() + } } /** diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index 2d3e273adaf3..52511babde2c 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -40,12 +40,12 @@ postWithInFlow | clang.cpp:22:9:22:20 | sourceArray1 [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:26:8:26:24 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:26:8:26:24 | sourceStruct1_ptr [post update] | PostUpdateNode should not be the target of local flow. | -| clang.cpp:26:27:26:34 | sourceStruct1_ptr [post update] | PostUpdateNode should not be the target of local flow. | +| clang.cpp:26:8:26:24 | sourceStruct1_ptr [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:28:3:28:19 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:28:22:28:23 | m1 [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:30:8:30:24 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:30:8:30:24 | sourceStruct1_ptr [post update] | PostUpdateNode should not be the target of local flow. | -| clang.cpp:30:27:30:34 | sourceStruct1_ptr [post update] | PostUpdateNode should not be the target of local flow. | +| clang.cpp:30:8:30:24 | sourceStruct1_ptr [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:34:19:34:41 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:34:19:34:41 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | clang.cpp:39:16:39:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -77,55 +77,55 @@ postWithInFlow | dispatch.cpp:29:29:29:34 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:31:8:31:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:31:8:31:13 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:31:16:31:24 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:31:8:31:13 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:32:8:32:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:32:8:32:13 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:32:16:32:24 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:32:8:32:13 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:33:3:33:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:33:3:33:8 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:33:11:33:16 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:33:3:33:8 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:35:8:35:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:35:8:35:13 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:35:16:35:25 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:35:8:35:13 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:36:8:36:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:36:8:36:13 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:36:16:36:25 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:36:8:36:13 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:37:3:37:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:37:3:37:8 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:37:11:37:17 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:37:3:37:8 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:39:8:39:13 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:39:8:39:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:39:8:39:13 | topRef [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:39:15:39:23 | topRef [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:39:8:39:13 | topRef [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:40:8:40:13 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:40:8:40:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:40:8:40:13 | topRef [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:40:15:40:23 | topRef [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:40:8:40:13 | topRef [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:41:3:41:8 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:41:3:41:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:41:3:41:8 | topRef [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:41:10:41:15 | topRef [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:41:3:41:8 | topRef [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:43:8:43:13 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:43:8:43:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:43:8:43:13 | topRef [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:43:15:43:24 | topRef [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:43:8:43:13 | topRef [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:44:8:44:13 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:44:8:44:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:44:8:44:13 | topRef [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:44:15:44:24 | topRef [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:44:8:44:13 | topRef [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:45:3:45:8 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:45:3:45:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:45:3:45:8 | topRef [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:45:10:45:16 | topRef [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:45:3:45:8 | topRef [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:51:3:51:22 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:55:8:55:19 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:55:8:55:19 | globalBottom [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:55:22:55:30 | globalBottom [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:55:8:55:19 | globalBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:56:8:56:19 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:56:8:56:19 | globalMiddle [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:56:22:56:30 | globalMiddle [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:56:8:56:19 | globalMiddle [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:58:8:58:23 | call to readGlobalBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:58:8:58:23 | call to readGlobalBottom [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:58:28:58:36 | call to readGlobalBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:60:3:60:14 | globalBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:60:18:60:29 | Call [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:60:18:60:29 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -140,11 +140,11 @@ postWithInFlow | dispatch.cpp:65:10:65:21 | new [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:69:3:69:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:69:3:69:5 | top [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:69:8:69:13 | top [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:69:3:69:5 | top [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:73:3:73:5 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:73:3:73:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:73:3:73:5 | top [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:73:7:73:12 | top [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:73:3:73:5 | top [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:77:21:77:34 | call to allocateBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:77:21:77:34 | call to allocateBottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:78:23:78:39 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | @@ -154,20 +154,20 @@ postWithInFlow | dispatch.cpp:80:8:80:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:81:3:81:3 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:81:3:81:3 | x [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:81:6:81:11 | x [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:81:3:81:3 | x [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:85:3:85:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:3:89:10 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:89:3:89:10 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | (Middle *)... [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | (Top *)... [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | bottom [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:89:12:89:17 | bottom [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:89:21:89:26 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:90:3:90:10 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:90:3:90:10 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:90:12:90:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:90:12:90:14 | top [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:90:12:90:14 | top [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:90:18:90:23 | call to identity [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:100:3:100:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:105:5:105:17 | maybeCallSink [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:113:30:113:38 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -176,11 +176,11 @@ postWithInFlow | dispatch.cpp:127:31:127:36 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:129:10:129:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:129:10:129:15 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:129:18:129:25 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:129:10:129:15 | topPtr [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:130:10:130:15 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:130:10:130:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:130:10:130:15 | topRef [post update] | PostUpdateNode should not be the target of local flow. | -| dispatch.cpp:130:17:130:24 | topRef [post update] | PostUpdateNode should not be the target of local flow. | +| dispatch.cpp:130:10:130:15 | topRef [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:148:3:148:3 | u [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:148:5:148:5 | f [post update] | PostUpdateNode should not be the target of local flow. | | dispatch.cpp:168:3:168:4 | u2 [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected index 30106601a991..c007a61ec021 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected @@ -48,11 +48,11 @@ postWithInFlow | A.cpp:39:7:39:8 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:39:7:39:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:40:5:40:6 | cc [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:40:8:40:13 | cc [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:40:5:40:6 | cc [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:40:15:40:21 | 0 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:40:15:40:21 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:5:41:6 | ct [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:41:8:41:13 | ct [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:41:5:41:6 | ct [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:15:41:21 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:15:41:21 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:41:15:41:21 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -85,7 +85,7 @@ postWithInFlow | A.cpp:54:12:54:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:5:55:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:5:55:5 | b [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:55:8:55:10 | b [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:55:5:55:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:12:55:19 | (C *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:12:55:19 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:55:12:55:19 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -93,21 +93,21 @@ postWithInFlow | A.cpp:55:12:55:19 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:10:56:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:10:56:10 | b [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:56:10:56:10 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:10:56:17 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:10:56:17 | call to get [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:56:13:56:15 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:56:13:56:15 | call to get [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:10:57:32 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:10:57:32 | call to get [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:11:57:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:11:57:24 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:11:57:24 | new [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:57:11:57:24 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:17:57:23 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:17:57:23 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:17:57:23 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:17:57:23 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:57:28:57:30 | call to get [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:57:28:57:30 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:62:8:62:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:62:13:62:19 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:62:13:62:19 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -185,7 +185,7 @@ postWithInFlow | A.cpp:89:15:89:21 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:7:90:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:7:90:8 | b2 [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:90:11:90:13 | b2 [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:90:7:90:8 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:15:90:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:15:90:15 | c [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:90:15:90:15 | c [post update] | PostUpdateNode should not be the target of local flow. | @@ -227,7 +227,7 @@ postWithInFlow | A.cpp:120:16:120:16 | a [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:5:126:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:5:126:5 | b [post update] | PostUpdateNode should not be the target of local flow. | -| A.cpp:126:8:126:10 | b [post update] | PostUpdateNode should not be the target of local flow. | +| A.cpp:126:5:126:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:12:126:18 | Call [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:12:126:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | A.cpp:126:12:126:18 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -438,7 +438,7 @@ postWithInFlow | C.cpp:18:12:18:18 | new [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:19:5:19:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:19:5:19:5 | c [post update] | PostUpdateNode should not be the target of local flow. | -| C.cpp:19:8:19:11 | c [post update] | PostUpdateNode should not be the target of local flow. | +| C.cpp:19:5:19:5 | c [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:22:9:22:22 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:22:12:22:21 | Call [post update] | PostUpdateNode should not be the target of local flow. | | C.cpp:22:12:22:21 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -473,11 +473,11 @@ postWithInFlow | D.cpp:18:29:18:31 | box [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:10:22:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:10:22:11 | b2 [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:22:10:22:11 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:10:22:33 | (void *)... [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:10:22:33 | call to getElem [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:22:14:22:20 | b2 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:14:22:20 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:22:25:22:31 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:22:14:22:20 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:22:25:22:31 | call to getElem [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:28:11:28:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:28:15:28:24 | Call [post update] | PostUpdateNode should not be the target of local flow. | @@ -514,7 +514,7 @@ postWithInFlow | D.cpp:37:5:37:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:8:37:10 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:8:37:10 | box [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:37:13:37:19 | box [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:37:8:37:10 | box [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:21:37:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:21:37:21 | e [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:37:21:37:21 | e [post update] | PostUpdateNode should not be the target of local flow. | @@ -536,7 +536,7 @@ postWithInFlow | D.cpp:43:33:43:39 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:44:5:44:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:44:5:44:5 | b [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:44:8:44:14 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:44:5:44:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:44:19:44:22 | elem [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:45:14:45:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:45:14:45:14 | b [post update] | PostUpdateNode should not be the target of local flow. | @@ -556,9 +556,9 @@ postWithInFlow | D.cpp:50:33:50:39 | (Elem *)... [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:5:51:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:5:51:5 | b [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:51:8:51:14 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:51:5:51:5 | b [post update] | PostUpdateNode should not be the target of local flow. | +| D.cpp:51:8:51:14 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:8:51:14 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | -| D.cpp:51:19:51:25 | call to getBox1 [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:27:51:27 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:27:51:27 | e [post update] | PostUpdateNode should not be the target of local flow. | | D.cpp:51:27:51:27 | e [post update] | PostUpdateNode should not be the target of local flow. | @@ -832,7 +832,7 @@ postWithInFlow | by_reference.cpp:16:11:16:11 | a [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:5:20:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:5:20:8 | this [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:20:11:20:21 | this [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:20:5:20:8 | this [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:23:20:27 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:23:20:27 | value [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:20:23:20:27 | value [post update] | PostUpdateNode should not be the target of local flow. | @@ -847,19 +847,19 @@ postWithInFlow | by_reference.cpp:40:5:40:31 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:44:5:44:31 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:50:3:50:3 | s [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:50:5:50:15 | s [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:50:3:50:3 | s [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:50:17:50:26 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:50:17:50:26 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:51:10:51:20 | call to getDirectly [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:51:10:51:20 | call to getDirectly [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:56:3:56:3 | s [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:56:5:56:17 | s [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:56:3:56:3 | s [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:56:19:56:28 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:56:19:56:28 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:57:10:57:22 | call to getIndirectly [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:57:10:57:22 | call to getIndirectly [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:62:3:62:3 | s [post update] | PostUpdateNode should not be the target of local flow. | -| by_reference.cpp:62:5:62:23 | s [post update] | PostUpdateNode should not be the target of local flow. | +| by_reference.cpp:62:3:62:3 | s [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:62:25:62:34 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:62:25:62:34 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | by_reference.cpp:63:10:63:28 | call to getThroughNonMember [post update] | PostUpdateNode should not be the target of local flow. | @@ -990,11 +990,11 @@ postWithInFlow | complex.cpp:42:8:42:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:42:8:42:8 | b [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:42:16:42:16 | f [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:42:18:42:18 | f [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:42:16:42:16 | f [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:43:8:43:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:43:8:43:8 | b [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:43:16:43:16 | f [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:43:18:43:18 | f [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:43:16:43:16 | f [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:48:9:48:10 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:48:9:48:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:49:9:49:10 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | @@ -1004,13 +1004,13 @@ postWithInFlow | complex.cpp:51:9:51:10 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:51:9:51:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:53:12:53:12 | f [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:53:14:53:17 | f [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:53:12:53:12 | f [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:54:12:54:12 | f [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:54:12:54:12 | f [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:54:14:54:17 | f [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:55:12:55:12 | f [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:55:14:55:17 | f [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:55:12:55:12 | f [post update] | PostUpdateNode should not be the target of local flow. | +| complex.cpp:56:12:56:12 | f [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:56:12:56:12 | f [post update] | PostUpdateNode should not be the target of local flow. | -| complex.cpp:56:14:56:17 | f [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:59:7:59:8 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:59:7:59:8 | b1 [post update] | PostUpdateNode should not be the target of local flow. | | complex.cpp:59:7:59:8 | b1 [post update] | PostUpdateNode should not be the target of local flow. | @@ -1074,19 +1074,19 @@ postWithInFlow | constructors.cpp:28:10:28:10 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:28:10:28:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:28:10:28:10 | f [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:28:12:28:12 | f [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:28:10:28:10 | f [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:29:10:29:10 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:29:10:29:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:29:10:29:10 | f [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:29:12:29:12 | f [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:29:10:29:10 | f [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:34:9:34:9 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:34:9:34:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:34:11:34:26 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:35:9:35:9 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:35:9:35:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:35:11:35:26 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:36:9:36:9 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:36:9:36:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:36:11:36:37 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| constructors.cpp:37:9:37:9 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:37:9:37:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| constructors.cpp:37:11:37:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:40:9:40:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:40:9:40:9 | f [post update] | PostUpdateNode should not be the target of local flow. | | constructors.cpp:40:9:40:9 | f [post update] | PostUpdateNode should not be the target of local flow. | @@ -1108,16 +1108,16 @@ postWithInFlow | qualifiers.cpp:13:57:13:57 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:18:25:18:37 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:22:5:22:9 | outer [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:22:11:22:18 | outer [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:22:5:22:9 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:22:23:22:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:23:16:23:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:23:23:23:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:23:23:23:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:23:23:23:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:5:27:9 | outer [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:27:5:27:9 | outer [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:27:11:27:18 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:11:27:18 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:27:11:27:18 | outer [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:27:23:27:26 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:28:27:37 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:27:28:27:37 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:28:16:28:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1125,9 +1125,9 @@ postWithInFlow | qualifiers.cpp:28:23:28:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:28:23:28:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:17:32:21 | outer [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:32:17:32:21 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:23:32:30 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:23:32:30 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:32:23:32:30 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:35:32:44 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:32:35:32:44 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:33:16:33:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1138,8 +1138,8 @@ postWithInFlow | qualifiers.cpp:37:19:37:35 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:19:37:35 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:20:37:24 | outer [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:37:20:37:24 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:26:37:33 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:37:26:37:33 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:38:37:47 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:37:38:37:47 | call to user_input [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:38:16:38:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1147,16 +1147,16 @@ postWithInFlow | qualifiers.cpp:38:23:38:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:38:23:38:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:42:7:42:11 | outer [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:42:7:42:11 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:42:13:42:20 | call to getInner [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:42:13:42:20 | outer [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:42:25:42:25 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:43:16:43:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:43:23:43:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:43:23:43:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:43:23:43:23 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:47:6:47:11 | & ... [post update] | PostUpdateNode should not be the target of local flow. | +| qualifiers.cpp:47:6:47:11 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:47:7:47:11 | outer [post update] | PostUpdateNode should not be the target of local flow. | -| qualifiers.cpp:47:15:47:22 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:47:27:47:27 | a [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:48:16:48:20 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | qualifiers.cpp:48:23:48:23 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1233,27 +1233,27 @@ postWithInFlow | simple.cpp:28:10:28:10 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:28:10:28:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:28:10:28:10 | f [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:28:12:28:12 | f [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:28:10:28:10 | f [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:29:10:29:10 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:29:10:29:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:29:10:29:10 | f [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:29:12:29:12 | f [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:29:10:29:10 | f [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:34:9:34:9 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:34:9:34:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:34:11:34:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:35:9:35:9 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:35:9:35:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:35:11:35:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:36:9:36:9 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:36:9:36:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:36:11:36:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:37:9:37:9 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:37:9:37:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:37:11:37:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:39:5:39:5 | f [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:39:7:39:10 | f [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:39:5:39:5 | f [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:40:5:40:5 | g [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:40:5:40:5 | g [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:40:7:40:10 | g [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:41:5:41:5 | h [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:41:7:41:10 | h [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:41:5:41:5 | h [post update] | PostUpdateNode should not be the target of local flow. | +| simple.cpp:42:5:42:5 | h [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:42:5:42:5 | h [post update] | PostUpdateNode should not be the target of local flow. | -| simple.cpp:42:7:42:10 | h [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:45:9:45:9 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:45:9:45:9 | f [post update] | PostUpdateNode should not be the target of local flow. | | simple.cpp:45:9:45:9 | f [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected index 02952cfdab2e..ff17caa6ac24 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected @@ -16,23 +16,23 @@ edges | A.cpp:48:20:48:20 | c | A.cpp:48:12:48:18 | call to make [c] | | A.cpp:49:10:49:10 | b [read] [c] | A.cpp:49:13:49:13 | FieldAddress [read] | | A.cpp:49:13:49:13 | FieldAddress [read] | A.cpp:49:10:49:13 | (void *)... | -| A.cpp:55:8:55:10 | b [post update] [c] | A.cpp:56:13:56:15 | b [c] | +| A.cpp:55:5:55:5 | b [post update] [c] | A.cpp:56:10:56:10 | b [c] | | A.cpp:55:12:55:19 | (C *)... | A.cpp:55:12:55:19 | new | | A.cpp:55:12:55:19 | new | A.cpp:27:17:27:17 | c | -| A.cpp:55:12:55:19 | new | A.cpp:55:8:55:10 | b [post update] [c] | +| A.cpp:55:12:55:19 | new | A.cpp:55:5:55:5 | b [post update] [c] | | A.cpp:55:12:55:19 | new | A.cpp:55:12:55:19 | new | -| A.cpp:56:13:56:15 | b [c] | A.cpp:28:8:28:10 | this [c] | -| A.cpp:56:13:56:15 | b [c] | A.cpp:56:13:56:15 | call to get | -| A.cpp:56:13:56:15 | b [c] | A.cpp:56:13:56:15 | call to get | +| A.cpp:56:10:56:10 | b [c] | A.cpp:28:8:28:10 | this [c] | +| A.cpp:56:10:56:10 | b [c] | A.cpp:56:13:56:15 | call to get | +| A.cpp:56:10:56:10 | b [c] | A.cpp:56:13:56:15 | call to get | | A.cpp:56:13:56:15 | call to get | A.cpp:56:10:56:17 | (void *)... | -| A.cpp:57:11:57:24 | new [post update] [c] | A.cpp:57:28:57:30 | new [c] | +| A.cpp:57:11:57:24 | new [c] | A.cpp:28:8:28:10 | this [c] | +| A.cpp:57:11:57:24 | new [c] | A.cpp:57:28:57:30 | call to get | +| A.cpp:57:11:57:24 | new [c] | A.cpp:57:28:57:30 | call to get | +| A.cpp:57:11:57:24 | new [post update] [c] | A.cpp:57:11:57:24 | new [c] | | A.cpp:57:17:57:23 | new | A.cpp:23:10:23:10 | c | | A.cpp:57:17:57:23 | new | A.cpp:57:11:57:24 | new [post update] [c] | | A.cpp:57:17:57:23 | new | A.cpp:57:17:57:23 | new | | A.cpp:57:28:57:30 | call to get | A.cpp:57:10:57:32 | (void *)... | -| A.cpp:57:28:57:30 | new [c] | A.cpp:28:8:28:10 | this [c] | -| A.cpp:57:28:57:30 | new [c] | A.cpp:57:28:57:30 | call to get | -| A.cpp:57:28:57:30 | new [c] | A.cpp:57:28:57:30 | call to get | | A.cpp:64:10:64:15 | call to setOnB [c] | A.cpp:66:10:66:11 | b2 [read] [c] | | A.cpp:64:21:64:28 | (C *)... | A.cpp:64:21:64:28 | new | | A.cpp:64:21:64:28 | new | A.cpp:64:10:64:15 | call to setOnB [c] | @@ -52,9 +52,9 @@ edges | A.cpp:81:21:81:21 | c | A.cpp:81:10:81:15 | call to setOnB [c] | | A.cpp:81:21:81:21 | c | A.cpp:85:26:85:26 | c | | A.cpp:85:26:85:26 | c | A.cpp:90:15:90:15 | c | -| A.cpp:90:11:90:13 | b2 [post update] [c] | A.cpp:85:9:85:14 | ReturnValue [c] | +| A.cpp:90:7:90:8 | b2 [post update] [c] | A.cpp:85:9:85:14 | ReturnValue [c] | | A.cpp:90:15:90:15 | c | A.cpp:27:17:27:17 | c | -| A.cpp:90:15:90:15 | c | A.cpp:90:11:90:13 | b2 [post update] [c] | +| A.cpp:90:15:90:15 | c | A.cpp:90:7:90:8 | b2 [post update] [c] | | A.cpp:98:12:98:18 | new | A.cpp:100:9:100:9 | a [post update] | | A.cpp:100:5:100:6 | c1 [post update] [a] | A.cpp:101:8:101:9 | c1 [a] | | A.cpp:100:9:100:9 | a [post update] | A.cpp:100:5:100:6 | c1 [post update] [a] | @@ -65,11 +65,11 @@ edges | A.cpp:107:16:107:16 | FieldAddress [read] | A.cpp:107:12:107:16 | (void *)... | | A.cpp:120:12:120:13 | c1 [read] [a] | A.cpp:120:16:120:16 | FieldAddress [read] | | A.cpp:120:16:120:16 | FieldAddress [read] | A.cpp:120:12:120:16 | (void *)... | +| A.cpp:126:5:126:5 | b [post update] [c] | A.cpp:126:5:126:5 | b [post update] [c] | +| A.cpp:126:5:126:5 | b [post update] [c] | A.cpp:131:8:131:8 | b [post update] [c] | | A.cpp:126:5:126:5 | b [post update] [c] | A.cpp:131:8:131:8 | b [post update] [c] | -| A.cpp:126:8:126:10 | b [post update] [c] | A.cpp:126:5:126:5 | b [post update] [c] | -| A.cpp:126:8:126:10 | b [post update] [c] | A.cpp:131:8:131:8 | b [post update] [c] | | A.cpp:126:12:126:18 | new | A.cpp:27:17:27:17 | c | -| A.cpp:126:12:126:18 | new | A.cpp:126:8:126:10 | b [post update] [c] | +| A.cpp:126:12:126:18 | new | A.cpp:126:5:126:5 | b [post update] [c] | | A.cpp:126:12:126:18 | new | A.cpp:126:12:126:18 | new | | A.cpp:131:8:131:8 | b [post update] [c] | A.cpp:132:10:132:10 | b [read] [c] | | A.cpp:132:10:132:10 | b [read] [c] | A.cpp:132:13:132:13 | FieldAddress [read] | @@ -158,8 +158,8 @@ edges | B.cpp:44:16:44:17 | b1 [elem2] | B.cpp:46:13:46:16 | box1 [post update] [elem2] | | B.cpp:46:13:46:16 | box1 [post update] [elem1] | B.cpp:46:7:46:10 | this [post update] [box1, elem1] | | B.cpp:46:13:46:16 | box1 [post update] [elem2] | B.cpp:46:7:46:10 | this [post update] [box1, elem2] | -| C.cpp:18:12:18:18 | new [post update] [s1] | C.cpp:19:8:19:11 | c [s1] | -| C.cpp:19:8:19:11 | c [s1] | C.cpp:27:8:27:11 | this [s1] | +| C.cpp:18:12:18:18 | new [post update] [s1] | C.cpp:19:5:19:5 | c [s1] | +| C.cpp:19:5:19:5 | c [s1] | C.cpp:27:8:27:11 | this [s1] | | C.cpp:22:3:22:3 | this [post update] [s1] | C.cpp:18:12:18:18 | new [post update] [s1] | | C.cpp:22:9:22:22 | FieldAddress [post update] | C.cpp:22:3:22:3 | this [post update] [s1] | | C.cpp:22:12:22:21 | new | C.cpp:22:9:22:22 | FieldAddress [post update] | @@ -174,13 +174,13 @@ edges | D.cpp:17:11:17:17 | this [box, elem] | D.cpp:17:30:17:32 | this [read] [box, elem] | | D.cpp:17:30:17:32 | FieldAddress [read] [elem] | D.cpp:17:11:17:17 | ReturnValue [elem] | | D.cpp:17:30:17:32 | this [read] [box, elem] | D.cpp:17:30:17:32 | FieldAddress [read] [elem] | -| D.cpp:21:30:21:31 | b2 [box, elem] | D.cpp:22:14:22:20 | b2 [box, elem] | -| D.cpp:22:14:22:20 | b2 [box, elem] | D.cpp:17:11:17:17 | this [box, elem] | -| D.cpp:22:14:22:20 | b2 [box, elem] | D.cpp:22:14:22:20 | call to getBox1 [elem] | -| D.cpp:22:14:22:20 | call to getBox1 [elem] | D.cpp:22:25:22:31 | call to getBox1 [elem] | -| D.cpp:22:25:22:31 | call to getBox1 [elem] | D.cpp:10:11:10:17 | this [elem] | -| D.cpp:22:25:22:31 | call to getBox1 [elem] | D.cpp:22:25:22:31 | call to getElem | -| D.cpp:22:25:22:31 | call to getBox1 [elem] | D.cpp:22:25:22:31 | call to getElem | +| D.cpp:21:30:21:31 | b2 [box, elem] | D.cpp:22:10:22:11 | b2 [box, elem] | +| D.cpp:22:10:22:11 | b2 [box, elem] | D.cpp:17:11:17:17 | this [box, elem] | +| D.cpp:22:10:22:11 | b2 [box, elem] | D.cpp:22:14:22:20 | call to getBox1 [elem] | +| D.cpp:22:14:22:20 | call to getBox1 [elem] | D.cpp:10:11:10:17 | this [elem] | +| D.cpp:22:14:22:20 | call to getBox1 [elem] | D.cpp:22:14:22:20 | call to getBox1 [elem] | +| D.cpp:22:14:22:20 | call to getBox1 [elem] | D.cpp:22:25:22:31 | call to getElem | +| D.cpp:22:14:22:20 | call to getBox1 [elem] | D.cpp:22:25:22:31 | call to getElem | | D.cpp:22:25:22:31 | call to getElem | D.cpp:22:10:22:33 | (void *)... | | D.cpp:28:15:28:24 | new | D.cpp:30:13:30:16 | elem [post update] | | D.cpp:30:5:30:5 | b [post update] [box, elem] | D.cpp:31:14:31:14 | b [box, elem] | @@ -191,21 +191,21 @@ edges | D.cpp:35:15:35:24 | new | D.cpp:37:21:37:21 | e | | D.cpp:37:5:37:5 | b [post update] [box, elem] | D.cpp:38:14:38:14 | b [box, elem] | | D.cpp:37:8:37:10 | FieldAddress [post update] [elem] | D.cpp:37:5:37:5 | b [post update] [box, elem] | -| D.cpp:37:13:37:19 | box [post update] [elem] | D.cpp:37:8:37:10 | FieldAddress [post update] [elem] | +| D.cpp:37:8:37:10 | box [post update] [elem] | D.cpp:37:8:37:10 | FieldAddress [post update] [elem] | | D.cpp:37:21:37:21 | e | D.cpp:11:24:11:24 | e | -| D.cpp:37:21:37:21 | e | D.cpp:37:13:37:19 | box [post update] [elem] | +| D.cpp:37:21:37:21 | e | D.cpp:37:8:37:10 | box [post update] [elem] | | D.cpp:38:14:38:14 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | | D.cpp:42:15:42:24 | new | D.cpp:44:19:44:22 | elem [post update] | -| D.cpp:44:8:44:14 | b [post update] [box, elem] | D.cpp:45:14:45:14 | b [box, elem] | -| D.cpp:44:8:44:14 | call to getBox1 [post update] [elem] | D.cpp:44:8:44:14 | b [post update] [box, elem] | +| D.cpp:44:5:44:5 | b [post update] [box, elem] | D.cpp:45:14:45:14 | b [box, elem] | +| D.cpp:44:8:44:14 | call to getBox1 [post update] [elem] | D.cpp:44:5:44:5 | b [post update] [box, elem] | | D.cpp:44:19:44:22 | elem [post update] | D.cpp:44:8:44:14 | call to getBox1 [post update] [elem] | | D.cpp:45:14:45:14 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | | D.cpp:49:15:49:24 | new | D.cpp:51:27:51:27 | e | -| D.cpp:51:8:51:14 | b [post update] [box, elem] | D.cpp:52:14:52:14 | b [box, elem] | -| D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | D.cpp:51:8:51:14 | b [post update] [box, elem] | -| D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | +| D.cpp:51:5:51:5 | b [post update] [box, elem] | D.cpp:52:14:52:14 | b [box, elem] | +| D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | D.cpp:51:5:51:5 | b [post update] [box, elem] | +| D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | | D.cpp:51:27:51:27 | e | D.cpp:11:24:11:24 | e | -| D.cpp:51:27:51:27 | e | D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | +| D.cpp:51:27:51:27 | e | D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | | D.cpp:52:14:52:14 | b [box, elem] | D.cpp:21:30:21:31 | b2 [box, elem] | | D.cpp:56:15:56:24 | new | D.cpp:58:20:58:23 | elem [post update] | | D.cpp:58:5:58:12 | FieldAddress [post update] [box, elem] | D.cpp:58:5:58:12 | this [post update] [boxfield, box, elem] | @@ -381,9 +381,9 @@ edges | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:11:16:11 | a [post update] | | by_reference.cpp:16:11:16:11 | a [post update] | by_reference.cpp:16:5:16:8 | this [post update] [a] | | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:23:20:27 | value | -| by_reference.cpp:20:11:20:21 | this [post update] [a] | by_reference.cpp:20:5:20:8 | this [post update] [a] | +| by_reference.cpp:20:5:20:8 | this [post update] [a] | by_reference.cpp:20:5:20:8 | this [post update] [a] | | by_reference.cpp:20:23:20:27 | value | by_reference.cpp:15:26:15:30 | value | -| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:20:11:20:21 | this [post update] [a] | +| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:20:5:20:8 | this [post update] [a] | | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:25:24:29 | value | | by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:24:19:24:22 | this [post update] [a] | | by_reference.cpp:24:25:24:29 | value | by_reference.cpp:11:48:11:52 | value | @@ -402,21 +402,21 @@ edges | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | by_reference.cpp:43:9:43:27 | ReturnValue | | by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:31:46:31:46 | *s [a] | | by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | -| by_reference.cpp:50:5:50:15 | s [post update] [a] | by_reference.cpp:51:8:51:8 | s indirection [a] | +| by_reference.cpp:50:3:50:3 | s [post update] [a] | by_reference.cpp:51:8:51:8 | s indirection [a] | | by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | -| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:50:5:50:15 | s [post update] [a] | +| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:50:3:50:3 | s [post update] [a] | | by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:50:17:50:26 | call to user_input | | by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:35:9:35:19 | *#this [a] | | by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:51:10:51:20 | call to getDirectly | -| by_reference.cpp:56:5:56:17 | s [post update] [a] | by_reference.cpp:57:8:57:8 | s indirection [a] | +| by_reference.cpp:56:3:56:3 | s [post update] [a] | by_reference.cpp:57:8:57:8 | s indirection [a] | | by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | -| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:56:5:56:17 | s [post update] [a] | +| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:56:3:56:3 | s [post update] [a] | | by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:56:19:56:28 | call to user_input | | by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:39:9:39:21 | *#this [a] | | by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:57:10:57:22 | call to getIndirectly | -| by_reference.cpp:62:5:62:23 | s [post update] [a] | by_reference.cpp:63:8:63:8 | s indirection [a] | +| by_reference.cpp:62:3:62:3 | s [post update] [a] | by_reference.cpp:63:8:63:8 | s indirection [a] | | by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | -| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:62:5:62:23 | s [post update] [a] | +| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:62:3:62:3 | s [post update] [a] | | by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:62:25:62:34 | call to user_input | | by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:43:9:43:27 | *#this [a] | | by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | @@ -541,41 +541,41 @@ edges | complex.cpp:40:17:40:17 | *b [inner, f, b_] | complex.cpp:43:8:43:8 | (reference dereference) [read] [inner, f, b_] | | complex.cpp:42:8:42:8 | (reference dereference) [read] [inner, f, a_] | complex.cpp:42:10:42:14 | inner [read] [f, a_] | | complex.cpp:42:10:42:14 | inner [read] [f, a_] | complex.cpp:42:16:42:16 | f [read] [a_] | -| complex.cpp:42:16:42:16 | f [read] [a_] | complex.cpp:42:18:42:18 | f [a_] | -| complex.cpp:42:18:42:18 | f [a_] | complex.cpp:9:7:9:7 | this [a_] | -| complex.cpp:42:18:42:18 | f [a_] | complex.cpp:42:18:42:18 | call to a | +| complex.cpp:42:16:42:16 | f [a_] | complex.cpp:9:7:9:7 | this [a_] | +| complex.cpp:42:16:42:16 | f [a_] | complex.cpp:42:18:42:18 | call to a | +| complex.cpp:42:16:42:16 | f [read] [a_] | complex.cpp:42:16:42:16 | f [a_] | | complex.cpp:43:8:43:8 | (reference dereference) [read] [inner, f, b_] | complex.cpp:43:10:43:14 | inner [read] [f, b_] | | complex.cpp:43:10:43:14 | inner [read] [f, b_] | complex.cpp:43:16:43:16 | f [read] [b_] | -| complex.cpp:43:16:43:16 | f [read] [b_] | complex.cpp:43:18:43:18 | f [b_] | -| complex.cpp:43:18:43:18 | f [b_] | complex.cpp:10:7:10:7 | this [b_] | -| complex.cpp:43:18:43:18 | f [b_] | complex.cpp:43:18:43:18 | call to b | +| complex.cpp:43:16:43:16 | f [b_] | complex.cpp:10:7:10:7 | this [b_] | +| complex.cpp:43:16:43:16 | f [b_] | complex.cpp:43:18:43:18 | call to b | +| complex.cpp:43:16:43:16 | f [read] [b_] | complex.cpp:43:16:43:16 | f [b_] | | complex.cpp:53:3:53:4 | b1 [post update] [inner, f, a_] | complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | | complex.cpp:53:6:53:10 | inner [post update] [f, a_] | complex.cpp:53:3:53:4 | b1 [post update] [inner, f, a_] | | complex.cpp:53:12:53:12 | f [post update] [a_] | complex.cpp:53:6:53:10 | inner [post update] [f, a_] | -| complex.cpp:53:14:53:17 | f [post update] [a_] | complex.cpp:53:12:53:12 | f [post update] [a_] | +| complex.cpp:53:12:53:12 | f [post update] [a_] | complex.cpp:53:12:53:12 | f [post update] [a_] | | complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | -| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:53:14:53:17 | f [post update] [a_] | +| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:53:12:53:12 | f [post update] [a_] | | complex.cpp:53:19:53:28 | call to user_input | complex.cpp:53:19:53:28 | call to user_input | | complex.cpp:54:3:54:4 | b2 [post update] [inner, f, b_] | complex.cpp:62:7:62:8 | b2 indirection [inner, f, b_] | | complex.cpp:54:6:54:10 | inner [post update] [f, b_] | complex.cpp:54:3:54:4 | b2 [post update] [inner, f, b_] | | complex.cpp:54:12:54:12 | f [post update] [b_] | complex.cpp:54:6:54:10 | inner [post update] [f, b_] | -| complex.cpp:54:14:54:17 | f [post update] [b_] | complex.cpp:54:12:54:12 | f [post update] [b_] | +| complex.cpp:54:12:54:12 | f [post update] [b_] | complex.cpp:54:12:54:12 | f [post update] [b_] | | complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | -| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:54:14:54:17 | f [post update] [b_] | +| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:54:12:54:12 | f [post update] [b_] | | complex.cpp:54:19:54:28 | call to user_input | complex.cpp:54:19:54:28 | call to user_input | | complex.cpp:55:3:55:4 | b3 [post update] [inner, f, a_] | complex.cpp:65:7:65:8 | b3 indirection [inner, f, a_] | | complex.cpp:55:6:55:10 | inner [post update] [f, a_] | complex.cpp:55:3:55:4 | b3 [post update] [inner, f, a_] | | complex.cpp:55:12:55:12 | f [post update] [a_] | complex.cpp:55:6:55:10 | inner [post update] [f, a_] | -| complex.cpp:55:14:55:17 | f [post update] [a_] | complex.cpp:55:12:55:12 | f [post update] [a_] | +| complex.cpp:55:12:55:12 | f [post update] [a_] | complex.cpp:55:12:55:12 | f [post update] [a_] | | complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | -| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:55:14:55:17 | f [post update] [a_] | +| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:55:12:55:12 | f [post update] [a_] | | complex.cpp:55:19:55:28 | call to user_input | complex.cpp:55:19:55:28 | call to user_input | | complex.cpp:56:3:56:4 | b3 [post update] [inner, f, b_] | complex.cpp:65:7:65:8 | b3 indirection [inner, f, b_] | | complex.cpp:56:6:56:10 | inner [post update] [f, b_] | complex.cpp:56:3:56:4 | b3 [post update] [inner, f, b_] | | complex.cpp:56:12:56:12 | f [post update] [b_] | complex.cpp:56:6:56:10 | inner [post update] [f, b_] | -| complex.cpp:56:14:56:17 | f [post update] [b_] | complex.cpp:56:12:56:12 | f [post update] [b_] | +| complex.cpp:56:12:56:12 | f [post update] [b_] | complex.cpp:56:12:56:12 | f [post update] [b_] | | complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | -| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:56:14:56:17 | f [post update] [b_] | +| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:56:12:56:12 | f [post update] [b_] | | complex.cpp:56:19:56:28 | call to user_input | complex.cpp:56:19:56:28 | call to user_input | | complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | complex.cpp:40:17:40:17 | *b [inner, f, a_] | | complex.cpp:62:7:62:8 | b2 indirection [inner, f, b_] | complex.cpp:40:17:40:17 | *b [inner, f, b_] | @@ -629,29 +629,29 @@ edges | constructors.cpp:23:32:23:36 | FieldAddress [post update] | constructors.cpp:23:5:23:7 | this [post update] [b_] | | constructors.cpp:26:15:26:15 | *f [a_] | constructors.cpp:28:10:28:10 | f indirection [a_] | | constructors.cpp:26:15:26:15 | *f [b_] | constructors.cpp:28:10:28:10 | f indirection [b_] | -| constructors.cpp:26:15:26:15 | *f [b_] | constructors.cpp:29:12:29:12 | f [b_] | -| constructors.cpp:28:10:28:10 | a output argument [b_] | constructors.cpp:29:12:29:12 | f [b_] | +| constructors.cpp:26:15:26:15 | *f [b_] | constructors.cpp:29:10:29:10 | f [b_] | +| constructors.cpp:28:10:28:10 | a output argument [b_] | constructors.cpp:29:10:29:10 | f [b_] | | constructors.cpp:28:10:28:10 | f indirection [a_] | constructors.cpp:18:9:18:9 | *#this [a_] | | constructors.cpp:28:10:28:10 | f indirection [a_] | constructors.cpp:28:12:28:12 | call to a | | constructors.cpp:28:10:28:10 | f indirection [b_] | constructors.cpp:18:9:18:9 | *#this [b_] | | constructors.cpp:28:10:28:10 | f indirection [b_] | constructors.cpp:28:10:28:10 | a output argument [b_] | -| constructors.cpp:29:12:29:12 | f [b_] | constructors.cpp:19:9:19:9 | this [b_] | -| constructors.cpp:29:12:29:12 | f [b_] | constructors.cpp:29:12:29:12 | call to b | +| constructors.cpp:29:10:29:10 | f [b_] | constructors.cpp:19:9:19:9 | this [b_] | +| constructors.cpp:29:10:29:10 | f [b_] | constructors.cpp:29:12:29:12 | call to b | +| constructors.cpp:34:9:34:9 | Argument this [post update] [a_] | constructors.cpp:40:9:40:9 | f indirection [a_] | | constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | +| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:34:9:34:9 | Argument this [post update] [a_] | | constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:34:11:34:20 | call to user_input | -| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | -| constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | constructors.cpp:40:9:40:9 | f indirection [a_] | -| constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | constructors.cpp:43:9:43:9 | g indirection [b_] | +| constructors.cpp:35:9:35:9 | Argument this [post update] [b_] | constructors.cpp:43:9:43:9 | g indirection [b_] | | constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | -| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | +| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:35:9:35:9 | Argument this [post update] [b_] | | constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:35:14:35:23 | call to user_input | +| constructors.cpp:36:9:36:9 | Argument this [post update] [a_] | constructors.cpp:46:9:46:9 | h indirection [a_] | +| constructors.cpp:36:9:36:9 | Argument this [post update] [b_] | constructors.cpp:46:9:46:9 | h indirection [b_] | | constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | +| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:36:9:36:9 | Argument this [post update] [a_] | | constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:36:11:36:20 | call to user_input | -| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | -| constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | constructors.cpp:46:9:46:9 | h indirection [a_] | -| constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | constructors.cpp:46:9:46:9 | h indirection [b_] | | constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:23:20:23:20 | b | -| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | +| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:36:9:36:9 | Argument this [post update] [b_] | | constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:36:25:36:34 | call to user_input | | constructors.cpp:40:9:40:9 | f indirection [a_] | constructors.cpp:26:15:26:15 | *f [a_] | | constructors.cpp:43:9:43:9 | g indirection [b_] | constructors.cpp:26:15:26:15 | *f [b_] | @@ -664,27 +664,27 @@ edges | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:57:13:57 | a [post update] | | qualifiers.cpp:13:51:13:55 | (reference dereference) [post update] [a] | qualifiers.cpp:13:51:13:55 | inner [post update] [a] | | qualifiers.cpp:13:57:13:57 | a [post update] | qualifiers.cpp:13:51:13:55 | (reference dereference) [post update] [a] | -| qualifiers.cpp:22:11:22:18 | call to getInner [post update] [a] | qualifiers.cpp:22:11:22:18 | outer [post update] [inner, a] | -| qualifiers.cpp:22:11:22:18 | outer [post update] [inner, a] | qualifiers.cpp:23:10:23:14 | outer [read] [inner, a] | +| qualifiers.cpp:22:5:22:9 | outer [post update] [inner, a] | qualifiers.cpp:23:10:23:14 | outer [read] [inner, a] | +| qualifiers.cpp:22:11:22:18 | call to getInner [post update] [a] | qualifiers.cpp:22:5:22:9 | outer [post update] [inner, a] | | qualifiers.cpp:22:23:22:23 | a [post update] | qualifiers.cpp:22:11:22:18 | call to getInner [post update] [a] | | qualifiers.cpp:22:27:22:36 | call to user_input | qualifiers.cpp:22:23:22:23 | a [post update] | | qualifiers.cpp:23:10:23:14 | outer [read] [inner, a] | qualifiers.cpp:23:16:23:20 | FieldAddress [read] [a] | | qualifiers.cpp:23:16:23:20 | FieldAddress [read] [a] | qualifiers.cpp:23:16:23:20 | inner [read] [a] | | qualifiers.cpp:23:16:23:20 | inner [read] [a] | qualifiers.cpp:23:23:23:23 | FieldAddress [read] | | qualifiers.cpp:23:23:23:23 | FieldAddress [read] | qualifiers.cpp:23:23:23:23 | a | -| qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | qualifiers.cpp:27:11:27:18 | outer [post update] [inner, a] | -| qualifiers.cpp:27:11:27:18 | outer [post update] [inner, a] | qualifiers.cpp:28:10:28:14 | outer [read] [inner, a] | -| qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | +| qualifiers.cpp:27:5:27:9 | outer [post update] [inner, a] | qualifiers.cpp:28:10:28:14 | outer [read] [inner, a] | +| qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | qualifiers.cpp:27:5:27:9 | outer [post update] [inner, a] | +| qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | | qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:9:21:9:25 | value | -| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | +| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | | qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:27:28:27:37 | call to user_input | | qualifiers.cpp:28:10:28:14 | outer [read] [inner, a] | qualifiers.cpp:28:16:28:20 | FieldAddress [read] [a] | | qualifiers.cpp:28:16:28:20 | FieldAddress [read] [a] | qualifiers.cpp:28:16:28:20 | inner [read] [a] | | qualifiers.cpp:28:16:28:20 | inner [read] [a] | qualifiers.cpp:28:23:28:23 | FieldAddress [read] | | qualifiers.cpp:28:23:28:23 | FieldAddress [read] | qualifiers.cpp:28:23:28:23 | a | +| qualifiers.cpp:32:17:32:21 | outer [post update] [inner, a] | qualifiers.cpp:33:10:33:14 | outer [read] [inner, a] | +| qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | qualifiers.cpp:32:17:32:21 | outer [post update] [inner, a] | | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | -| qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | qualifiers.cpp:32:23:32:30 | outer [post update] [inner, a] | -| qualifiers.cpp:32:23:32:30 | outer [post update] [inner, a] | qualifiers.cpp:33:10:33:14 | outer [read] [inner, a] | | qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:12:40:12:44 | value | | qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | | qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:32:35:32:44 | call to user_input | @@ -693,8 +693,8 @@ edges | qualifiers.cpp:33:16:33:20 | inner [read] [a] | qualifiers.cpp:33:23:33:23 | FieldAddress [read] | | qualifiers.cpp:33:23:33:23 | FieldAddress [read] | qualifiers.cpp:33:23:33:23 | a | | qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | qualifiers.cpp:37:26:37:33 | call to getInner [post update] [a] | -| qualifiers.cpp:37:26:37:33 | call to getInner [post update] [a] | qualifiers.cpp:37:26:37:33 | outer [post update] [inner, a] | -| qualifiers.cpp:37:26:37:33 | outer [post update] [inner, a] | qualifiers.cpp:38:10:38:14 | outer [read] [inner, a] | +| qualifiers.cpp:37:20:37:24 | outer [post update] [inner, a] | qualifiers.cpp:38:10:38:14 | outer [read] [inner, a] | +| qualifiers.cpp:37:26:37:33 | call to getInner [post update] [a] | qualifiers.cpp:37:20:37:24 | outer [post update] [inner, a] | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:37:38:37:47 | call to user_input | @@ -703,16 +703,16 @@ edges | qualifiers.cpp:38:16:38:20 | inner [read] [a] | qualifiers.cpp:38:23:38:23 | FieldAddress [read] | | qualifiers.cpp:38:23:38:23 | FieldAddress [read] | qualifiers.cpp:38:23:38:23 | a | | qualifiers.cpp:42:6:42:22 | * ... [post update] [a] | qualifiers.cpp:42:13:42:20 | call to getInner [post update] [a] | -| qualifiers.cpp:42:13:42:20 | call to getInner [post update] [a] | qualifiers.cpp:42:13:42:20 | outer [post update] [inner, a] | -| qualifiers.cpp:42:13:42:20 | outer [post update] [inner, a] | qualifiers.cpp:43:10:43:14 | outer [read] [inner, a] | +| qualifiers.cpp:42:7:42:11 | outer [post update] [inner, a] | qualifiers.cpp:43:10:43:14 | outer [read] [inner, a] | +| qualifiers.cpp:42:13:42:20 | call to getInner [post update] [a] | qualifiers.cpp:42:7:42:11 | outer [post update] [inner, a] | | qualifiers.cpp:42:25:42:25 | a [post update] | qualifiers.cpp:42:6:42:22 | * ... [post update] [a] | | qualifiers.cpp:42:29:42:38 | call to user_input | qualifiers.cpp:42:25:42:25 | a [post update] | | qualifiers.cpp:43:10:43:14 | outer [read] [inner, a] | qualifiers.cpp:43:16:43:20 | FieldAddress [read] [a] | | qualifiers.cpp:43:16:43:20 | FieldAddress [read] [a] | qualifiers.cpp:43:16:43:20 | inner [read] [a] | | qualifiers.cpp:43:16:43:20 | inner [read] [a] | qualifiers.cpp:43:23:43:23 | FieldAddress [read] | | qualifiers.cpp:43:23:43:23 | FieldAddress [read] | qualifiers.cpp:43:23:43:23 | a | -| qualifiers.cpp:47:15:47:22 | & ... [post update] [inner, a] | qualifiers.cpp:48:10:48:14 | outer [read] [inner, a] | -| qualifiers.cpp:47:15:47:22 | call to getInner [post update] [a] | qualifiers.cpp:47:15:47:22 | & ... [post update] [inner, a] | +| qualifiers.cpp:47:6:47:11 | & ... [post update] [inner, a] | qualifiers.cpp:48:10:48:14 | outer [read] [inner, a] | +| qualifiers.cpp:47:15:47:22 | call to getInner [post update] [a] | qualifiers.cpp:47:6:47:11 | & ... [post update] [inner, a] | | qualifiers.cpp:47:27:47:27 | a [post update] | qualifiers.cpp:47:15:47:22 | call to getInner [post update] [a] | | qualifiers.cpp:47:31:47:40 | call to user_input | qualifiers.cpp:47:27:47:27 | a [post update] | | qualifiers.cpp:48:10:48:14 | outer [read] [inner, a] | qualifiers.cpp:48:16:48:20 | FieldAddress [read] [a] | @@ -749,33 +749,33 @@ edges | simple.cpp:21:24:21:25 | b_ [post update] | simple.cpp:21:24:21:25 | this [post update] [b_] | | simple.cpp:26:15:26:15 | *f [a_] | simple.cpp:28:10:28:10 | f indirection [a_] | | simple.cpp:26:15:26:15 | *f [b_] | simple.cpp:28:10:28:10 | f indirection [b_] | -| simple.cpp:26:15:26:15 | *f [b_] | simple.cpp:29:12:29:12 | f [b_] | -| simple.cpp:28:10:28:10 | a output argument [b_] | simple.cpp:29:12:29:12 | f [b_] | +| simple.cpp:26:15:26:15 | *f [b_] | simple.cpp:29:10:29:10 | f [b_] | +| simple.cpp:28:10:28:10 | a output argument [b_] | simple.cpp:29:10:29:10 | f [b_] | | simple.cpp:28:10:28:10 | f indirection [a_] | simple.cpp:18:9:18:9 | *#this [a_] | | simple.cpp:28:10:28:10 | f indirection [a_] | simple.cpp:28:12:28:12 | call to a | | simple.cpp:28:10:28:10 | f indirection [b_] | simple.cpp:18:9:18:9 | *#this [b_] | | simple.cpp:28:10:28:10 | f indirection [b_] | simple.cpp:28:10:28:10 | a output argument [b_] | -| simple.cpp:29:12:29:12 | f [b_] | simple.cpp:19:9:19:9 | this [b_] | -| simple.cpp:29:12:29:12 | f [b_] | simple.cpp:29:12:29:12 | call to b | -| simple.cpp:39:7:39:10 | f [post update] [a_] | simple.cpp:45:9:45:9 | f indirection [a_] | +| simple.cpp:29:10:29:10 | f [b_] | simple.cpp:19:9:19:9 | this [b_] | +| simple.cpp:29:10:29:10 | f [b_] | simple.cpp:29:12:29:12 | call to b | +| simple.cpp:39:5:39:5 | f [post update] [a_] | simple.cpp:45:9:45:9 | f indirection [a_] | | simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | -| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:39:7:39:10 | f [post update] [a_] | +| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:39:5:39:5 | f [post update] [a_] | | simple.cpp:39:12:39:21 | call to user_input | simple.cpp:39:12:39:21 | call to user_input | -| simple.cpp:40:7:40:10 | g [post update] [b_] | simple.cpp:48:9:48:9 | g indirection [b_] | +| simple.cpp:40:5:40:5 | g [post update] [b_] | simple.cpp:48:9:48:9 | g indirection [b_] | | simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | -| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:40:7:40:10 | g [post update] [b_] | +| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:40:5:40:5 | g [post update] [b_] | | simple.cpp:40:12:40:21 | call to user_input | simple.cpp:40:12:40:21 | call to user_input | -| simple.cpp:41:7:41:10 | h [post update] [a_] | simple.cpp:42:5:42:5 | h indirection [a_] | -| simple.cpp:41:7:41:10 | h [post update] [a_] | simple.cpp:51:9:51:9 | h indirection [a_] | +| simple.cpp:41:5:41:5 | h [post update] [a_] | simple.cpp:42:5:42:5 | h indirection [a_] | +| simple.cpp:41:5:41:5 | h [post update] [a_] | simple.cpp:51:9:51:9 | h indirection [a_] | | simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | -| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:41:7:41:10 | h [post update] [a_] | +| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:41:5:41:5 | h [post update] [a_] | | simple.cpp:41:12:41:21 | call to user_input | simple.cpp:41:12:41:21 | call to user_input | +| simple.cpp:42:5:42:5 | h [post update] [b_] | simple.cpp:51:9:51:9 | h indirection [b_] | | simple.cpp:42:5:42:5 | h indirection [a_] | simple.cpp:21:10:21:13 | *#this [a_] | | simple.cpp:42:5:42:5 | h indirection [a_] | simple.cpp:42:5:42:5 | setB output argument [a_] | | simple.cpp:42:5:42:5 | setB output argument [a_] | simple.cpp:51:9:51:9 | h indirection [a_] | -| simple.cpp:42:7:42:10 | h [post update] [b_] | simple.cpp:51:9:51:9 | h indirection [b_] | | simple.cpp:42:12:42:21 | call to user_input | simple.cpp:21:19:21:19 | b | -| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:42:7:42:10 | h [post update] [b_] | +| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:42:5:42:5 | h [post update] [b_] | | simple.cpp:42:12:42:21 | call to user_input | simple.cpp:42:12:42:21 | call to user_input | | simple.cpp:45:9:45:9 | f indirection [a_] | simple.cpp:26:15:26:15 | *f [a_] | | simple.cpp:48:9:48:9 | g indirection [b_] | simple.cpp:26:15:26:15 | *f [b_] | @@ -864,21 +864,21 @@ nodes | A.cpp:49:10:49:10 | b [read] [c] | semmle.label | b [read] [c] | | A.cpp:49:10:49:13 | (void *)... | semmle.label | (void *)... | | A.cpp:49:13:49:13 | FieldAddress [read] | semmle.label | FieldAddress [read] | -| A.cpp:55:8:55:10 | b [post update] [c] | semmle.label | b [post update] [c] | +| A.cpp:55:5:55:5 | b [post update] [c] | semmle.label | b [post update] [c] | | A.cpp:55:12:55:19 | (C *)... | semmle.label | (C *)... | | A.cpp:55:12:55:19 | new | semmle.label | new | | A.cpp:55:12:55:19 | new | semmle.label | new | +| A.cpp:56:10:56:10 | b [c] | semmle.label | b [c] | | A.cpp:56:10:56:17 | (void *)... | semmle.label | (void *)... | -| A.cpp:56:13:56:15 | b [c] | semmle.label | b [c] | | A.cpp:56:13:56:15 | call to get | semmle.label | call to get | | A.cpp:56:13:56:15 | call to get | semmle.label | call to get | | A.cpp:57:10:57:32 | (void *)... | semmle.label | (void *)... | +| A.cpp:57:11:57:24 | new [c] | semmle.label | new [c] | | A.cpp:57:11:57:24 | new [post update] [c] | semmle.label | new [post update] [c] | | A.cpp:57:17:57:23 | new | semmle.label | new | | A.cpp:57:17:57:23 | new | semmle.label | new | | A.cpp:57:28:57:30 | call to get | semmle.label | call to get | | A.cpp:57:28:57:30 | call to get | semmle.label | call to get | -| A.cpp:57:28:57:30 | new [c] | semmle.label | new [c] | | A.cpp:64:10:64:15 | call to setOnB [c] | semmle.label | call to setOnB [c] | | A.cpp:64:21:64:28 | (C *)... | semmle.label | (C *)... | | A.cpp:64:21:64:28 | new | semmle.label | new | @@ -899,7 +899,7 @@ nodes | A.cpp:81:21:81:21 | c | semmle.label | c | | A.cpp:85:9:85:14 | ReturnValue [c] | semmle.label | ReturnValue [c] | | A.cpp:85:26:85:26 | c | semmle.label | c | -| A.cpp:90:11:90:13 | b2 [post update] [c] | semmle.label | b2 [post update] [c] | +| A.cpp:90:7:90:8 | b2 [post update] [c] | semmle.label | b2 [post update] [c] | | A.cpp:90:15:90:15 | c | semmle.label | c | | A.cpp:98:12:98:18 | new | semmle.label | new | | A.cpp:100:5:100:6 | c1 [post update] [a] | semmle.label | c1 [post update] [a] | @@ -913,7 +913,7 @@ nodes | A.cpp:120:12:120:16 | (void *)... | semmle.label | (void *)... | | A.cpp:120:16:120:16 | FieldAddress [read] | semmle.label | FieldAddress [read] | | A.cpp:126:5:126:5 | b [post update] [c] | semmle.label | b [post update] [c] | -| A.cpp:126:8:126:10 | b [post update] [c] | semmle.label | b [post update] [c] | +| A.cpp:126:5:126:5 | b [post update] [c] | semmle.label | b [post update] [c] | | A.cpp:126:12:126:18 | new | semmle.label | new | | A.cpp:126:12:126:18 | new | semmle.label | new | | A.cpp:131:8:131:8 | b [post update] [c] | semmle.label | b [post update] [c] | @@ -1010,7 +1010,7 @@ nodes | B.cpp:46:13:46:16 | box1 [post update] [elem1] | semmle.label | box1 [post update] [elem1] | | B.cpp:46:13:46:16 | box1 [post update] [elem2] | semmle.label | box1 [post update] [elem2] | | C.cpp:18:12:18:18 | new [post update] [s1] | semmle.label | new [post update] [s1] | -| C.cpp:19:8:19:11 | c [s1] | semmle.label | c [s1] | +| C.cpp:19:5:19:5 | c [s1] | semmle.label | c [s1] | | C.cpp:22:3:22:3 | this [post update] [s1] | semmle.label | this [post update] [s1] | | C.cpp:22:9:22:22 | FieldAddress [post update] | semmle.label | FieldAddress [post update] | | C.cpp:22:12:22:21 | new | semmle.label | new | @@ -1030,10 +1030,10 @@ nodes | D.cpp:17:30:17:32 | FieldAddress [read] [elem] | semmle.label | FieldAddress [read] [elem] | | D.cpp:17:30:17:32 | this [read] [box, elem] | semmle.label | this [read] [box, elem] | | D.cpp:21:30:21:31 | b2 [box, elem] | semmle.label | b2 [box, elem] | +| D.cpp:22:10:22:11 | b2 [box, elem] | semmle.label | b2 [box, elem] | | D.cpp:22:10:22:33 | (void *)... | semmle.label | (void *)... | -| D.cpp:22:14:22:20 | b2 [box, elem] | semmle.label | b2 [box, elem] | | D.cpp:22:14:22:20 | call to getBox1 [elem] | semmle.label | call to getBox1 [elem] | -| D.cpp:22:25:22:31 | call to getBox1 [elem] | semmle.label | call to getBox1 [elem] | +| D.cpp:22:14:22:20 | call to getBox1 [elem] | semmle.label | call to getBox1 [elem] | | D.cpp:22:25:22:31 | call to getElem | semmle.label | call to getElem | | D.cpp:22:25:22:31 | call to getElem | semmle.label | call to getElem | | D.cpp:28:15:28:24 | new | semmle.label | new | @@ -1045,18 +1045,18 @@ nodes | D.cpp:35:15:35:24 | new | semmle.label | new | | D.cpp:37:5:37:5 | b [post update] [box, elem] | semmle.label | b [post update] [box, elem] | | D.cpp:37:8:37:10 | FieldAddress [post update] [elem] | semmle.label | FieldAddress [post update] [elem] | -| D.cpp:37:13:37:19 | box [post update] [elem] | semmle.label | box [post update] [elem] | +| D.cpp:37:8:37:10 | box [post update] [elem] | semmle.label | box [post update] [elem] | | D.cpp:37:21:37:21 | e | semmle.label | e | | D.cpp:38:14:38:14 | b [box, elem] | semmle.label | b [box, elem] | | D.cpp:42:15:42:24 | new | semmle.label | new | -| D.cpp:44:8:44:14 | b [post update] [box, elem] | semmle.label | b [post update] [box, elem] | +| D.cpp:44:5:44:5 | b [post update] [box, elem] | semmle.label | b [post update] [box, elem] | | D.cpp:44:8:44:14 | call to getBox1 [post update] [elem] | semmle.label | call to getBox1 [post update] [elem] | | D.cpp:44:19:44:22 | elem [post update] | semmle.label | elem [post update] | | D.cpp:45:14:45:14 | b [box, elem] | semmle.label | b [box, elem] | | D.cpp:49:15:49:24 | new | semmle.label | new | -| D.cpp:51:8:51:14 | b [post update] [box, elem] | semmle.label | b [post update] [box, elem] | +| D.cpp:51:5:51:5 | b [post update] [box, elem] | semmle.label | b [post update] [box, elem] | +| D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | semmle.label | call to getBox1 [post update] [elem] | | D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | semmle.label | call to getBox1 [post update] [elem] | -| D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | semmle.label | call to getBox1 [post update] [elem] | | D.cpp:51:27:51:27 | e | semmle.label | e | | D.cpp:52:14:52:14 | b [box, elem] | semmle.label | b [box, elem] | | D.cpp:56:15:56:24 | new | semmle.label | new | @@ -1243,7 +1243,7 @@ nodes | by_reference.cpp:16:11:16:11 | a [post update] | semmle.label | a [post update] | | by_reference.cpp:19:28:19:32 | value | semmle.label | value | | by_reference.cpp:20:5:20:8 | this [post update] [a] | semmle.label | this [post update] [a] | -| by_reference.cpp:20:11:20:21 | this [post update] [a] | semmle.label | this [post update] [a] | +| by_reference.cpp:20:5:20:8 | this [post update] [a] | semmle.label | this [post update] [a] | | by_reference.cpp:20:23:20:27 | value | semmle.label | value | | by_reference.cpp:23:34:23:38 | value | semmle.label | value | | by_reference.cpp:24:19:24:22 | this [post update] [a] | semmle.label | this [post update] [a] | @@ -1265,17 +1265,17 @@ nodes | by_reference.cpp:43:9:43:27 | ReturnValue | semmle.label | ReturnValue | | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | semmle.label | call to nonMemberGetA | | by_reference.cpp:44:26:44:29 | this indirection [a] | semmle.label | this indirection [a] | -| by_reference.cpp:50:5:50:15 | s [post update] [a] | semmle.label | s [post update] [a] | +| by_reference.cpp:50:3:50:3 | s [post update] [a] | semmle.label | s [post update] [a] | | by_reference.cpp:50:17:50:26 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:50:17:50:26 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:51:8:51:8 | s indirection [a] | semmle.label | s indirection [a] | | by_reference.cpp:51:10:51:20 | call to getDirectly | semmle.label | call to getDirectly | -| by_reference.cpp:56:5:56:17 | s [post update] [a] | semmle.label | s [post update] [a] | +| by_reference.cpp:56:3:56:3 | s [post update] [a] | semmle.label | s [post update] [a] | | by_reference.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:57:8:57:8 | s indirection [a] | semmle.label | s indirection [a] | | by_reference.cpp:57:10:57:22 | call to getIndirectly | semmle.label | call to getIndirectly | -| by_reference.cpp:62:5:62:23 | s [post update] [a] | semmle.label | s [post update] [a] | +| by_reference.cpp:62:3:62:3 | s [post update] [a] | semmle.label | s [post update] [a] | | by_reference.cpp:62:25:62:34 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:62:25:62:34 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:63:8:63:8 | s indirection [a] | semmle.label | s indirection [a] | @@ -1400,36 +1400,36 @@ nodes | complex.cpp:40:17:40:17 | *b [inner, f, b_] | semmle.label | *b [inner, f, b_] | | complex.cpp:42:8:42:8 | (reference dereference) [read] [inner, f, a_] | semmle.label | (reference dereference) [read] [inner, f, a_] | | complex.cpp:42:10:42:14 | inner [read] [f, a_] | semmle.label | inner [read] [f, a_] | +| complex.cpp:42:16:42:16 | f [a_] | semmle.label | f [a_] | | complex.cpp:42:16:42:16 | f [read] [a_] | semmle.label | f [read] [a_] | | complex.cpp:42:18:42:18 | call to a | semmle.label | call to a | -| complex.cpp:42:18:42:18 | f [a_] | semmle.label | f [a_] | | complex.cpp:43:8:43:8 | (reference dereference) [read] [inner, f, b_] | semmle.label | (reference dereference) [read] [inner, f, b_] | | complex.cpp:43:10:43:14 | inner [read] [f, b_] | semmle.label | inner [read] [f, b_] | +| complex.cpp:43:16:43:16 | f [b_] | semmle.label | f [b_] | | complex.cpp:43:16:43:16 | f [read] [b_] | semmle.label | f [read] [b_] | | complex.cpp:43:18:43:18 | call to b | semmle.label | call to b | -| complex.cpp:43:18:43:18 | f [b_] | semmle.label | f [b_] | | complex.cpp:53:3:53:4 | b1 [post update] [inner, f, a_] | semmle.label | b1 [post update] [inner, f, a_] | | complex.cpp:53:6:53:10 | inner [post update] [f, a_] | semmle.label | inner [post update] [f, a_] | | complex.cpp:53:12:53:12 | f [post update] [a_] | semmle.label | f [post update] [a_] | -| complex.cpp:53:14:53:17 | f [post update] [a_] | semmle.label | f [post update] [a_] | +| complex.cpp:53:12:53:12 | f [post update] [a_] | semmle.label | f [post update] [a_] | | complex.cpp:53:19:53:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:53:19:53:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:54:3:54:4 | b2 [post update] [inner, f, b_] | semmle.label | b2 [post update] [inner, f, b_] | | complex.cpp:54:6:54:10 | inner [post update] [f, b_] | semmle.label | inner [post update] [f, b_] | | complex.cpp:54:12:54:12 | f [post update] [b_] | semmle.label | f [post update] [b_] | -| complex.cpp:54:14:54:17 | f [post update] [b_] | semmle.label | f [post update] [b_] | +| complex.cpp:54:12:54:12 | f [post update] [b_] | semmle.label | f [post update] [b_] | | complex.cpp:54:19:54:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:54:19:54:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:55:3:55:4 | b3 [post update] [inner, f, a_] | semmle.label | b3 [post update] [inner, f, a_] | | complex.cpp:55:6:55:10 | inner [post update] [f, a_] | semmle.label | inner [post update] [f, a_] | | complex.cpp:55:12:55:12 | f [post update] [a_] | semmle.label | f [post update] [a_] | -| complex.cpp:55:14:55:17 | f [post update] [a_] | semmle.label | f [post update] [a_] | +| complex.cpp:55:12:55:12 | f [post update] [a_] | semmle.label | f [post update] [a_] | | complex.cpp:55:19:55:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:55:19:55:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:56:3:56:4 | b3 [post update] [inner, f, b_] | semmle.label | b3 [post update] [inner, f, b_] | | complex.cpp:56:6:56:10 | inner [post update] [f, b_] | semmle.label | inner [post update] [f, b_] | | complex.cpp:56:12:56:12 | f [post update] [b_] | semmle.label | f [post update] [b_] | -| complex.cpp:56:14:56:17 | f [post update] [b_] | semmle.label | f [post update] [b_] | +| complex.cpp:56:12:56:12 | f [post update] [b_] | semmle.label | f [post update] [b_] | | complex.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | | complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | semmle.label | b1 indirection [inner, f, a_] | @@ -1499,18 +1499,18 @@ nodes | constructors.cpp:28:10:28:10 | f indirection [a_] | semmle.label | f indirection [a_] | | constructors.cpp:28:10:28:10 | f indirection [b_] | semmle.label | f indirection [b_] | | constructors.cpp:28:12:28:12 | call to a | semmle.label | call to a | +| constructors.cpp:29:10:29:10 | f [b_] | semmle.label | f [b_] | | constructors.cpp:29:12:29:12 | call to b | semmle.label | call to b | -| constructors.cpp:29:12:29:12 | f [b_] | semmle.label | f [b_] | +| constructors.cpp:34:9:34:9 | Argument this [post update] [a_] | semmle.label | Argument this [post update] [a_] | | constructors.cpp:34:11:34:20 | call to user_input | semmle.label | call to user_input | | constructors.cpp:34:11:34:20 | call to user_input | semmle.label | call to user_input | -| constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | semmle.label | Argument this [post update] [a_] | -| constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | semmle.label | Argument this [post update] [b_] | +| constructors.cpp:35:9:35:9 | Argument this [post update] [b_] | semmle.label | Argument this [post update] [b_] | | constructors.cpp:35:14:35:23 | call to user_input | semmle.label | call to user_input | | constructors.cpp:35:14:35:23 | call to user_input | semmle.label | call to user_input | +| constructors.cpp:36:9:36:9 | Argument this [post update] [a_] | semmle.label | Argument this [post update] [a_] | +| constructors.cpp:36:9:36:9 | Argument this [post update] [b_] | semmle.label | Argument this [post update] [b_] | | constructors.cpp:36:11:36:20 | call to user_input | semmle.label | call to user_input | | constructors.cpp:36:11:36:20 | call to user_input | semmle.label | call to user_input | -| constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | semmle.label | Argument this [post update] [a_] | -| constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | semmle.label | Argument this [post update] [b_] | | constructors.cpp:36:25:36:34 | call to user_input | semmle.label | call to user_input | | constructors.cpp:36:25:36:34 | call to user_input | semmle.label | call to user_input | | constructors.cpp:40:9:40:9 | f indirection [a_] | semmle.label | f indirection [a_] | @@ -1527,8 +1527,8 @@ nodes | qualifiers.cpp:13:51:13:55 | (reference dereference) [post update] [a] | semmle.label | (reference dereference) [post update] [a] | | qualifiers.cpp:13:51:13:55 | inner [post update] [a] | semmle.label | inner [post update] [a] | | qualifiers.cpp:13:57:13:57 | a [post update] | semmle.label | a [post update] | +| qualifiers.cpp:22:5:22:9 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:22:11:22:18 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | -| qualifiers.cpp:22:11:22:18 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:22:23:22:23 | a [post update] | semmle.label | a [post update] | | qualifiers.cpp:22:27:22:36 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:23:10:23:14 | outer [read] [inner, a] | semmle.label | outer [read] [inner, a] | @@ -1536,9 +1536,9 @@ nodes | qualifiers.cpp:23:16:23:20 | inner [read] [a] | semmle.label | inner [read] [a] | | qualifiers.cpp:23:23:23:23 | FieldAddress [read] | semmle.label | FieldAddress [read] | | qualifiers.cpp:23:23:23:23 | a | semmle.label | a | +| qualifiers.cpp:27:5:27:9 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | +| qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | | qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | -| qualifiers.cpp:27:11:27:18 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | -| qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | | qualifiers.cpp:27:28:27:37 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:27:28:27:37 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:28:10:28:14 | outer [read] [inner, a] | semmle.label | outer [read] [inner, a] | @@ -1546,9 +1546,9 @@ nodes | qualifiers.cpp:28:16:28:20 | inner [read] [a] | semmle.label | inner [read] [a] | | qualifiers.cpp:28:23:28:23 | FieldAddress [read] | semmle.label | FieldAddress [read] | | qualifiers.cpp:28:23:28:23 | a | semmle.label | a | +| qualifiers.cpp:32:17:32:21 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | -| qualifiers.cpp:32:23:32:30 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:32:35:32:44 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:32:35:32:44 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:33:10:33:14 | outer [read] [inner, a] | semmle.label | outer [read] [inner, a] | @@ -1557,8 +1557,8 @@ nodes | qualifiers.cpp:33:23:33:23 | FieldAddress [read] | semmle.label | FieldAddress [read] | | qualifiers.cpp:33:23:33:23 | a | semmle.label | a | | qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | semmle.label | * ... [post update] [a] | +| qualifiers.cpp:37:20:37:24 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:37:26:37:33 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | -| qualifiers.cpp:37:26:37:33 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:37:38:37:47 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:37:38:37:47 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:38:10:38:14 | outer [read] [inner, a] | semmle.label | outer [read] [inner, a] | @@ -1567,8 +1567,8 @@ nodes | qualifiers.cpp:38:23:38:23 | FieldAddress [read] | semmle.label | FieldAddress [read] | | qualifiers.cpp:38:23:38:23 | a | semmle.label | a | | qualifiers.cpp:42:6:42:22 | * ... [post update] [a] | semmle.label | * ... [post update] [a] | +| qualifiers.cpp:42:7:42:11 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:42:13:42:20 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | -| qualifiers.cpp:42:13:42:20 | outer [post update] [inner, a] | semmle.label | outer [post update] [inner, a] | | qualifiers.cpp:42:25:42:25 | a [post update] | semmle.label | a [post update] | | qualifiers.cpp:42:29:42:38 | call to user_input | semmle.label | call to user_input | | qualifiers.cpp:43:10:43:14 | outer [read] [inner, a] | semmle.label | outer [read] [inner, a] | @@ -1576,7 +1576,7 @@ nodes | qualifiers.cpp:43:16:43:20 | inner [read] [a] | semmle.label | inner [read] [a] | | qualifiers.cpp:43:23:43:23 | FieldAddress [read] | semmle.label | FieldAddress [read] | | qualifiers.cpp:43:23:43:23 | a | semmle.label | a | -| qualifiers.cpp:47:15:47:22 | & ... [post update] [inner, a] | semmle.label | & ... [post update] [inner, a] | +| qualifiers.cpp:47:6:47:11 | & ... [post update] [inner, a] | semmle.label | & ... [post update] [inner, a] | | qualifiers.cpp:47:15:47:22 | call to getInner [post update] [a] | semmle.label | call to getInner [post update] [a] | | qualifiers.cpp:47:27:47:27 | a [post update] | semmle.label | a [post update] | | qualifiers.cpp:47:31:47:40 | call to user_input | semmle.label | call to user_input | @@ -1626,20 +1626,20 @@ nodes | simple.cpp:28:10:28:10 | f indirection [a_] | semmle.label | f indirection [a_] | | simple.cpp:28:10:28:10 | f indirection [b_] | semmle.label | f indirection [b_] | | simple.cpp:28:12:28:12 | call to a | semmle.label | call to a | +| simple.cpp:29:10:29:10 | f [b_] | semmle.label | f [b_] | | simple.cpp:29:12:29:12 | call to b | semmle.label | call to b | -| simple.cpp:29:12:29:12 | f [b_] | semmle.label | f [b_] | -| simple.cpp:39:7:39:10 | f [post update] [a_] | semmle.label | f [post update] [a_] | +| simple.cpp:39:5:39:5 | f [post update] [a_] | semmle.label | f [post update] [a_] | | simple.cpp:39:12:39:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:39:12:39:21 | call to user_input | semmle.label | call to user_input | -| simple.cpp:40:7:40:10 | g [post update] [b_] | semmle.label | g [post update] [b_] | +| simple.cpp:40:5:40:5 | g [post update] [b_] | semmle.label | g [post update] [b_] | | simple.cpp:40:12:40:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:40:12:40:21 | call to user_input | semmle.label | call to user_input | -| simple.cpp:41:7:41:10 | h [post update] [a_] | semmle.label | h [post update] [a_] | +| simple.cpp:41:5:41:5 | h [post update] [a_] | semmle.label | h [post update] [a_] | | simple.cpp:41:12:41:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:41:12:41:21 | call to user_input | semmle.label | call to user_input | +| simple.cpp:42:5:42:5 | h [post update] [b_] | semmle.label | h [post update] [b_] | | simple.cpp:42:5:42:5 | h indirection [a_] | semmle.label | h indirection [a_] | | simple.cpp:42:5:42:5 | setB output argument [a_] | semmle.label | setB output argument [a_] | -| simple.cpp:42:7:42:10 | h [post update] [b_] | semmle.label | h [post update] [b_] | | simple.cpp:42:12:42:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:42:12:42:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:45:9:45:9 | f indirection [a_] | semmle.label | f indirection [a_] | @@ -1714,15 +1714,15 @@ nodes subpaths | A.cpp:31:20:31:20 | c | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:10 | this [post update] [c] | A.cpp:31:14:31:21 | new [post update] [c] | | A.cpp:48:20:48:20 | c | A.cpp:29:23:29:23 | c | A.cpp:29:15:29:18 | ReturnValue [c] | A.cpp:48:12:48:18 | call to make [c] | -| A.cpp:55:12:55:19 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:55:8:55:10 | b [post update] [c] | -| A.cpp:56:13:56:15 | b [c] | A.cpp:28:8:28:10 | this [c] | A.cpp:28:8:28:10 | ReturnValue | A.cpp:56:13:56:15 | call to get | +| A.cpp:55:12:55:19 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:55:5:55:5 | b [post update] [c] | +| A.cpp:56:10:56:10 | b [c] | A.cpp:28:8:28:10 | this [c] | A.cpp:28:8:28:10 | ReturnValue | A.cpp:56:13:56:15 | call to get | +| A.cpp:57:11:57:24 | new [c] | A.cpp:28:8:28:10 | this [c] | A.cpp:28:8:28:10 | ReturnValue | A.cpp:57:28:57:30 | call to get | | A.cpp:57:17:57:23 | new | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:10 | this [post update] [c] | A.cpp:57:11:57:24 | new [post update] [c] | -| A.cpp:57:28:57:30 | new [c] | A.cpp:28:8:28:10 | this [c] | A.cpp:28:8:28:10 | ReturnValue | A.cpp:57:28:57:30 | call to get | | A.cpp:64:21:64:28 | new | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | ReturnValue [c] | A.cpp:64:10:64:15 | call to setOnB [c] | | A.cpp:73:25:73:32 | new | A.cpp:78:27:78:27 | c | A.cpp:78:6:78:15 | ReturnValue [c] | A.cpp:73:10:73:19 | call to setOnBWrap [c] | | A.cpp:81:21:81:21 | c | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | ReturnValue [c] | A.cpp:81:10:81:15 | call to setOnB [c] | -| A.cpp:90:15:90:15 | c | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:90:11:90:13 | b2 [post update] [c] | -| A.cpp:126:12:126:18 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:126:8:126:10 | b [post update] [c] | +| A.cpp:90:15:90:15 | c | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:90:7:90:8 | b2 [post update] [c] | +| A.cpp:126:12:126:18 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | this [post update] [c] | A.cpp:126:5:126:5 | b [post update] [c] | | A.cpp:151:18:151:18 | b | A.cpp:140:13:140:13 | b | A.cpp:143:7:143:10 | this [post update] [b] | A.cpp:151:12:151:24 | new [post update] [b] | | A.cpp:160:29:160:29 | b | A.cpp:181:15:181:21 | newHead | A.cpp:183:7:183:10 | this [post update] [head] | A.cpp:160:18:160:60 | new [post update] [head] | | A.cpp:161:38:161:39 | l1 [head] | A.cpp:181:32:181:35 | next [head] | A.cpp:184:7:184:10 | this [post update] [next, head] | A.cpp:161:18:161:40 | new [post update] [next, head] | @@ -1731,49 +1731,49 @@ subpaths | B.cpp:8:25:8:26 | b1 [elem1] | B.cpp:44:16:44:17 | b1 [elem1] | B.cpp:46:7:46:10 | this [post update] [box1, elem1] | B.cpp:8:16:8:27 | new [post update] [box1, elem1] | | B.cpp:16:37:16:37 | e | B.cpp:33:26:33:27 | e2 | B.cpp:36:7:36:10 | this [post update] [elem2] | B.cpp:16:16:16:38 | new [post update] [elem2] | | B.cpp:17:25:17:26 | b1 [elem2] | B.cpp:44:16:44:17 | b1 [elem2] | B.cpp:46:7:46:10 | this [post update] [box1, elem2] | B.cpp:17:16:17:27 | new [post update] [box1, elem2] | -| D.cpp:22:14:22:20 | b2 [box, elem] | D.cpp:17:11:17:17 | this [box, elem] | D.cpp:17:11:17:17 | ReturnValue [elem] | D.cpp:22:14:22:20 | call to getBox1 [elem] | -| D.cpp:22:25:22:31 | call to getBox1 [elem] | D.cpp:10:11:10:17 | this [elem] | D.cpp:10:11:10:17 | ReturnValue | D.cpp:22:25:22:31 | call to getElem | -| D.cpp:37:21:37:21 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this [post update] [elem] | D.cpp:37:13:37:19 | box [post update] [elem] | -| D.cpp:51:27:51:27 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this [post update] [elem] | D.cpp:51:19:51:25 | call to getBox1 [post update] [elem] | -| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | this [post update] [a] | by_reference.cpp:20:11:20:21 | this [post update] [a] | +| D.cpp:22:10:22:11 | b2 [box, elem] | D.cpp:17:11:17:17 | this [box, elem] | D.cpp:17:11:17:17 | ReturnValue [elem] | D.cpp:22:14:22:20 | call to getBox1 [elem] | +| D.cpp:22:14:22:20 | call to getBox1 [elem] | D.cpp:10:11:10:17 | this [elem] | D.cpp:10:11:10:17 | ReturnValue | D.cpp:22:25:22:31 | call to getElem | +| D.cpp:37:21:37:21 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this [post update] [elem] | D.cpp:37:8:37:10 | box [post update] [elem] | +| D.cpp:51:27:51:27 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this [post update] [elem] | D.cpp:51:8:51:14 | call to getBox1 [post update] [elem] | +| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | this [post update] [a] | by_reference.cpp:20:5:20:8 | this [post update] [a] | | by_reference.cpp:24:25:24:29 | value | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:5 | s [post update] [a] | by_reference.cpp:24:19:24:22 | this [post update] [a] | | by_reference.cpp:40:12:40:15 | this indirection [a] | by_reference.cpp:35:9:35:19 | *#this [a] | by_reference.cpp:35:9:35:19 | ReturnValue | by_reference.cpp:40:18:40:28 | call to getDirectly | | by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:31:16:31:28 | ReturnValue | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | -| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | this [post update] [a] | by_reference.cpp:50:5:50:15 | s [post update] [a] | +| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | this [post update] [a] | by_reference.cpp:50:3:50:3 | s [post update] [a] | | by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:35:9:35:19 | *#this [a] | by_reference.cpp:35:9:35:19 | ReturnValue | by_reference.cpp:51:10:51:20 | call to getDirectly | -| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:5:20:8 | this [post update] [a] | by_reference.cpp:56:5:56:17 | s [post update] [a] | -| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:11:20:21 | this [post update] [a] | by_reference.cpp:56:5:56:17 | s [post update] [a] | +| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:5:20:8 | this [post update] [a] | by_reference.cpp:56:3:56:3 | s [post update] [a] | +| by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:5:20:8 | this [post update] [a] | by_reference.cpp:56:3:56:3 | s [post update] [a] | | by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:39:9:39:21 | *#this [a] | by_reference.cpp:39:9:39:21 | ReturnValue | by_reference.cpp:57:10:57:22 | call to getIndirectly | -| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:62:5:62:23 | s [post update] [a] | -| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:62:5:62:23 | s [post update] [a] | +| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:62:3:62:3 | s [post update] [a] | +| by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:19:24:22 | this [post update] [a] | by_reference.cpp:62:3:62:3 | s [post update] [a] | | by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:43:9:43:27 | *#this [a] | by_reference.cpp:43:9:43:27 | ReturnValue | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | | by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:5 | s [post update] [a] | by_reference.cpp:68:17:68:18 | & ... [post update] [a] | | by_reference.cpp:69:22:69:23 | & ... indirection [a] | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:31:16:31:28 | ReturnValue | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | -| complex.cpp:42:18:42:18 | f [a_] | complex.cpp:9:7:9:7 | this [a_] | complex.cpp:9:7:9:7 | ReturnValue | complex.cpp:42:18:42:18 | call to a | -| complex.cpp:43:18:43:18 | f [b_] | complex.cpp:10:7:10:7 | this [b_] | complex.cpp:10:7:10:7 | ReturnValue | complex.cpp:43:18:43:18 | call to b | -| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this [post update] [a_] | complex.cpp:53:14:53:17 | f [post update] [a_] | -| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this [post update] [b_] | complex.cpp:54:14:54:17 | f [post update] [b_] | -| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this [post update] [a_] | complex.cpp:55:14:55:17 | f [post update] [a_] | -| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this [post update] [b_] | complex.cpp:56:14:56:17 | f [post update] [b_] | +| complex.cpp:42:16:42:16 | f [a_] | complex.cpp:9:7:9:7 | this [a_] | complex.cpp:9:7:9:7 | ReturnValue | complex.cpp:42:18:42:18 | call to a | +| complex.cpp:43:16:43:16 | f [b_] | complex.cpp:10:7:10:7 | this [b_] | complex.cpp:10:7:10:7 | ReturnValue | complex.cpp:43:18:43:18 | call to b | +| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this [post update] [a_] | complex.cpp:53:12:53:12 | f [post update] [a_] | +| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this [post update] [b_] | complex.cpp:54:12:54:12 | f [post update] [b_] | +| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this [post update] [a_] | complex.cpp:55:12:55:12 | f [post update] [a_] | +| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this [post update] [b_] | complex.cpp:56:12:56:12 | f [post update] [b_] | | constructors.cpp:28:10:28:10 | f indirection [a_] | constructors.cpp:18:9:18:9 | *#this [a_] | constructors.cpp:18:9:18:9 | ReturnValue | constructors.cpp:28:12:28:12 | call to a | | constructors.cpp:28:10:28:10 | f indirection [b_] | constructors.cpp:18:9:18:9 | *#this [b_] | constructors.cpp:18:9:18:9 | ReturnIndirection [b_] | constructors.cpp:28:10:28:10 | a output argument [b_] | -| constructors.cpp:29:12:29:12 | f [b_] | constructors.cpp:19:9:19:9 | this [b_] | constructors.cpp:19:9:19:9 | ReturnValue | constructors.cpp:29:12:29:12 | call to b | -| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | this [post update] [a_] | constructors.cpp:34:11:34:26 | Argument this [post update] [a_] | -| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | this [post update] [b_] | constructors.cpp:35:11:35:26 | Argument this [post update] [b_] | -| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | this [post update] [a_] | constructors.cpp:36:11:36:37 | Argument this [post update] [a_] | -| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | this [post update] [b_] | constructors.cpp:36:11:36:37 | Argument this [post update] [b_] | -| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:9:21:9:25 | value | qualifiers.cpp:9:30:9:33 | this [post update] [a] | qualifiers.cpp:27:23:27:26 | call to getInner [post update] [a] | +| constructors.cpp:29:10:29:10 | f [b_] | constructors.cpp:19:9:19:9 | this [b_] | constructors.cpp:19:9:19:9 | ReturnValue | constructors.cpp:29:12:29:12 | call to b | +| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | this [post update] [a_] | constructors.cpp:34:9:34:9 | Argument this [post update] [a_] | +| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | this [post update] [b_] | constructors.cpp:35:9:35:9 | Argument this [post update] [b_] | +| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | this [post update] [a_] | constructors.cpp:36:9:36:9 | Argument this [post update] [a_] | +| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | this [post update] [b_] | constructors.cpp:36:9:36:9 | Argument this [post update] [b_] | +| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:9:21:9:25 | value | qualifiers.cpp:9:30:9:33 | this [post update] [a] | qualifiers.cpp:27:11:27:18 | call to getInner [post update] [a] | | qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:12:40:12:44 | value | qualifiers.cpp:12:49:12:53 | inner [post update] [a] | qualifiers.cpp:32:23:32:30 | call to getInner [post update] [a] | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:51:13:55 | (reference dereference) [post update] [a] | qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:51:13:55 | inner [post update] [a] | qualifiers.cpp:37:19:37:35 | * ... [post update] [a] | | simple.cpp:28:10:28:10 | f indirection [a_] | simple.cpp:18:9:18:9 | *#this [a_] | simple.cpp:18:9:18:9 | ReturnValue | simple.cpp:28:12:28:12 | call to a | | simple.cpp:28:10:28:10 | f indirection [b_] | simple.cpp:18:9:18:9 | *#this [b_] | simple.cpp:18:9:18:9 | ReturnIndirection [b_] | simple.cpp:28:10:28:10 | a output argument [b_] | -| simple.cpp:29:12:29:12 | f [b_] | simple.cpp:19:9:19:9 | this [b_] | simple.cpp:19:9:19:9 | ReturnValue | simple.cpp:29:12:29:12 | call to b | -| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this [post update] [a_] | simple.cpp:39:7:39:10 | f [post update] [a_] | -| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this [post update] [b_] | simple.cpp:40:7:40:10 | g [post update] [b_] | -| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this [post update] [a_] | simple.cpp:41:7:41:10 | h [post update] [a_] | +| simple.cpp:29:10:29:10 | f [b_] | simple.cpp:19:9:19:9 | this [b_] | simple.cpp:19:9:19:9 | ReturnValue | simple.cpp:29:12:29:12 | call to b | +| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this [post update] [a_] | simple.cpp:39:5:39:5 | f [post update] [a_] | +| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this [post update] [b_] | simple.cpp:40:5:40:5 | g [post update] [b_] | +| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this [post update] [a_] | simple.cpp:41:5:41:5 | h [post update] [a_] | | simple.cpp:42:5:42:5 | h indirection [a_] | simple.cpp:21:10:21:13 | *#this [a_] | simple.cpp:21:10:21:13 | ReturnIndirection [a_] | simple.cpp:42:5:42:5 | setB output argument [a_] | -| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this [post update] [b_] | simple.cpp:42:7:42:10 | h [post update] [b_] | +| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this [post update] [b_] | simple.cpp:42:5:42:5 | h [post update] [b_] | | simple.cpp:84:14:84:20 | this [f2, f1] | simple.cpp:78:9:78:15 | this [f2, f1] | simple.cpp:78:9:78:15 | ReturnValue | simple.cpp:84:14:84:20 | call to getf2f1 | | struct_init.c:24:10:24:12 | & ... indirection [a] | struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:14:24:14:25 | ReturnIndirection [a] | struct_init.c:24:10:24:12 | absink output argument [a] | #select diff --git a/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected b/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected index a2fa63d82ee1..ba1c3c274b75 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected @@ -9,9 +9,9 @@ | A.cpp:55:12:55:19 | new | IR only | | A.cpp:55:12:55:19 | new | IR only | | A.cpp:57:11:57:24 | new | IR only | +| A.cpp:57:11:57:24 | new | IR only | | A.cpp:57:17:57:23 | new | IR only | | A.cpp:57:17:57:23 | new | IR only | -| A.cpp:57:28:57:30 | new | IR only | | A.cpp:62:13:62:19 | new | IR only | | A.cpp:64:21:64:28 | new | IR only | | A.cpp:64:21:64:28 | new | IR only | diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index a7f05434a137..0e3355e673f3 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -32,10 +32,10 @@ | bad_asts.cpp:15:10:15:12 | StoreValue | r15_4 | | bad_asts.cpp:16:5:16:5 | Address | &:r16_1 | | bad_asts.cpp:16:5:16:5 | Address | &:r16_1 | +| bad_asts.cpp:16:5:16:5 | Arg(this) | this:r16_1 | | bad_asts.cpp:16:5:16:5 | ChiPartial | partial:m16_8 | | bad_asts.cpp:16:5:16:5 | ChiTotal | total:m15_5 | | bad_asts.cpp:16:5:16:5 | SideEffect | ~m15_5 | -| bad_asts.cpp:16:7:16:23 | Arg(this) | this:r16_1 | | bad_asts.cpp:16:7:16:23 | CallTarget | func:r16_2 | | bad_asts.cpp:16:7:16:23 | ChiPartial | partial:m16_5 | | bad_asts.cpp:16:7:16:23 | ChiTotal | total:m14_4 | @@ -671,7 +671,18 @@ | file://:0:0:0:0 | Arg(0) | 0:r0_8 | | file://:0:0:0:0 | Arg(0) | 0:r0_15 | | file://:0:0:0:0 | Arg(0) | 0:r0_15 | -| file://:0:0:0:0 | Arg(this) | this:r1241_4 | +| file://:0:0:0:0 | Arg(this) | this:r0_1 | +| file://:0:0:0:0 | Arg(this) | this:r0_1 | +| file://:0:0:0:0 | Arg(this) | this:r0_3 | +| file://:0:0:0:0 | Arg(this) | this:r0_5 | +| file://:0:0:0:0 | Arg(this) | this:r0_5 | +| file://:0:0:0:0 | Arg(this) | this:r0_5 | +| file://:0:0:0:0 | Arg(this) | this:r0_7 | +| file://:0:0:0:0 | Arg(this) | this:r0_9 | +| file://:0:0:0:0 | Arg(this) | this:r0_11 | +| file://:0:0:0:0 | Arg(this) | this:r0_11 | +| file://:0:0:0:0 | Arg(this) | this:r0_13 | +| file://:0:0:0:0 | Arg(this) | this:r0_15 | | file://:0:0:0:0 | CallTarget | func:r0_1 | | file://:0:0:0:0 | ChiPartial | partial:m0_2 | | file://:0:0:0:0 | ChiPartial | partial:m0_3 | @@ -2659,11 +2670,11 @@ | ir.cpp:616:12:616:13 | SideEffect | ~m615_4 | | ir.cpp:617:12:617:13 | Address | &:r617_1 | | ir.cpp:617:12:617:13 | Address | &:r617_1 | +| ir.cpp:617:12:617:13 | Arg(this) | this:r617_1 | | ir.cpp:617:15:617:21 | Address | &:r617_5 | | ir.cpp:617:15:617:21 | Arg(0) | 0:r617_5 | | ir.cpp:617:15:617:21 | SideEffect | ~m615_3 | | ir.cpp:617:15:617:21 | Unary | r617_4 | -| ir.cpp:617:15:617:22 | Arg(this) | this:r617_1 | | ir.cpp:617:15:617:22 | CallTarget | func:r617_3 | | ir.cpp:617:15:617:22 | ChiPartial | partial:m617_7 | | ir.cpp:617:15:617:22 | ChiPartial | partial:m617_9 | @@ -2678,7 +2689,7 @@ | ir.cpp:618:17:618:28 | StoreValue | r618_3 | | ir.cpp:619:12:619:13 | Address | &:r619_1 | | ir.cpp:619:12:619:13 | Address | &:r619_1 | -| ir.cpp:619:16:619:30 | Arg(this) | this:r619_1 | +| ir.cpp:619:12:619:13 | Arg(this) | this:r619_1 | | ir.cpp:619:16:619:30 | CallTarget | func:r619_3 | | ir.cpp:619:16:619:30 | ChiPartial | partial:m619_7 | | ir.cpp:619:16:619:30 | ChiPartial | partial:m619_9 | @@ -2707,29 +2718,29 @@ | ir.cpp:622:47:622:47 | Address | &:r622_13 | | ir.cpp:623:5:623:5 | Address | &:r623_1 | | ir.cpp:623:5:623:5 | Address | &:r623_4 | +| ir.cpp:623:5:623:5 | Arg(this) | this:r623_4 | | ir.cpp:623:5:623:5 | Load | m622_6 | | ir.cpp:623:5:623:5 | SideEffect | ~m622_8 | | ir.cpp:623:5:623:5 | Unary | r623_2 | | ir.cpp:623:5:623:5 | Unary | r623_3 | -| ir.cpp:623:7:623:11 | Arg(this) | this:r623_4 | | ir.cpp:623:7:623:11 | CallTarget | func:r623_5 | | ir.cpp:623:7:623:11 | ChiPartial | partial:m623_7 | | ir.cpp:623:7:623:11 | ChiTotal | total:m622_4 | | ir.cpp:623:7:623:11 | SideEffect | ~m622_4 | | ir.cpp:624:5:624:5 | Address | &:r624_1 | | ir.cpp:624:5:624:5 | Address | &:r624_3 | +| ir.cpp:624:5:624:5 | Arg(this) | this:r624_3 | | ir.cpp:624:5:624:5 | Load | m622_10 | | ir.cpp:624:5:624:5 | SideEffect | ~m622_12 | | ir.cpp:624:5:624:5 | Unary | r624_2 | -| ir.cpp:624:8:624:12 | Arg(this) | this:r624_3 | | ir.cpp:624:8:624:12 | CallTarget | func:r624_4 | | ir.cpp:624:8:624:12 | ChiPartial | partial:m624_6 | | ir.cpp:624:8:624:12 | ChiTotal | total:m623_8 | | ir.cpp:624:8:624:12 | SideEffect | ~m623_8 | | ir.cpp:625:5:625:5 | Address | &:r625_2 | +| ir.cpp:625:5:625:5 | Arg(this) | this:r625_2 | | ir.cpp:625:5:625:5 | SideEffect | m622_14 | | ir.cpp:625:5:625:5 | Unary | r625_1 | -| ir.cpp:625:7:625:11 | Arg(this) | this:r625_2 | | ir.cpp:625:7:625:11 | CallTarget | func:r625_3 | | ir.cpp:625:7:625:11 | ChiPartial | partial:m625_5 | | ir.cpp:625:7:625:11 | ChiTotal | total:m624_7 | @@ -2863,11 +2874,11 @@ | ir.cpp:653:9:653:12 | Address | &:r653_1 | | ir.cpp:653:9:653:12 | Address | &:r653_2 | | ir.cpp:653:9:653:12 | Address | &:r653_2 | +| ir.cpp:653:9:653:12 | Arg(this) | this:r653_2 | | ir.cpp:653:9:653:12 | ChiPartial | partial:m653_9 | | ir.cpp:653:9:653:12 | ChiTotal | total:m652_8 | | ir.cpp:653:9:653:12 | Load | m652_6 | | ir.cpp:653:9:653:12 | SideEffect | ~m652_8 | -| ir.cpp:653:15:653:36 | Arg(this) | this:r653_2 | | ir.cpp:653:15:653:36 | CallTarget | func:r653_3 | | ir.cpp:653:15:653:36 | ChiPartial | partial:m653_6 | | ir.cpp:653:15:653:36 | ChiTotal | total:m652_4 | @@ -2878,10 +2889,10 @@ | ir.cpp:654:9:654:15 | SideEffect | ~m653_10 | | ir.cpp:654:10:654:14 | Address | &:r654_3 | | ir.cpp:654:10:654:14 | Address | &:r654_3 | +| ir.cpp:654:10:654:14 | Arg(this) | this:r654_3 | | ir.cpp:654:11:654:14 | Address | &:r654_1 | | ir.cpp:654:11:654:14 | Load | m652_6 | | ir.cpp:654:11:654:14 | Unary | r654_2 | -| ir.cpp:654:17:654:38 | Arg(this) | this:r654_3 | | ir.cpp:654:17:654:38 | CallTarget | func:r654_4 | | ir.cpp:654:17:654:38 | ChiPartial | partial:m654_7 | | ir.cpp:654:17:654:38 | ChiTotal | total:m653_7 | @@ -3254,7 +3265,6 @@ | ir.cpp:754:8:754:8 | Address | &:r754_22 | | ir.cpp:754:8:754:8 | Address | &:r754_24 | | ir.cpp:754:8:754:8 | Address | &:r754_34 | -| ir.cpp:754:8:754:8 | Arg(this) | this:r0_5 | | ir.cpp:754:8:754:8 | Arg(this) | this:r754_22 | | ir.cpp:754:8:754:8 | CallTarget | func:r754_11 | | ir.cpp:754:8:754:8 | CallTarget | func:r754_23 | @@ -3346,7 +3356,6 @@ | ir.cpp:763:8:763:8 | Address | &:r763_22 | | ir.cpp:763:8:763:8 | Address | &:r763_24 | | ir.cpp:763:8:763:8 | Address | &:r763_34 | -| ir.cpp:763:8:763:8 | Arg(this) | this:r0_5 | | ir.cpp:763:8:763:8 | Arg(this) | this:r763_22 | | ir.cpp:763:8:763:8 | CallTarget | func:r763_11 | | ir.cpp:763:8:763:8 | CallTarget | func:r763_23 | @@ -3642,10 +3651,10 @@ | ir.cpp:806:18:806:18 | Unary | r806_2 | | ir.cpp:808:3:808:3 | Address | &:r808_1 | | ir.cpp:808:3:808:3 | Address | &:r808_1 | +| ir.cpp:808:3:808:3 | Arg(this) | this:r808_1 | | ir.cpp:808:3:808:3 | ChiPartial | partial:m808_11 | | ir.cpp:808:3:808:3 | ChiTotal | total:m800_8 | | ir.cpp:808:3:808:3 | SideEffect | m800_8 | -| ir.cpp:808:5:808:5 | Arg(this) | this:r808_1 | | ir.cpp:808:5:808:5 | CallTarget | func:r808_2 | | ir.cpp:808:5:808:5 | ChiPartial | partial:m808_7 | | ir.cpp:808:5:808:5 | ChiTotal | total:m802_6 | @@ -3658,10 +3667,10 @@ | ir.cpp:808:7:808:7 | Unary | r808_4 | | ir.cpp:809:3:809:3 | Address | &:r809_1 | | ir.cpp:809:3:809:3 | Address | &:r809_1 | +| ir.cpp:809:3:809:3 | Arg(this) | this:r809_1 | | ir.cpp:809:3:809:3 | ChiPartial | partial:m809_22 | | ir.cpp:809:3:809:3 | ChiTotal | total:m808_12 | | ir.cpp:809:3:809:3 | SideEffect | m808_12 | -| ir.cpp:809:5:809:5 | Arg(this) | this:r809_1 | | ir.cpp:809:5:809:5 | CallTarget | func:r809_2 | | ir.cpp:809:5:809:5 | ChiPartial | partial:m809_18 | | ir.cpp:809:5:809:5 | ChiTotal | total:m809_11 | @@ -3688,10 +3697,10 @@ | ir.cpp:809:13:809:13 | Unary | r809_7 | | ir.cpp:810:3:810:3 | Address | &:r810_1 | | ir.cpp:810:3:810:3 | Address | &:r810_1 | +| ir.cpp:810:3:810:3 | Arg(this) | this:r810_1 | | ir.cpp:810:3:810:3 | ChiPartial | partial:m810_22 | | ir.cpp:810:3:810:3 | ChiTotal | total:m809_23 | | ir.cpp:810:3:810:3 | SideEffect | m809_23 | -| ir.cpp:810:5:810:5 | Arg(this) | this:r810_1 | | ir.cpp:810:5:810:5 | CallTarget | func:r810_2 | | ir.cpp:810:5:810:5 | ChiPartial | partial:m810_18 | | ir.cpp:810:5:810:5 | ChiTotal | total:m810_11 | @@ -3738,10 +3747,10 @@ | ir.cpp:814:32:814:33 | Unary | r814_2 | | ir.cpp:816:3:816:3 | Address | &:r816_1 | | ir.cpp:816:3:816:3 | Address | &:r816_1 | +| ir.cpp:816:3:816:3 | Arg(this) | this:r816_1 | | ir.cpp:816:3:816:3 | ChiPartial | partial:m816_12 | | ir.cpp:816:3:816:3 | ChiTotal | total:m801_8 | | ir.cpp:816:3:816:3 | SideEffect | m801_8 | -| ir.cpp:816:5:816:5 | Arg(this) | this:r816_1 | | ir.cpp:816:5:816:5 | CallTarget | func:r816_2 | | ir.cpp:816:5:816:5 | ChiPartial | partial:m816_8 | | ir.cpp:816:5:816:5 | ChiTotal | total:m810_19 | @@ -3755,10 +3764,10 @@ | ir.cpp:816:16:816:16 | Unary | r816_3 | | ir.cpp:817:3:817:3 | Address | &:r817_1 | | ir.cpp:817:3:817:3 | Address | &:r817_1 | +| ir.cpp:817:3:817:3 | Arg(this) | this:r817_1 | | ir.cpp:817:3:817:3 | ChiPartial | partial:m817_12 | | ir.cpp:817:3:817:3 | ChiTotal | total:m816_13 | | ir.cpp:817:3:817:3 | SideEffect | m816_13 | -| ir.cpp:817:5:817:5 | Arg(this) | this:r817_1 | | ir.cpp:817:5:817:5 | CallTarget | func:r817_2 | | ir.cpp:817:5:817:5 | ChiPartial | partial:m817_8 | | ir.cpp:817:5:817:5 | ChiTotal | total:m816_9 | @@ -3787,10 +3796,10 @@ | ir.cpp:820:34:820:35 | Unary | r820_2 | | ir.cpp:822:3:822:3 | Address | &:r822_1 | | ir.cpp:822:3:822:3 | Address | &:r822_1 | +| ir.cpp:822:3:822:3 | Arg(this) | this:r822_1 | | ir.cpp:822:3:822:3 | ChiPartial | partial:m822_12 | | ir.cpp:822:3:822:3 | ChiTotal | total:m810_23 | | ir.cpp:822:3:822:3 | SideEffect | m810_23 | -| ir.cpp:822:5:822:5 | Arg(this) | this:r822_1 | | ir.cpp:822:5:822:5 | CallTarget | func:r822_2 | | ir.cpp:822:5:822:5 | ChiPartial | partial:m822_8 | | ir.cpp:822:5:822:5 | ChiTotal | total:m817_9 | @@ -3804,10 +3813,10 @@ | ir.cpp:822:7:822:7 | Unary | r822_5 | | ir.cpp:823:3:823:3 | Address | &:r823_1 | | ir.cpp:823:3:823:3 | Address | &:r823_1 | +| ir.cpp:823:3:823:3 | Arg(this) | this:r823_1 | | ir.cpp:823:3:823:3 | ChiPartial | partial:m823_23 | | ir.cpp:823:3:823:3 | ChiTotal | total:m822_13 | | ir.cpp:823:3:823:3 | SideEffect | m822_13 | -| ir.cpp:823:5:823:5 | Arg(this) | this:r823_1 | | ir.cpp:823:5:823:5 | CallTarget | func:r823_2 | | ir.cpp:823:5:823:5 | ChiPartial | partial:m823_19 | | ir.cpp:823:5:823:5 | ChiTotal | total:m823_12 | @@ -3835,10 +3844,10 @@ | ir.cpp:823:13:823:13 | Unary | r823_8 | | ir.cpp:824:3:824:3 | Address | &:r824_1 | | ir.cpp:824:3:824:3 | Address | &:r824_1 | +| ir.cpp:824:3:824:3 | Arg(this) | this:r824_1 | | ir.cpp:824:3:824:3 | ChiPartial | partial:m824_23 | | ir.cpp:824:3:824:3 | ChiTotal | total:m823_24 | | ir.cpp:824:3:824:3 | SideEffect | m823_24 | -| ir.cpp:824:5:824:5 | Arg(this) | this:r824_1 | | ir.cpp:824:5:824:5 | CallTarget | func:r824_2 | | ir.cpp:824:5:824:5 | ChiPartial | partial:m824_19 | | ir.cpp:824:5:824:5 | ChiTotal | total:m824_12 | @@ -3889,10 +3898,10 @@ | ir.cpp:828:32:828:33 | Unary | r828_2 | | ir.cpp:830:3:830:3 | Address | &:r830_1 | | ir.cpp:830:3:830:3 | Address | &:r830_1 | +| ir.cpp:830:3:830:3 | Arg(this) | this:r830_1 | | ir.cpp:830:3:830:3 | ChiPartial | partial:m830_13 | | ir.cpp:830:3:830:3 | ChiTotal | total:m802_8 | | ir.cpp:830:3:830:3 | SideEffect | m802_8 | -| ir.cpp:830:5:830:5 | Arg(this) | this:r830_1 | | ir.cpp:830:5:830:5 | CallTarget | func:r830_2 | | ir.cpp:830:5:830:5 | ChiPartial | partial:m830_9 | | ir.cpp:830:5:830:5 | ChiTotal | total:m824_20 | @@ -3907,10 +3916,10 @@ | ir.cpp:830:17:830:17 | Unary | r830_4 | | ir.cpp:831:3:831:3 | Address | &:r831_1 | | ir.cpp:831:3:831:3 | Address | &:r831_1 | +| ir.cpp:831:3:831:3 | Arg(this) | this:r831_1 | | ir.cpp:831:3:831:3 | ChiPartial | partial:m831_13 | | ir.cpp:831:3:831:3 | ChiTotal | total:m830_14 | | ir.cpp:831:3:831:3 | SideEffect | m830_14 | -| ir.cpp:831:5:831:5 | Arg(this) | this:r831_1 | | ir.cpp:831:5:831:5 | CallTarget | func:r831_2 | | ir.cpp:831:5:831:5 | ChiPartial | partial:m831_9 | | ir.cpp:831:5:831:5 | ChiTotal | total:m830_10 | @@ -4056,12 +4065,12 @@ | ir.cpp:867:1:867:14 | Address | &:r867_5 | | ir.cpp:867:1:867:14 | Address | &:r867_7 | | ir.cpp:867:1:867:14 | Address | &:r867_7 | +| ir.cpp:867:1:867:14 | Arg(this) | this:m867_6 | | ir.cpp:867:1:867:14 | ChiPartial | partial:m867_3 | | ir.cpp:867:1:867:14 | ChiTotal | total:m867_2 | | ir.cpp:867:1:867:14 | Load | m867_6 | | ir.cpp:867:1:867:14 | SideEffect | m868_8 | | ir.cpp:867:1:867:14 | SideEffect | ~m868_6 | -| ir.cpp:868:3:868:12 | Arg(this) | this:m867_6 | | ir.cpp:868:3:868:12 | CallTarget | func:r868_1 | | ir.cpp:868:3:868:12 | ChiPartial | partial:m868_5 | | ir.cpp:868:3:868:12 | ChiPartial | partial:m868_7 | @@ -4734,6 +4743,7 @@ | ir.cpp:1043:31:1043:31 | Address | &:r1043_9 | | ir.cpp:1043:36:1043:55 | Address | &:r1043_11 | | ir.cpp:1043:43:1043:43 | Address | &:r1043_16 | +| ir.cpp:1043:43:1043:43 | Arg(this) | this:r1043_16 | | ir.cpp:1043:43:1043:43 | SideEffect | ~m1043_20 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_22 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_24 | @@ -4746,7 +4756,6 @@ | ir.cpp:1043:43:1043:54 | Unary | r1043_23 | | ir.cpp:1043:45:1043:49 | Address | &:r1043_12 | | ir.cpp:1043:45:1043:49 | Address | &:r1043_14 | -| ir.cpp:1043:45:1043:49 | Arg(this) | this:r1043_16 | | ir.cpp:1043:45:1043:49 | CallTarget | func:r1043_17 | | ir.cpp:1043:45:1043:49 | ChiPartial | partial:m1043_19 | | ir.cpp:1043:45:1043:49 | ChiTotal | total:m1043_4 | @@ -4763,9 +4772,9 @@ | ir.cpp:1043:58:1043:58 | StoreValue | r1043_8 | | ir.cpp:1043:58:1043:58 | Unary | r1043_7 | | ir.cpp:1044:3:1044:12 | Address | &:r1044_2 | +| ir.cpp:1044:3:1044:12 | Arg(this) | this:r1044_2 | | ir.cpp:1044:3:1044:12 | SideEffect | m1043_14 | | ir.cpp:1044:3:1044:12 | Unary | r1044_1 | -| ir.cpp:1044:13:1044:13 | Arg(this) | this:r1044_2 | | ir.cpp:1044:13:1044:13 | CallTarget | func:r1044_3 | | ir.cpp:1044:13:1044:13 | ChiPartial | partial:m1044_6 | | ir.cpp:1044:13:1044:13 | ChiTotal | total:m1040_4 | @@ -4841,9 +4850,9 @@ | ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_8 | | ir.cpp:1045:45:1045:49 | Unary | r1045_13 | | ir.cpp:1046:3:1046:12 | Address | &:r1046_2 | +| ir.cpp:1046:3:1046:12 | Arg(this) | this:r1046_2 | | ir.cpp:1046:3:1046:12 | SideEffect | m1045_17 | | ir.cpp:1046:3:1046:12 | Unary | r1046_1 | -| ir.cpp:1046:13:1046:13 | Arg(this) | this:r1046_2 | | ir.cpp:1046:13:1046:13 | CallTarget | func:r1046_3 | | ir.cpp:1046:13:1046:13 | ChiPartial | partial:m1046_6 | | ir.cpp:1046:13:1046:13 | ChiTotal | total:m1045_8 | @@ -4873,13 +4882,13 @@ | ir.cpp:1047:41:1047:41 | Address | &:r1047_9 | | ir.cpp:1047:46:1047:65 | Address | &:r1047_11 | | ir.cpp:1047:53:1047:53 | Address | &:r1047_16 | +| ir.cpp:1047:53:1047:53 | Arg(this) | this:r1047_16 | | ir.cpp:1047:53:1047:53 | SideEffect | ~m1047_20 | | ir.cpp:1047:53:1047:64 | Address | &:r1047_23 | | ir.cpp:1047:53:1047:64 | Load | ~m1047_20 | | ir.cpp:1047:53:1047:64 | StoreValue | r1047_24 | | ir.cpp:1047:55:1047:59 | Address | &:r1047_12 | | ir.cpp:1047:55:1047:59 | Address | &:r1047_14 | -| ir.cpp:1047:55:1047:59 | Arg(this) | this:r1047_16 | | ir.cpp:1047:55:1047:59 | CallTarget | func:r1047_17 | | ir.cpp:1047:55:1047:59 | ChiPartial | partial:m1047_19 | | ir.cpp:1047:55:1047:59 | ChiTotal | total:m1047_4 | @@ -4893,9 +4902,9 @@ | ir.cpp:1047:68:1047:68 | StoreValue | r1047_8 | | ir.cpp:1047:68:1047:68 | Unary | r1047_7 | | ir.cpp:1048:3:1048:21 | Address | &:r1048_2 | +| ir.cpp:1048:3:1048:21 | Arg(this) | this:r1048_2 | | ir.cpp:1048:3:1048:21 | SideEffect | m1047_11 | | ir.cpp:1048:3:1048:21 | Unary | r1048_1 | -| ir.cpp:1048:22:1048:22 | Arg(this) | this:r1048_2 | | ir.cpp:1048:22:1048:22 | CallTarget | func:r1048_3 | | ir.cpp:1048:22:1048:22 | ChiPartial | partial:m1048_6 | | ir.cpp:1048:22:1048:22 | ChiTotal | total:m1046_7 | @@ -4959,9 +4968,9 @@ | ir.cpp:1049:54:1049:58 | Unary | r1049_13 | | ir.cpp:1049:62:1049:62 | Right | r1049_20 | | ir.cpp:1050:3:1050:21 | Address | &:r1050_2 | +| ir.cpp:1050:3:1050:21 | Arg(this) | this:r1050_2 | | ir.cpp:1050:3:1050:21 | SideEffect | m1049_12 | | ir.cpp:1050:3:1050:21 | Unary | r1050_1 | -| ir.cpp:1050:22:1050:22 | Arg(this) | this:r1050_2 | | ir.cpp:1050:22:1050:22 | CallTarget | func:r1050_3 | | ir.cpp:1050:22:1050:22 | ChiPartial | partial:m1050_6 | | ir.cpp:1050:22:1050:22 | ChiTotal | total:m1049_8 | @@ -4998,6 +5007,7 @@ | ir.cpp:1051:46:1051:46 | Address | &:r1051_9 | | ir.cpp:1051:51:1051:70 | Address | &:r1051_11 | | ir.cpp:1051:58:1051:58 | Address | &:r1051_16 | +| ir.cpp:1051:58:1051:58 | Arg(this) | this:r1051_16 | | ir.cpp:1051:58:1051:58 | SideEffect | ~m1051_20 | | ir.cpp:1051:58:1051:69 | Address | &:r1051_22 | | ir.cpp:1051:58:1051:69 | Address | &:r1051_24 | @@ -5010,7 +5020,6 @@ | ir.cpp:1051:58:1051:69 | Unary | r1051_23 | | ir.cpp:1051:60:1051:64 | Address | &:r1051_12 | | ir.cpp:1051:60:1051:64 | Address | &:r1051_14 | -| ir.cpp:1051:60:1051:64 | Arg(this) | this:r1051_16 | | ir.cpp:1051:60:1051:64 | CallTarget | func:r1051_17 | | ir.cpp:1051:60:1051:64 | ChiPartial | partial:m1051_19 | | ir.cpp:1051:60:1051:64 | ChiTotal | total:m1051_4 | @@ -5025,9 +5034,9 @@ | ir.cpp:1051:73:1051:73 | StoreValue | r1051_8 | | ir.cpp:1051:73:1051:73 | Unary | r1051_7 | | ir.cpp:1052:3:1052:23 | Address | &:r1052_2 | +| ir.cpp:1052:3:1052:23 | Arg(this) | this:r1052_2 | | ir.cpp:1052:3:1052:23 | SideEffect | m1051_17 | | ir.cpp:1052:3:1052:23 | Unary | r1052_1 | -| ir.cpp:1052:24:1052:24 | Arg(this) | this:r1052_2 | | ir.cpp:1052:24:1052:24 | CallTarget | func:r1052_3 | | ir.cpp:1052:24:1052:24 | ChiPartial | partial:m1052_6 | | ir.cpp:1052:24:1052:24 | ChiTotal | total:m1050_7 | @@ -5085,13 +5094,13 @@ | ir.cpp:1054:56:1054:56 | Address | &:r1054_9 | | ir.cpp:1054:61:1054:88 | Address | &:r1054_11 | | ir.cpp:1054:68:1054:68 | Address | &:r1054_16 | +| ir.cpp:1054:68:1054:68 | Arg(this) | this:r1054_16 | | ir.cpp:1054:68:1054:68 | SideEffect | ~m1054_20 | | ir.cpp:1054:68:1054:87 | Address | &:r1054_37 | | ir.cpp:1054:68:1054:87 | Load | ~m1054_20 | | ir.cpp:1054:68:1054:87 | StoreValue | r1054_38 | | ir.cpp:1054:70:1054:74 | Address | &:r1054_12 | | ir.cpp:1054:70:1054:74 | Address | &:r1054_14 | -| ir.cpp:1054:70:1054:74 | Arg(this) | this:r1054_16 | | ir.cpp:1054:70:1054:74 | CallTarget | func:r1054_17 | | ir.cpp:1054:70:1054:74 | ChiPartial | partial:m1054_19 | | ir.cpp:1054:70:1054:74 | ChiTotal | total:m1054_4 | @@ -5128,9 +5137,9 @@ | ir.cpp:1054:91:1054:91 | StoreValue | r1054_8 | | ir.cpp:1054:91:1054:91 | Unary | r1054_7 | | ir.cpp:1055:3:1055:14 | Address | &:r1055_2 | +| ir.cpp:1055:3:1055:14 | Arg(this) | this:r1055_2 | | ir.cpp:1055:3:1055:14 | SideEffect | m1054_29 | | ir.cpp:1055:3:1055:14 | Unary | r1055_1 | -| ir.cpp:1055:15:1055:15 | Arg(this) | this:r1055_2 | | ir.cpp:1055:15:1055:15 | CallTarget | func:r1055_3 | | ir.cpp:1055:15:1055:15 | ChiPartial | partial:m1055_6 | | ir.cpp:1055:15:1055:15 | ChiTotal | total:m1052_7 | @@ -5157,10 +5166,6 @@ | ir.cpp:1078:18:1078:18 | Address | &:r1078_42 | | ir.cpp:1078:18:1078:18 | Address | &:r1078_42 | | ir.cpp:1078:18:1078:18 | Arg(0) | 0:r1078_28 | -| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_1 | -| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_3 | -| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_5 | -| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_7 | | ir.cpp:1078:18:1078:18 | Arg(this) | this:r1078_42 | | ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_10 | | ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_18 | @@ -5222,10 +5227,6 @@ | ir.cpp:1084:25:1084:25 | Address | &:r1084_33 | | ir.cpp:1084:25:1084:25 | Address | &:r1084_33 | | ir.cpp:1084:25:1084:25 | Arg(0) | 0:r1084_28 | -| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_9 | -| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_11 | -| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_13 | -| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_15 | | ir.cpp:1084:25:1084:25 | Arg(this) | this:r1084_33 | | ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_10 | | ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_18 | @@ -5641,6 +5642,7 @@ | ir.cpp:1241:19:1241:19 | Address | &:r1241_1 | | ir.cpp:1241:19:1241:19 | Address | &:r1241_1 | | ir.cpp:1241:19:1241:19 | Address | &:r1241_4 | +| ir.cpp:1241:19:1241:19 | Arg(this) | this:r1241_4 | | ir.cpp:1241:19:1241:19 | ChiPartial | partial:m1241_6 | | ir.cpp:1241:19:1241:19 | ChiTotal | total:m0_6 | | ir.cpp:1241:19:1241:19 | Condition | r1241_2 | @@ -5649,6 +5651,7 @@ | ir.cpp:1242:19:1242:19 | Address | &:r1242_2 | | ir.cpp:1242:19:1242:19 | Address | &:r1242_2 | | ir.cpp:1242:19:1242:19 | Address | &:r1242_5 | +| ir.cpp:1242:19:1242:19 | Arg(this) | this:r1242_5 | | ir.cpp:1242:19:1242:19 | ChiPartial | partial:m1242_16 | | ir.cpp:1242:19:1242:19 | ChiTotal | total:m1242_13 | | ir.cpp:1242:19:1242:19 | Condition | r1242_3 | @@ -5656,7 +5659,6 @@ | ir.cpp:1242:19:1242:19 | Phi | from 0:~m1240_4 | | ir.cpp:1242:19:1242:19 | Phi | from 1:~m1241_7 | | ir.cpp:1242:19:1242:19 | StoreValue | r1242_15 | -| ir.cpp:1242:20:1242:29 | Arg(this) | this:r1242_5 | | ir.cpp:1242:20:1242:29 | CallTarget | func:r1242_6 | | ir.cpp:1242:20:1242:29 | ChiPartial | partial:m1242_10 | | ir.cpp:1242:20:1242:29 | ChiPartial | partial:m1242_12 | @@ -5670,6 +5672,7 @@ | ir.cpp:1243:19:1243:19 | Address | &:r1243_2 | | ir.cpp:1243:19:1243:19 | Address | &:r1243_2 | | ir.cpp:1243:19:1243:19 | Address | &:r1243_5 | +| ir.cpp:1243:19:1243:19 | Arg(this) | this:r1243_5 | | ir.cpp:1243:19:1243:19 | ChiPartial | partial:m1243_16 | | ir.cpp:1243:19:1243:19 | ChiTotal | total:m1243_13 | | ir.cpp:1243:19:1243:19 | Condition | r1243_3 | @@ -5677,7 +5680,6 @@ | ir.cpp:1243:19:1243:19 | Phi | from 2:~m1242_1 | | ir.cpp:1243:19:1243:19 | Phi | from 3:~m1242_17 | | ir.cpp:1243:19:1243:19 | StoreValue | r1243_15 | -| ir.cpp:1243:20:1243:28 | Arg(this) | this:r1243_5 | | ir.cpp:1243:20:1243:28 | CallTarget | func:r1243_6 | | ir.cpp:1243:20:1243:28 | ChiPartial | partial:m1243_10 | | ir.cpp:1243:20:1243:28 | ChiPartial | partial:m1243_12 | @@ -6253,6 +6255,7 @@ | ir.cpp:1373:5:1373:12 | Address | &:r1373_1 | | ir.cpp:1373:5:1373:12 | Address | &:r1373_9 | | ir.cpp:1373:5:1373:12 | Arg(this) | this:r1373_1 | +| ir.cpp:1373:5:1373:12 | Arg(this) | this:r1373_9 | | ir.cpp:1373:5:1373:12 | CallTarget | func:r1373_3 | | ir.cpp:1373:5:1373:12 | ChiPartial | partial:m1373_5 | | ir.cpp:1373:5:1373:12 | ChiPartial | partial:m1373_7 | @@ -6261,7 +6264,6 @@ | ir.cpp:1373:5:1373:12 | SideEffect | m1373_8 | | ir.cpp:1373:5:1373:12 | SideEffect | ~m1372_16 | | ir.cpp:1373:5:1373:12 | Unary | r1373_1 | -| ir.cpp:1373:14:1373:18 | Arg(this) | this:r1373_9 | | ir.cpp:1373:14:1373:18 | CallTarget | func:r1373_10 | | ir.cpp:1373:14:1373:18 | ChiPartial | partial:m1373_12 | | ir.cpp:1373:14:1373:18 | ChiTotal | total:m1373_6 | @@ -6273,9 +6275,9 @@ | ir.cpp:1374:5:1374:23 | StoreValue | r1374_3 | | ir.cpp:1374:5:1374:25 | Address | &:r1374_1 | | ir.cpp:1374:5:1374:25 | Address | &:r1374_7 | +| ir.cpp:1374:5:1374:25 | Arg(this) | this:r1374_7 | | ir.cpp:1374:5:1374:25 | SideEffect | m1374_6 | | ir.cpp:1374:5:1374:25 | Unary | r1374_1 | -| ir.cpp:1374:27:1374:31 | Arg(this) | this:r1374_7 | | ir.cpp:1374:27:1374:31 | CallTarget | func:r1374_8 | | ir.cpp:1374:27:1374:31 | ChiPartial | partial:m1374_10 | | ir.cpp:1374:27:1374:31 | ChiTotal | total:m1374_5 | @@ -6331,11 +6333,11 @@ | ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | | ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | | ir.cpp:1385:5:1385:21 | Address | &:r1385_1 | +| ir.cpp:1385:5:1385:21 | Arg(this) | this:r1385_1 | | ir.cpp:1385:5:1385:21 | ChiPartial | partial:m1385_9 | | ir.cpp:1385:5:1385:21 | ChiTotal | total:m1385_3 | | ir.cpp:1385:5:1385:21 | SideEffect | m1385_3 | | ir.cpp:1385:5:1385:21 | StoreValue | r1385_2 | -| ir.cpp:1385:23:1385:28 | Arg(this) | this:r1385_1 | | ir.cpp:1385:23:1385:28 | CallTarget | func:r1385_4 | | ir.cpp:1385:23:1385:28 | ChiPartial | partial:m1385_6 | | ir.cpp:1385:23:1385:28 | ChiTotal | total:m1384_9 | @@ -6348,10 +6350,10 @@ | ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | | ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | | ir.cpp:1386:5:1386:34 | Address | &:r1386_1 | +| ir.cpp:1386:5:1386:34 | Arg(this) | this:r1386_1 | | ir.cpp:1386:5:1386:34 | ChiPartial | partial:m1386_12 | | ir.cpp:1386:5:1386:34 | ChiTotal | total:m1386_6 | | ir.cpp:1386:5:1386:34 | SideEffect | m1386_6 | -| ir.cpp:1386:36:1386:41 | Arg(this) | this:r1386_1 | | ir.cpp:1386:36:1386:41 | CallTarget | func:r1386_7 | | ir.cpp:1386:36:1386:41 | ChiPartial | partial:m1386_9 | | ir.cpp:1386:36:1386:41 | ChiTotal | total:m1386_5 | @@ -6427,6 +6429,7 @@ | ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | | ir.cpp:1397:5:1397:22 | Address | &:r1397_1 | | ir.cpp:1397:5:1397:22 | Arg(this) | this:r1397_1 | +| ir.cpp:1397:5:1397:22 | Arg(this) | this:r1397_1 | | ir.cpp:1397:5:1397:22 | CallTarget | func:r1397_3 | | ir.cpp:1397:5:1397:22 | ChiPartial | partial:m1397_5 | | ir.cpp:1397:5:1397:22 | ChiPartial | partial:m1397_7 | @@ -6436,7 +6439,6 @@ | ir.cpp:1397:5:1397:22 | ChiTotal | total:m1397_8 | | ir.cpp:1397:5:1397:22 | SideEffect | m1397_8 | | ir.cpp:1397:5:1397:22 | SideEffect | ~m1396_17 | -| ir.cpp:1397:24:1397:29 | Arg(this) | this:r1397_1 | | ir.cpp:1397:24:1397:29 | CallTarget | func:r1397_9 | | ir.cpp:1397:24:1397:29 | ChiPartial | partial:m1397_11 | | ir.cpp:1397:24:1397:29 | ChiTotal | total:m1397_6 | @@ -6449,10 +6451,10 @@ | ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | | ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | | ir.cpp:1398:5:1398:35 | Address | &:r1398_1 | +| ir.cpp:1398:5:1398:35 | Arg(this) | this:r1398_1 | | ir.cpp:1398:5:1398:35 | ChiPartial | partial:m1398_12 | | ir.cpp:1398:5:1398:35 | ChiTotal | total:m1398_6 | | ir.cpp:1398:5:1398:35 | SideEffect | m1398_6 | -| ir.cpp:1398:37:1398:42 | Arg(this) | this:r1398_1 | | ir.cpp:1398:37:1398:42 | CallTarget | func:r1398_7 | | ir.cpp:1398:37:1398:42 | ChiPartial | partial:m1398_9 | | ir.cpp:1398:37:1398:42 | ChiTotal | total:m1398_5 | @@ -6620,7 +6622,6 @@ | ir.cpp:1447:16:1447:39 | ChiTotal | total:m1446_5 | | ir.cpp:1447:16:1447:39 | SideEffect | ~m1446_5 | | ir.cpp:1447:16:1447:39 | StoreValue | r1447_3 | -| ir.cpp:1447:44:1447:44 | Arg(this) | this:r0_11 | | ir.cpp:1447:44:1447:44 | CallTarget | func:r1447_7 | | ir.cpp:1447:44:1447:44 | ChiPartial | partial:m1447_9 | | ir.cpp:1447:44:1447:44 | ChiTotal | total:m1447_5 | @@ -6677,10 +6678,10 @@ | smart_ptr.cpp:10:31:10:31 | SideEffect | m12_15 | | smart_ptr.cpp:11:21:11:22 | Address | &:r11_1 | | smart_ptr.cpp:11:21:11:22 | Address | &:r11_1 | +| smart_ptr.cpp:11:21:11:22 | Arg(this) | this:r11_1 | | smart_ptr.cpp:11:24:11:24 | Address | &:r11_4 | | smart_ptr.cpp:11:24:11:24 | Arg(0) | 0:r11_5 | | smart_ptr.cpp:11:24:11:24 | Load | m10_6 | -| smart_ptr.cpp:11:24:11:25 | Arg(this) | this:r11_1 | | smart_ptr.cpp:11:24:11:25 | CallTarget | func:r11_3 | | smart_ptr.cpp:11:24:11:25 | ChiPartial | partial:m11_7 | | smart_ptr.cpp:11:24:11:25 | ChiTotal | total:m10_4 | @@ -6715,10 +6716,10 @@ | smart_ptr.cpp:17:33:17:33 | SideEffect | m19_19 | | smart_ptr.cpp:18:23:18:24 | Address | &:r18_1 | | smart_ptr.cpp:18:23:18:24 | Address | &:r18_1 | +| smart_ptr.cpp:18:23:18:24 | Arg(this) | this:r18_1 | | smart_ptr.cpp:18:26:18:26 | Address | &:r18_4 | | smart_ptr.cpp:18:26:18:26 | Arg(0) | 0:r18_5 | | smart_ptr.cpp:18:26:18:26 | Load | m17_6 | -| smart_ptr.cpp:18:26:18:27 | Arg(this) | this:r18_1 | | smart_ptr.cpp:18:26:18:27 | CallTarget | func:r18_3 | | smart_ptr.cpp:18:26:18:27 | ChiPartial | partial:m18_7 | | smart_ptr.cpp:18:26:18:27 | ChiTotal | total:m17_4 | diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected index 5eaf209e775a..5a69ad742565 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected @@ -1497,7 +1497,7 @@ postWithInFlow | bad_asts.cpp:10:7:10:23 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | bad_asts.cpp:15:10:15:12 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | bad_asts.cpp:16:5:16:5 | s [post update] | PostUpdateNode should not be the target of local flow. | -| bad_asts.cpp:16:7:16:23 | s [post update] | PostUpdateNode should not be the target of local flow. | +| bad_asts.cpp:16:5:16:5 | s [post update] | PostUpdateNode should not be the target of local flow. | | bad_asts.cpp:27:11:27:11 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | break_labels.c:3:9:3:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | break_labels.c:5:9:5:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1559,18 +1559,18 @@ postWithInFlow | condition_decls.cpp:3:13:3:22 | Call [post update] | PostUpdateNode should not be the target of local flow. | | condition_decls.cpp:3:13:3:22 | new [post update] | PostUpdateNode should not be the target of local flow. | | condition_decls.cpp:9:5:9:18 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| condition_decls.cpp:16:6:16:20 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | condition_decls.cpp:16:6:16:20 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| condition_decls.cpp:16:19:16:20 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| condition_decls.cpp:26:10:26:24 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | condition_decls.cpp:26:10:26:24 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| condition_decls.cpp:26:23:26:24 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| condition_decls.cpp:41:9:41:23 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | condition_decls.cpp:41:9:41:23 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| condition_decls.cpp:41:22:41:23 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| condition_decls.cpp:48:16:48:19 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | condition_decls.cpp:48:16:48:19 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| condition_decls.cpp:48:22:48:24 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| condition_decls.cpp:48:27:48:31 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | condition_decls.cpp:48:27:48:31 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| condition_decls.cpp:48:34:48:36 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| condition_decls.cpp:48:39:48:53 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | condition_decls.cpp:48:39:48:53 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| condition_decls.cpp:48:52:48:53 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | conditional_destructors.cpp:6:13:6:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | conditional_destructors.cpp:6:13:6:15 | val [post update] | PostUpdateNode should not be the target of local flow. | | conditional_destructors.cpp:10:9:10:32 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1594,8 +1594,8 @@ postWithInFlow | conditional_destructors.cpp:42:18:42:22 | call to C2 [post update] | PostUpdateNode should not be the target of local flow. | | conditional_destructors.cpp:42:18:42:22 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | | constmemberaccess.cpp:9:2:9:2 | i [post update] | PostUpdateNode should not be the target of local flow. | +| constructorinitializer.cpp:8:4:8:4 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | constructorinitializer.cpp:8:4:8:4 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| constructorinitializer.cpp:8:6:8:18 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:6:5:6:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:6:5:6:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:6:5:6:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1613,8 +1613,6 @@ postWithInFlow | cpp11.cpp:28:21:28:21 | (__begin) [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:21 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:21 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | -| cpp11.cpp:28:21:28:21 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | -| cpp11.cpp:28:21:28:21 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:34 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | @@ -1691,6 +1689,10 @@ postWithInFlow | fieldaccess.cpp:9:2:9:2 | i [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (Base *)... [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (Middle *)... [post update] | PostUpdateNode should not be the target of local flow. | +| file://:0:0:0:0 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | +| file://:0:0:0:0 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | +| file://:0:0:0:0 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | +| file://:0:0:0:0 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | @@ -1702,6 +1704,8 @@ postWithInFlow | file://:0:0:0:0 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| file://:0:0:0:0 | this [post update] | PostUpdateNode should not be the target of local flow. | +| file://:0:0:0:0 | this [post update] | PostUpdateNode should not be the target of local flow. | | forstmt.cpp:2:14:2:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | forstmt.cpp:2:29:2:29 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | forstmt.cpp:9:14:9:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -1991,11 +1995,11 @@ postWithInFlow | ir.cpp:594:5:594:7 | pfn [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:616:12:616:13 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:616:12:616:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:617:12:617:13 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:617:12:617:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:617:15:617:22 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:618:12:618:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:619:12:619:13 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:619:12:619:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:619:16:619:30 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:631:9:631:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:635:9:635:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:639:9:639:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2011,11 +2015,11 @@ postWithInFlow | ir.cpp:649:9:649:9 | x [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:653:9:653:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:653:9:653:12 | this [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:653:15:653:36 | this [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:653:9:653:12 | this [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:654:10:654:14 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:654:10:654:14 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:654:11:654:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:654:11:654:14 | this [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:654:17:654:38 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:655:9:655:30 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:655:9:655:30 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:655:9:655:30 | this [post update] | PostUpdateNode should not be the target of local flow. | @@ -2063,7 +2067,6 @@ postWithInFlow | ir.cpp:754:8:754:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:754:8:754:8 | middle_s [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:754:8:754:8 | this [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:754:8:754:8 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:757:3:757:8 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:757:12:757:12 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:757:12:757:12 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | @@ -2075,7 +2078,6 @@ postWithInFlow | ir.cpp:763:8:763:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:763:8:763:8 | derived_s [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:763:8:763:8 | this [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:763:8:763:8 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:766:3:766:9 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:766:13:766:13 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:766:13:766:13 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | @@ -2110,13 +2112,13 @@ postWithInFlow | ir.cpp:805:11:805:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:806:12:806:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:808:3:808:3 | b [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:808:5:808:5 | b [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:808:3:808:3 | b [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:809:3:809:3 | b [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:809:3:809:3 | b [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:809:5:809:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:809:7:809:13 | call to Base [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:809:7:809:13 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:810:3:810:3 | b [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:810:5:810:5 | b [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:810:3:810:3 | b [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:810:7:810:26 | call to Base [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:810:7:810:26 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:811:3:811:4 | pb [post update] | PostUpdateNode should not be the target of local flow. | @@ -2124,20 +2126,20 @@ postWithInFlow | ir.cpp:813:3:813:4 | pb [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:814:3:814:4 | pb [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:816:3:816:3 | m [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:816:5:816:5 | m [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:816:3:816:3 | m [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:817:3:817:3 | m [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:817:3:817:3 | m [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:817:5:817:5 | m [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:818:3:818:4 | pm [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:819:3:819:4 | pm [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:820:3:820:4 | pm [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:822:3:822:3 | b [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:822:5:822:5 | b [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:822:3:822:3 | b [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:823:3:823:3 | b [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:823:3:823:3 | b [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:823:5:823:5 | b [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:823:7:823:13 | call to Base [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:823:7:823:13 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:824:3:824:3 | b [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:824:5:824:5 | b [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:824:3:824:3 | b [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:824:7:824:26 | call to Base [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:824:7:824:26 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:825:3:825:4 | pb [post update] | PostUpdateNode should not be the target of local flow. | @@ -2145,9 +2147,9 @@ postWithInFlow | ir.cpp:827:3:827:4 | pb [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:828:3:828:4 | pb [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:830:3:830:3 | d [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:830:5:830:5 | d [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:830:3:830:3 | d [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:831:3:831:3 | d [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:831:3:831:3 | d [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:831:5:831:5 | d [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:832:3:832:4 | pd [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:833:3:833:4 | pd [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:834:3:834:4 | pd [post update] | PostUpdateNode should not be the target of local flow. | @@ -2170,8 +2172,8 @@ postWithInFlow | ir.cpp:861:23:861:24 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:863:9:863:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:864:15:864:17 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:867:1:867:14 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:867:1:867:14 | this [post update] | PostUpdateNode should not be the target of local flow. | -| ir.cpp:868:3:868:12 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:873:15:873:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:874:3:874:3 | p [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:875:3:875:3 | p [post update] | PostUpdateNode should not be the target of local flow. | @@ -2304,12 +2306,12 @@ postWithInFlow | ms_assume.cpp:28:18:28:23 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | ms_assume.cpp:28:18:28:23 | buffer [post update] | PostUpdateNode should not be the target of local flow. | | ms_assume.cpp:34:1:34:1 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| ms_try_mix.cpp:11:7:11:10 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ms_try_mix.cpp:11:7:11:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| ms_try_mix.cpp:11:12:11:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| ms_try_mix.cpp:28:7:28:10 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ms_try_mix.cpp:28:7:28:10 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| ms_try_mix.cpp:28:12:28:15 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | +| ms_try_mix.cpp:48:5:48:8 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ms_try_mix.cpp:48:5:48:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| ms_try_mix.cpp:48:10:48:13 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | newexpr.cpp:8:2:8:20 | Call [post update] | PostUpdateNode should not be the target of local flow. | | newexpr.cpp:8:2:8:20 | new [post update] | PostUpdateNode should not be the target of local flow. | | newexpr.cpp:8:2:8:20 | new [post update] | PostUpdateNode should not be the target of local flow. | @@ -2328,14 +2330,14 @@ postWithInFlow | parameterinitializer.cpp:25:5:25:8 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | parameterinitializer.cpp:25:5:25:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | parameterinitializer.cpp:27:3:27:6 | my_c [post update] | PostUpdateNode should not be the target of local flow. | -| parameterinitializer.cpp:27:8:27:13 | my_c [post update] | PostUpdateNode should not be the target of local flow. | +| parameterinitializer.cpp:27:3:27:6 | my_c [post update] | PostUpdateNode should not be the target of local flow. | | parameterinitializer.cpp:30:5:30:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | pointer_to_member.cpp:23:6:23:8 | obj [post update] | PostUpdateNode should not be the target of local flow. | -| pointer_to_member.cpp:23:10:23:14 | obj [post update] | PostUpdateNode should not be the target of local flow. | +| pointer_to_member.cpp:23:6:23:8 | obj [post update] | PostUpdateNode should not be the target of local flow. | | pointer_to_member.cpp:26:5:26:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | pointer_to_member.cpp:27:5:27:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | pointer_to_member.cpp:27:12:27:14 | obj [post update] | PostUpdateNode should not be the target of local flow. | -| pointer_to_member.cpp:27:16:27:20 | obj [post update] | PostUpdateNode should not be the target of local flow. | +| pointer_to_member.cpp:27:12:27:14 | obj [post update] | PostUpdateNode should not be the target of local flow. | | pointer_to_member.cpp:29:5:29:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | pruning.c:69:9:69:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | pruning.c:78:9:78:9 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2629,8 +2631,8 @@ postWithInFlow | staticlocals.cpp:26:19:26:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | staticlocals.cpp:29:14:29:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | staticlocals.cpp:29:14:29:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| stmt_expr.cpp:13:16:13:16 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | stmt_expr.cpp:13:16:13:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| stmt_expr.cpp:13:18:13:19 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | stmt_expr.cpp:27:5:27:7 | ptr [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:4:16:4:30 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:5:14:5:28 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2640,8 +2642,6 @@ postWithInFlow | stream_it.cpp:11:10:11:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | -| stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | -| stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:19:13:19:14 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll index 5e63b572a270..a9e624827e4a 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using getAnyDef() if it makes more sense. + * using `getAnyDef()` if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,8 +271,8 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most RegisterOperands have a more meaningful location at the definition - // the only exception is ThisArgumentOperand + // most `RegisterOperands` have a more meaningful location at the definition + // the only exception are specific cases of `ThisArgumentOperand` override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } @@ -407,16 +407,19 @@ class ArgumentOperand extends RegisterOperand { } /** - * An operand representing the implicit 'this' argument to a member function + * An operand representing the implicit `this` argument to a member function * call. */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; - // in some cases the def location seems to make more sense, but most of the - // time it does not really make a difference, and on some occations the def - // has no location at all, so that in general it is better use the use location - override Language::Location getLocation() { result = this.getUse().getLocation() } + // in most cases the def location makes more sense, but in some corner cases it + // does not have a location: in those cases we fall back to the use location + override Language::Location getLocation() { + if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() + } } /** diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll index 5e63b572a270..a9e624827e4a 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll @@ -46,7 +46,7 @@ class Operand extends TStageOperand { /** * Gets the location of the source code for this operand. * By default this is where the operand is used, but some subclasses may override this - * using getAnyDef() if it makes more sense. + * using `getAnyDef()` if it makes more sense. */ Language::Location getLocation() { result = this.getUse().getLocation() } @@ -271,8 +271,8 @@ class RegisterOperand extends NonPhiOperand, TRegisterOperand { final override string toString() { result = tag.toString() } - // most RegisterOperands have a more meaningful location at the definition - // the only exception is ThisArgumentOperand + // most `RegisterOperands` have a more meaningful location at the definition + // the only exception are specific cases of `ThisArgumentOperand` override Language::Location getLocation() { result = this.getAnyDef().getLocation() } final override Instruction getAnyDef() { result = defInstr } @@ -407,16 +407,19 @@ class ArgumentOperand extends RegisterOperand { } /** - * An operand representing the implicit 'this' argument to a member function + * An operand representing the implicit `this` argument to a member function * call. */ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; - // in some cases the def location seems to make more sense, but most of the - // time it does not really make a difference, and on some occations the def - // has no location at all, so that in general it is better use the use location - override Language::Location getLocation() { result = this.getUse().getLocation() } + // in most cases the def location makes more sense, but in some corner cases it + // does not have a location: in those cases we fall back to the use location + override Language::Location getLocation() { + if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() + } } /** From 8b44d5c39e54b0caf761b2b5330dad0a1a98c2fd Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 23 Nov 2021 10:31:50 +0000 Subject: [PATCH 13/17] sync files --- cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index e75d428d0539..a9e624827e4a 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -414,7 +414,7 @@ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; // in most cases the def location makes more sense, but in some corner cases it - // returns no location: in those cases we fall back to the use location + // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) then result = this.getAnyDef().getLocation() From e99a040884d868f914b3a7e6350060690cccf28d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 23 Nov 2021 12:27:57 +0000 Subject: [PATCH 14/17] implement review suggestions --- .../code/cpp/ir/implementation/aliased_ssa/Operand.qll | 7 ++++--- .../lib/semmle/code/cpp/ir/implementation/raw/Operand.qll | 7 ++++--- .../code/cpp/ir/implementation/unaliased_ssa/Operand.qll | 7 ++++--- .../ql/src/experimental/ir/implementation/raw/Operand.qll | 7 ++++--- .../ir/implementation/unaliased_ssa/Operand.qll | 7 ++++--- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index a9e624827e4a..7e6bed088f02 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -416,9 +416,10 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = this.getAnyDef().getLocation() + or + not exists(this.getAnyDef().getLocation()) and + result = this.getUse().getLocation() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index a9e624827e4a..7e6bed088f02 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -416,9 +416,10 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = this.getAnyDef().getLocation() + or + not exists(this.getAnyDef().getLocation()) and + result = this.getUse().getLocation() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll index a9e624827e4a..7e6bed088f02 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll @@ -416,9 +416,10 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = this.getAnyDef().getLocation() + or + not exists(this.getAnyDef().getLocation()) and + result = this.getUse().getLocation() } } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll index a9e624827e4a..7e6bed088f02 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll @@ -416,9 +416,10 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = this.getAnyDef().getLocation() + or + not exists(this.getAnyDef().getLocation()) and + result = this.getUse().getLocation() } } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll index a9e624827e4a..7e6bed088f02 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll @@ -416,9 +416,10 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if exists(Language::Location loc | loc = this.getAnyDef().getLocation()) - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = this.getAnyDef().getLocation() + or + not exists(this.getAnyDef().getLocation()) and + result = this.getUse().getLocation() } } From d626745ab159e1c36ead2233a8463ec842b14b20 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 23 Nov 2021 13:31:11 +0000 Subject: [PATCH 15/17] fix `ThisArgumentOperand` location The correct check to do to choose between using `getAnyDef` and `getUse` is to check whether the location is an instance of UknonwnLocation. --- .../ir/implementation/aliased_ssa/Operand.qll | 7 +++--- .../cpp/ir/implementation/raw/Operand.qll | 7 +++--- .../implementation/unaliased_ssa/Operand.qll | 7 +++--- .../ir/ir/operand_locations.expected | 23 +++++++++---------- .../dataflow-ir-consistency.expected | 12 +++++----- .../ir/implementation/raw/Operand.qll | 7 +++--- .../implementation/unaliased_ssa/Operand.qll | 7 +++--- 7 files changed, 32 insertions(+), 38 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index 7e6bed088f02..21bd1401af57 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -416,10 +416,9 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - result = this.getAnyDef().getLocation() - or - not exists(this.getAnyDef().getLocation()) and - result = this.getUse().getLocation() + if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index 7e6bed088f02..21bd1401af57 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -416,10 +416,9 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - result = this.getAnyDef().getLocation() - or - not exists(this.getAnyDef().getLocation()) and - result = this.getUse().getLocation() + if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll index 7e6bed088f02..21bd1401af57 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll @@ -416,10 +416,9 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - result = this.getAnyDef().getLocation() - or - not exists(this.getAnyDef().getLocation()) and - result = this.getUse().getLocation() + if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index 0e3355e673f3..870db9fcc68b 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -671,18 +671,6 @@ | file://:0:0:0:0 | Arg(0) | 0:r0_8 | | file://:0:0:0:0 | Arg(0) | 0:r0_15 | | file://:0:0:0:0 | Arg(0) | 0:r0_15 | -| file://:0:0:0:0 | Arg(this) | this:r0_1 | -| file://:0:0:0:0 | Arg(this) | this:r0_1 | -| file://:0:0:0:0 | Arg(this) | this:r0_3 | -| file://:0:0:0:0 | Arg(this) | this:r0_5 | -| file://:0:0:0:0 | Arg(this) | this:r0_5 | -| file://:0:0:0:0 | Arg(this) | this:r0_5 | -| file://:0:0:0:0 | Arg(this) | this:r0_7 | -| file://:0:0:0:0 | Arg(this) | this:r0_9 | -| file://:0:0:0:0 | Arg(this) | this:r0_11 | -| file://:0:0:0:0 | Arg(this) | this:r0_11 | -| file://:0:0:0:0 | Arg(this) | this:r0_13 | -| file://:0:0:0:0 | Arg(this) | this:r0_15 | | file://:0:0:0:0 | CallTarget | func:r0_1 | | file://:0:0:0:0 | ChiPartial | partial:m0_2 | | file://:0:0:0:0 | ChiPartial | partial:m0_3 | @@ -3265,6 +3253,7 @@ | ir.cpp:754:8:754:8 | Address | &:r754_22 | | ir.cpp:754:8:754:8 | Address | &:r754_24 | | ir.cpp:754:8:754:8 | Address | &:r754_34 | +| ir.cpp:754:8:754:8 | Arg(this) | this:r0_5 | | ir.cpp:754:8:754:8 | Arg(this) | this:r754_22 | | ir.cpp:754:8:754:8 | CallTarget | func:r754_11 | | ir.cpp:754:8:754:8 | CallTarget | func:r754_23 | @@ -3356,6 +3345,7 @@ | ir.cpp:763:8:763:8 | Address | &:r763_22 | | ir.cpp:763:8:763:8 | Address | &:r763_24 | | ir.cpp:763:8:763:8 | Address | &:r763_34 | +| ir.cpp:763:8:763:8 | Arg(this) | this:r0_5 | | ir.cpp:763:8:763:8 | Arg(this) | this:r763_22 | | ir.cpp:763:8:763:8 | CallTarget | func:r763_11 | | ir.cpp:763:8:763:8 | CallTarget | func:r763_23 | @@ -5166,6 +5156,10 @@ | ir.cpp:1078:18:1078:18 | Address | &:r1078_42 | | ir.cpp:1078:18:1078:18 | Address | &:r1078_42 | | ir.cpp:1078:18:1078:18 | Arg(0) | 0:r1078_28 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_1 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_3 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_5 | +| ir.cpp:1078:18:1078:18 | Arg(this) | this:r0_7 | | ir.cpp:1078:18:1078:18 | Arg(this) | this:r1078_42 | | ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_10 | | ir.cpp:1078:18:1078:18 | CallTarget | func:r1078_18 | @@ -5227,6 +5221,10 @@ | ir.cpp:1084:25:1084:25 | Address | &:r1084_33 | | ir.cpp:1084:25:1084:25 | Address | &:r1084_33 | | ir.cpp:1084:25:1084:25 | Arg(0) | 0:r1084_28 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_9 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_11 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_13 | +| ir.cpp:1084:25:1084:25 | Arg(this) | this:r0_15 | | ir.cpp:1084:25:1084:25 | Arg(this) | this:r1084_33 | | ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_10 | | ir.cpp:1084:25:1084:25 | CallTarget | func:r1084_18 | @@ -6622,6 +6620,7 @@ | ir.cpp:1447:16:1447:39 | ChiTotal | total:m1446_5 | | ir.cpp:1447:16:1447:39 | SideEffect | ~m1446_5 | | ir.cpp:1447:16:1447:39 | StoreValue | r1447_3 | +| ir.cpp:1447:44:1447:44 | Arg(this) | this:r0_11 | | ir.cpp:1447:44:1447:44 | CallTarget | func:r1447_7 | | ir.cpp:1447:44:1447:44 | ChiPartial | partial:m1447_9 | | ir.cpp:1447:44:1447:44 | ChiTotal | total:m1447_5 | diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected index 5a69ad742565..0f642e95d576 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected @@ -1613,6 +1613,8 @@ postWithInFlow | cpp11.cpp:28:21:28:21 | (__begin) [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:21 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:21 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | +| cpp11.cpp:28:21:28:21 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | +| cpp11.cpp:28:21:28:21 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:21 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:28:21:28:34 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | @@ -1689,10 +1691,6 @@ postWithInFlow | fieldaccess.cpp:9:2:9:2 | i [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (Base *)... [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (Middle *)... [post update] | PostUpdateNode should not be the target of local flow. | -| file://:0:0:0:0 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | -| file://:0:0:0:0 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | -| file://:0:0:0:0 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | -| file://:0:0:0:0 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | @@ -1704,8 +1702,6 @@ postWithInFlow | file://:0:0:0:0 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | file://:0:0:0:0 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | -| file://:0:0:0:0 | this [post update] | PostUpdateNode should not be the target of local flow. | -| file://:0:0:0:0 | this [post update] | PostUpdateNode should not be the target of local flow. | | forstmt.cpp:2:14:2:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | forstmt.cpp:2:29:2:29 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | forstmt.cpp:9:14:9:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2067,6 +2063,7 @@ postWithInFlow | ir.cpp:754:8:754:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:754:8:754:8 | middle_s [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:754:8:754:8 | this [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:754:8:754:8 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:757:3:757:8 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:757:12:757:12 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:757:12:757:12 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | @@ -2078,6 +2075,7 @@ postWithInFlow | ir.cpp:763:8:763:8 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:763:8:763:8 | derived_s [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:763:8:763:8 | this [post update] | PostUpdateNode should not be the target of local flow. | +| ir.cpp:763:8:763:8 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:766:3:766:9 | this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:766:13:766:13 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | | ir.cpp:766:13:766:13 | Argument this [post update] | PostUpdateNode should not be the target of local flow. | @@ -2642,6 +2640,8 @@ postWithInFlow | stream_it.cpp:11:10:11:12 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | +| stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | +| stream_it.cpp:11:16:11:16 | (__range) [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:11:16:11:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | stream_it.cpp:19:13:19:14 | (reference to) [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll index 7e6bed088f02..21bd1401af57 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll @@ -416,10 +416,9 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - result = this.getAnyDef().getLocation() - or - not exists(this.getAnyDef().getLocation()) and - result = this.getUse().getLocation() + if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll index 7e6bed088f02..21bd1401af57 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll @@ -416,10 +416,9 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - result = this.getAnyDef().getLocation() - or - not exists(this.getAnyDef().getLocation()) and - result = this.getUse().getLocation() + if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } From 9538ac73e491e05f21921bcdd2dc5466bf33956d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 23 Nov 2021 14:49:05 +0000 Subject: [PATCH 16/17] account for non-existing locations --- .../cpp/ir/implementation/aliased_ssa/Operand.qll | 12 +++++++++--- .../code/cpp/ir/implementation/raw/Operand.qll | 12 +++++++++--- .../cpp/ir/implementation/unaliased_ssa/Operand.qll | 12 +++++++++--- .../experimental/ir/implementation/raw/Operand.qll | 12 +++++++++--- .../ir/implementation/unaliased_ssa/Operand.qll | 12 +++++++++--- 5 files changed, 45 insertions(+), 15 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index 21bd1401af57..a38b29cf95a7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -416,9 +416,15 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) + } + + private Language::Location selectLocation( + Language::Location preferred, Language::Location fallback + ) { + if not exists(preferred) or preferred instanceof Language::UnknownLocation + then result = fallback + else result = preferred } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index 21bd1401af57..a38b29cf95a7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -416,9 +416,15 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) + } + + private Language::Location selectLocation( + Language::Location preferred, Language::Location fallback + ) { + if not exists(preferred) or preferred instanceof Language::UnknownLocation + then result = fallback + else result = preferred } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll index 21bd1401af57..a38b29cf95a7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll @@ -416,9 +416,15 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) + } + + private Language::Location selectLocation( + Language::Location preferred, Language::Location fallback + ) { + if not exists(preferred) or preferred instanceof Language::UnknownLocation + then result = fallback + else result = preferred } } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll index 21bd1401af57..a38b29cf95a7 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll @@ -416,9 +416,15 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) + } + + private Language::Location selectLocation( + Language::Location preferred, Language::Location fallback + ) { + if not exists(preferred) or preferred instanceof Language::UnknownLocation + then result = fallback + else result = preferred } } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll index 21bd1401af57..a38b29cf95a7 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll @@ -416,9 +416,15 @@ class ThisArgumentOperand extends ArgumentOperand { // in most cases the def location makes more sense, but in some corner cases it // does not have a location: in those cases we fall back to the use location override Language::Location getLocation() { - if not this.getAnyDef().getLocation() instanceof Language::UnknownLocation - then result = this.getAnyDef().getLocation() - else result = this.getUse().getLocation() + result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) + } + + private Language::Location selectLocation( + Language::Location preferred, Language::Location fallback + ) { + if not exists(preferred) or preferred instanceof Language::UnknownLocation + then result = fallback + else result = preferred } } From 055017de494e6f4789b3a1bba0c27672e4dc9a2f Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Tue, 23 Nov 2021 15:27:13 +0000 Subject: [PATCH 17/17] fix how non existing locations are accounted for --- .../ir/implementation/aliased_ssa/Operand.qll | 22 ++++++++++--------- .../cpp/ir/implementation/raw/Operand.qll | 22 ++++++++++--------- .../implementation/unaliased_ssa/Operand.qll | 22 ++++++++++--------- .../ir/implementation/raw/Operand.qll | 22 ++++++++++--------- .../implementation/unaliased_ssa/Operand.qll | 22 ++++++++++--------- 5 files changed, 60 insertions(+), 50 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index a38b29cf95a7..bb0ac88d9ff6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -20,6 +20,14 @@ private import internal.OperandInternal private class TStageOperand = TRegisterOperand or TNonSSAMemoryOperand or TPhiOperand or TChiOperand; +/** + * A known location. Testing `loc instanceof KnownLocation` will account for non existing locations, as + * opposed to testing `not loc isntanceof UnknownLocation` + */ +private class KnownLocation extends Language::Location { + KnownLocation() { not this instanceof Language::UnknownLocation } +} + /** * An operand of an `Instruction`. The operand represents a use of the result of one instruction * (the defining instruction) in another instruction (the use instruction) @@ -414,17 +422,11 @@ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; // in most cases the def location makes more sense, but in some corner cases it - // does not have a location: in those cases we fall back to the use location + // has an unknown location: in those cases we fall back to the use location override Language::Location getLocation() { - result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) - } - - private Language::Location selectLocation( - Language::Location preferred, Language::Location fallback - ) { - if not exists(preferred) or preferred instanceof Language::UnknownLocation - then result = fallback - else result = preferred + if this.getAnyDef().getLocation() instanceof KnownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index a38b29cf95a7..bb0ac88d9ff6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -20,6 +20,14 @@ private import internal.OperandInternal private class TStageOperand = TRegisterOperand or TNonSSAMemoryOperand or TPhiOperand or TChiOperand; +/** + * A known location. Testing `loc instanceof KnownLocation` will account for non existing locations, as + * opposed to testing `not loc isntanceof UnknownLocation` + */ +private class KnownLocation extends Language::Location { + KnownLocation() { not this instanceof Language::UnknownLocation } +} + /** * An operand of an `Instruction`. The operand represents a use of the result of one instruction * (the defining instruction) in another instruction (the use instruction) @@ -414,17 +422,11 @@ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; // in most cases the def location makes more sense, but in some corner cases it - // does not have a location: in those cases we fall back to the use location + // has an unknown location: in those cases we fall back to the use location override Language::Location getLocation() { - result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) - } - - private Language::Location selectLocation( - Language::Location preferred, Language::Location fallback - ) { - if not exists(preferred) or preferred instanceof Language::UnknownLocation - then result = fallback - else result = preferred + if this.getAnyDef().getLocation() instanceof KnownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll index a38b29cf95a7..bb0ac88d9ff6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll @@ -20,6 +20,14 @@ private import internal.OperandInternal private class TStageOperand = TRegisterOperand or TNonSSAMemoryOperand or TPhiOperand or TChiOperand; +/** + * A known location. Testing `loc instanceof KnownLocation` will account for non existing locations, as + * opposed to testing `not loc isntanceof UnknownLocation` + */ +private class KnownLocation extends Language::Location { + KnownLocation() { not this instanceof Language::UnknownLocation } +} + /** * An operand of an `Instruction`. The operand represents a use of the result of one instruction * (the defining instruction) in another instruction (the use instruction) @@ -414,17 +422,11 @@ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; // in most cases the def location makes more sense, but in some corner cases it - // does not have a location: in those cases we fall back to the use location + // has an unknown location: in those cases we fall back to the use location override Language::Location getLocation() { - result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) - } - - private Language::Location selectLocation( - Language::Location preferred, Language::Location fallback - ) { - if not exists(preferred) or preferred instanceof Language::UnknownLocation - then result = fallback - else result = preferred + if this.getAnyDef().getLocation() instanceof KnownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll index a38b29cf95a7..bb0ac88d9ff6 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll @@ -20,6 +20,14 @@ private import internal.OperandInternal private class TStageOperand = TRegisterOperand or TNonSSAMemoryOperand or TPhiOperand or TChiOperand; +/** + * A known location. Testing `loc instanceof KnownLocation` will account for non existing locations, as + * opposed to testing `not loc isntanceof UnknownLocation` + */ +private class KnownLocation extends Language::Location { + KnownLocation() { not this instanceof Language::UnknownLocation } +} + /** * An operand of an `Instruction`. The operand represents a use of the result of one instruction * (the defining instruction) in another instruction (the use instruction) @@ -414,17 +422,11 @@ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; // in most cases the def location makes more sense, but in some corner cases it - // does not have a location: in those cases we fall back to the use location + // has an unknown location: in those cases we fall back to the use location override Language::Location getLocation() { - result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) - } - - private Language::Location selectLocation( - Language::Location preferred, Language::Location fallback - ) { - if not exists(preferred) or preferred instanceof Language::UnknownLocation - then result = fallback - else result = preferred + if this.getAnyDef().getLocation() instanceof KnownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll index a38b29cf95a7..bb0ac88d9ff6 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll @@ -20,6 +20,14 @@ private import internal.OperandInternal private class TStageOperand = TRegisterOperand or TNonSSAMemoryOperand or TPhiOperand or TChiOperand; +/** + * A known location. Testing `loc instanceof KnownLocation` will account for non existing locations, as + * opposed to testing `not loc isntanceof UnknownLocation` + */ +private class KnownLocation extends Language::Location { + KnownLocation() { not this instanceof Language::UnknownLocation } +} + /** * An operand of an `Instruction`. The operand represents a use of the result of one instruction * (the defining instruction) in another instruction (the use instruction) @@ -414,17 +422,11 @@ class ThisArgumentOperand extends ArgumentOperand { override ThisArgumentOperandTag tag; // in most cases the def location makes more sense, but in some corner cases it - // does not have a location: in those cases we fall back to the use location + // has an unknown location: in those cases we fall back to the use location override Language::Location getLocation() { - result = selectLocation(this.getAnyDef().getLocation(), this.getUse().getLocation()) - } - - private Language::Location selectLocation( - Language::Location preferred, Language::Location fallback - ) { - if not exists(preferred) or preferred instanceof Language::UnknownLocation - then result = fallback - else result = preferred + if this.getAnyDef().getLocation() instanceof KnownLocation + then result = this.getAnyDef().getLocation() + else result = this.getUse().getLocation() } }