-
-
Save thehajime/5d57d0b26d41cab8df258bdb5e495103 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ===== /tmp/swmmu_plugin_test.c.005t.original ===== | |
| } | |
| ;; Function typed_load (null) | |
| ;; enabled by -tree-original | |
| { | |
| return *pointer; | |
| } | |
| ;; Function ordinary_load (null) | |
| ;; enabled by -tree-original | |
| { | |
| return *pointer; | |
| } | |
| ;; Function typed_alias_load (null) | |
| ;; enabled by -tree-original | |
| { | |
| uint64_t * alias = pointer; | |
| uint64_t * alias = pointer; | |
| return *alias; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.006t.gimple ===== | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2874; | |
| D.2874 = *pointer; | |
| return D.2874; | |
| } | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2876; | |
| D.2876 = *pointer; | |
| return D.2876; | |
| -- | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2878; | |
| uint64_t * alias; | |
| alias = pointer; | |
| D.2878 = *alias; | |
| return D.2878; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.009t.omplower ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2874; | |
| D.2874 = *pointer; | |
| return D.2874; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2876; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2878; | |
| uint64_t * alias; | |
| alias = pointer; | |
| D.2878 = *alias; | |
| return D.2878; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.010t.lower ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2874; | |
| D.2874 = *pointer; | |
| goto <D.2875>; | |
| <D.2875>: | |
| return D.2874; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t D.2878; | |
| alias = pointer; | |
| D.2878 = *alias; | |
| goto <D.2879>; | |
| <D.2879>: | |
| return D.2878; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.013t.eh ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2874; | |
| D.2874 = *pointer; | |
| goto <D.2875>; | |
| <D.2875>: | |
| return D.2874; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t D.2878; | |
| alias = pointer; | |
| D.2878 = *alias; | |
| goto <D.2879>; | |
| <D.2879>: | |
| return D.2878; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.015t.cfg ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Merging blocks 2 and 3 | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2874; | |
| <bb 2> : | |
| D.2874 = *pointer; | |
| return D.2874; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Merging blocks 2 and 3 | |
| ;; 1 loops found | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Merging blocks 2 and 3 | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t D.2878; | |
| <bb 2> : | |
| alias = pointer; | |
| D.2878 = *alias; | |
| return D.2878; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.017t.ompexp ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2874; | |
| <bb 2> : | |
| D.2874 = *pointer; | |
| return D.2874; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t D.2878; | |
| <bb 2> : | |
| alias = pointer; | |
| D.2878 = *alias; | |
| return D.2878; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.020t.fixup_cfg1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2874; | |
| <bb 2> : | |
| D.2874 = *pointer; | |
| return D.2874; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t D.2878; | |
| <bb 2> : | |
| alias = pointer; | |
| D.2878 = *alias; | |
| return D.2878; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.021t.ssa ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.022t.walloca1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.025t.waccess1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| pointer_query counters: | |
| index cache size: 0 | |
| index entries: 0 | |
| access cache size: 0 | |
| access entries: 0 | |
| hits: 0 | |
| misses: 0 | |
| failures: 0 | |
| max_depth: 0 | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| pointer_query counters: | |
| index cache size: 0 | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| pointer_query counters: | |
| index cache size: 0 | |
| index entries: 0 | |
| access cache size: 0 | |
| access entries: 0 | |
| hits: 0 | |
| misses: 0 | |
| failures: 0 | |
| max_depth: 0 | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.027t.nothrow ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Function found to be nothrow: typed_load | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Function found to be nothrow: ordinary_load | |
| __attribute__((noinline)) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Function found to be nothrow: typed_alias_load | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.029t.fixup_cfg2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.030t.local-fnsummary1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Analyzing function body size: typed_load/4 | |
| IPA function summary for typed_load/4 | |
| global time: 3.000000 | |
| self size: 4 | |
| global size: 0 | |
| min size: 0 | |
| self stack: 0 | |
| global stack: 0 | |
| size:0.000000, time:0.000000 | |
| size:3.000000, time:2.000000, executed if:(not inlined) | |
| size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined) | |
| size:0.500000, time:0.500000, nonconst if:(op0[ref offset: 0] changed) | |
| calls: | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Analyzing function body size: ordinary_load/5 | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Analyzing function body size: typed_alias_load/6 | |
| IPA function summary for typed_alias_load/6 | |
| global time: 3.000000 | |
| self size: 4 | |
| global size: 0 | |
| min size: 0 | |
| self stack: 0 | |
| global stack: 0 | |
| size:0.500000, time:0.500000 | |
| size:3.500000, time:2.500000, executed if:(not inlined) | |
| calls: | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.031t.einline ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.032t.early_optimizations ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.033t.early_objsz ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| alias_2 = pointer_1(D); | |
| _4 = *alias_2; | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.034t.ccp1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.035t.forwprop1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.036t.ethread ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.037t.esra ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.038t.ealias ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Points-to analysis | |
| Constraints: | |
| ANYTHING = &ANYTHING | |
| ESCAPED = *ESCAPED | |
| ESCAPED = ESCAPED + UNKNOWN | |
| *ESCAPED = NONLOCAL | |
| NONLOCAL = &NONLOCAL | |
| NONLOCAL = &ESCAPED | |
| INTEGER = &ANYTHING | |
| pointer = &NONLOCAL | |
| _3 = *pointer | |
| -- | |
| INTEGER = { ANYTHING } | |
| pointer = { NONLOCAL } | |
| _3 = { ESCAPED NONLOCAL } | |
| typed_load = { } | |
| Alias information for typed_load | |
| Aliased symbols | |
| Call clobber information | |
| ESCAPED, points-to non-local, points-to vars: { } | |
| Flow-insensitive points-to information | |
| pointer_2(D), points-to non-local, points-to NULL, points-to vars: { } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Points-to analysis | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Points-to analysis | |
| Constraints: | |
| ANYTHING = &ANYTHING | |
| ESCAPED = *ESCAPED | |
| ESCAPED = ESCAPED + UNKNOWN | |
| *ESCAPED = NONLOCAL | |
| NONLOCAL = &NONLOCAL | |
| NONLOCAL = &ESCAPED | |
| INTEGER = &ANYTHING | |
| pointer = &NONLOCAL | |
| _4 = *pointer | |
| -- | |
| INTEGER = { ANYTHING } | |
| pointer = { NONLOCAL } | |
| _4 = { ESCAPED NONLOCAL } | |
| typed_alias_load = { } | |
| Alias information for typed_alias_load | |
| Aliased symbols | |
| Call clobber information | |
| ESCAPED, points-to non-local, points-to vars: { } | |
| Flow-insensitive points-to information | |
| pointer_1(D), points-to non-local, points-to NULL, points-to vars: { } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.039t.fre1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.040t.evrp ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.041t.mergephi1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.042t.dse1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.043t.cddce1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.044t.phiopt1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.045t.tailr1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.046t.iftoswitch ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.047t.switchconv ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> : | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> : | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.049t.profile_estimate ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| Predictions for bb 2 | |
| 1 edges in bb 2 predicted to even probabilities | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| Predictions for bb 2 | |
| 1 edges in bb 2 predicted to even probabilities | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> [local count: 1073741824]: | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.050t.local-pure-const1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| local analysis of typed_load/4 | |
| scanning: _3 = *pointer_2(D); | |
| Indirect ref read is not const | |
| scanning: return _3; | |
| Function is locally pure. | |
| Function found to be pure: typed_load/4 | |
| Declaration updated to be pure: typed_load/4 | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| local analysis of typed_alias_load/6 | |
| scanning: _4 = *pointer_1(D); | |
| Indirect ref read is not const | |
| scanning: return _4; | |
| Function is locally pure. | |
| Function found to be pure: typed_alias_load/6 | |
| Declaration updated to be pure: typed_alias_load/6 | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> [local count: 1073741824]: | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.051t.modref1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| modref analyzing 'typed_load/4' (ipa=0) (pure) | |
| Analyzing flags of ssa name: pointer_2(D) | |
| Analyzing stmt: _3 = *pointer_2(D); | |
| Analyzing flags of ssa name: _3 | |
| Analyzing stmt: return _3; | |
| current flags of _3 no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_indirectly no_direct_read no_indirect_read | |
| flags of ssa name _3 no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_indirectly no_direct_read no_indirect_read | |
| current flags of pointer_2(D) no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_directly no_indirect_read | |
| flags of ssa name pointer_2(D) no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_directly no_indirect_read | |
| Always executed bbbs (assuming return or EH): 2 | |
| - Analyzing load: *pointer_2(D) | |
| - Recording base_set=1 ref_set=1 Parm 0 param offset:0 offset:0 size:64 max_size:64 | |
| - modref done with result: tracked. | |
| loads: | |
| Base 0: alias set 1 | |
| Ref 0: alias set 1 | |
| -- | |
| Try dse | |
| parm 0 flags: not_returned_directly no_indirect_read | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| modref analyzing 'typed_alias_load/6' (ipa=0) (pure) | |
| Analyzing flags of ssa name: pointer_1(D) | |
| Analyzing stmt: _4 = *pointer_1(D); | |
| Analyzing flags of ssa name: _4 | |
| Analyzing stmt: return _4; | |
| current flags of _4 no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_indirectly no_direct_read no_indirect_read | |
| flags of ssa name _4 no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_indirectly no_direct_read no_indirect_read | |
| current flags of pointer_1(D) no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_directly no_indirect_read | |
| flags of ssa name pointer_1(D) no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_directly no_indirect_read | |
| Always executed bbbs (assuming return or EH): 2 | |
| - Analyzing load: *pointer_1(D) | |
| - Recording base_set=1 ref_set=1 Parm 0 param offset:0 offset:0 size:64 max_size:64 | |
| - modref done with result: tracked. | |
| loads: | |
| Base 0: alias set 1 | |
| Ref 0: alias set 1 | |
| -- | |
| Try dse | |
| parm 0 flags: not_returned_directly no_indirect_read | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> [local count: 1073741824]: | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.052t.fnsplit ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Not splitting: not inlinable. | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Not splitting: not inlinable. | |
| __attribute__((noinline)) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Not splitting: not inlinable. | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t _4; | |
| <bb 2> [local count: 1073741824]: | |
| _4 = *pointer_1(D); | |
| return _4; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.053t.release_ssa ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Released 0 names, 0.00%, removed 0 holes | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Released 0 names, 0.00%, removed 0 holes | |
| __attribute__((noinline)) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Released 1 names, 25.00%, removed 1 holes | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.054t.local-fnsummary2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Analyzing function body size: typed_load/4 | |
| IPA function summary for typed_load/4 | |
| global time: 3.000000 | |
| self size: 4 | |
| global size: 4 | |
| min size: 0 | |
| self stack: 0 | |
| global stack: 0 | |
| size:0.000000, time:0.000000 | |
| size:3.000000, time:2.000000, executed if:(not inlined) | |
| size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined) | |
| size:0.500000, time:0.500000, nonconst if:(op0[ref offset: 0] changed) | |
| calls: | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Analyzing function body size: ordinary_load/5 | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Analyzing function body size: typed_alias_load/6 | |
| IPA function summary for typed_alias_load/6 | |
| global time: 3.000000 | |
| self size: 4 | |
| global size: 4 | |
| min size: 0 | |
| self stack: 0 | |
| global stack: 0 | |
| size:0.000000, time:0.000000 | |
| size:3.000000, time:2.000000, executed if:(not inlined) | |
| size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined) | |
| size:0.500000, time:0.500000, nonconst if:(op0[ref offset: 0] changed) | |
| calls: | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.094t.fixup_cfg3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.101t.adjust_alignment ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.102t.ccp2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.103t.objsz1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.104t.post_ipa_warn1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.105t.waccess2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| pointer_query counters: | |
| index cache size: 0 | |
| index entries: 0 | |
| access cache size: 0 | |
| access entries: 0 | |
| hits: 0 | |
| misses: 0 | |
| failures: 0 | |
| max_depth: 0 | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| pointer_query counters: | |
| index cache size: 0 | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| pointer_query counters: | |
| index cache size: 0 | |
| index entries: 0 | |
| access cache size: 0 | |
| access entries: 0 | |
| hits: 0 | |
| misses: 0 | |
| failures: 0 | |
| max_depth: 0 | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.106t.cunrolli ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.107t.backprop ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.108t.phiprop ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.109t.forwprop2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.110t.alias ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Points-to analysis | |
| Constraints: | |
| ANYTHING = &ANYTHING | |
| ESCAPED = *ESCAPED | |
| ESCAPED = ESCAPED + UNKNOWN | |
| *ESCAPED = NONLOCAL | |
| NONLOCAL = &NONLOCAL | |
| NONLOCAL = &ESCAPED | |
| INTEGER = &ANYTHING | |
| pointer = &NONLOCAL | |
| _3 = *pointer | |
| -- | |
| INTEGER = { ANYTHING } | |
| pointer = { NONLOCAL } | |
| _3 = { ESCAPED NONLOCAL } | |
| typed_load = { } | |
| Alias information for typed_load | |
| Aliased symbols | |
| Call clobber information | |
| ESCAPED, points-to non-local, points-to vars: { } | |
| Flow-insensitive points-to information | |
| pointer_2(D), points-to non-local, points-to NULL, points-to vars: { } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Points-to analysis | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Points-to analysis | |
| Constraints: | |
| ANYTHING = &ANYTHING | |
| ESCAPED = *ESCAPED | |
| ESCAPED = ESCAPED + UNKNOWN | |
| *ESCAPED = NONLOCAL | |
| NONLOCAL = &NONLOCAL | |
| NONLOCAL = &ESCAPED | |
| INTEGER = &ANYTHING | |
| pointer = &NONLOCAL | |
| _3 = *pointer | |
| -- | |
| INTEGER = { ANYTHING } | |
| pointer = { NONLOCAL } | |
| _3 = { ESCAPED NONLOCAL } | |
| typed_alias_load = { } | |
| Alias information for typed_alias_load | |
| Aliased symbols | |
| Call clobber information | |
| ESCAPED, points-to non-local, points-to vars: { } | |
| Flow-insensitive points-to information | |
| pointer_1(D), points-to non-local, points-to NULL, points-to vars: { } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.111t.retslot ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.112t.fre3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.113t.mergephi2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.114t.threadfull1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.115t.vrp1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.116t.dse2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.117t.dce2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.118t.stdarg ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.119t.cdce ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.120t.cselim ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.121t.copyprop1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.122t.ifcombine ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.123t.mergephi3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.124t.phiopt2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.125t.tailr2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.126t.ch2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.127t.cplxlower1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.128t.sra ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.129t.thread1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.130t.dom2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.131t.copyprop2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.132t.isolate-paths ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.133t.reassoc1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.134t.dce3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.135t.forwprop3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.136t.phiopt3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.137t.ccp3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.138t.powcabs ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.139t.bswap ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.140t.laddress ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.141t.lim2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.142t.walloca2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.143t.pre ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| Points-to analysis | |
| Constraints: | |
| ANYTHING = &ANYTHING | |
| ESCAPED = *ESCAPED | |
| ESCAPED = ESCAPED + UNKNOWN | |
| *ESCAPED = NONLOCAL | |
| NONLOCAL = &NONLOCAL | |
| NONLOCAL = &ESCAPED | |
| INTEGER = &ANYTHING | |
| pointer = &NONLOCAL | |
| _3 = *pointer | |
| -- | |
| INTEGER = { ANYTHING } | |
| pointer = { NONLOCAL } | |
| _3 = { ESCAPED NONLOCAL } | |
| typed_load = { } | |
| Alias information for typed_load | |
| Aliased symbols | |
| Call clobber information | |
| ESCAPED, points-to non-local, points-to vars: { } | |
| Flow-insensitive points-to information | |
| pointer_2(D), points-to non-local, points-to NULL, points-to vars: { } | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| -- | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| Points-to analysis | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| Points-to analysis | |
| Constraints: | |
| ANYTHING = &ANYTHING | |
| ESCAPED = *ESCAPED | |
| ESCAPED = ESCAPED + UNKNOWN | |
| *ESCAPED = NONLOCAL | |
| NONLOCAL = &NONLOCAL | |
| NONLOCAL = &ESCAPED | |
| INTEGER = &ANYTHING | |
| pointer = &NONLOCAL | |
| _3 = *pointer | |
| -- | |
| INTEGER = { ANYTHING } | |
| pointer = { NONLOCAL } | |
| _3 = { ESCAPED NONLOCAL } | |
| typed_alias_load = { } | |
| Alias information for typed_alias_load | |
| Aliased symbols | |
| Call clobber information | |
| ESCAPED, points-to non-local, points-to vars: { } | |
| Flow-insensitive points-to information | |
| pointer_1(D), points-to non-local, points-to NULL, points-to vars: { } | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| -- | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.144t.sink1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.148t.dse3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.149t.dce4 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.150t.fix_loops ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.183t.no_loop ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.184t.slp2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.186t.veclower21 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.187t.switchlower1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.188t.sincos ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.190t.reassoc2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.191t.slsr ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.194t.fre5 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.195t.thread2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.196t.dom3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.197t.strlen1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.198t.threadfull2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.199t.vrp2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.200t.ccp4 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.201t.wrestrict ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.202t.dse5 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.203t.dce7 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.204t.forwprop4 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.205t.sink2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.206t.phiopt4 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.207t.fab1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.208t.widening_mul ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.209t.store-merging ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.210t.cddce3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| ;; 1 loops found | |
| ;; | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| ;; 1 loops found | |
| ;; | |
| ;; Loop 0 | |
| ;; header 0, latch 1 | |
| ;; depth 0, outer -1 | |
| ;; nodes: 0 1 2 | |
| ;; 2 succs { 1 } | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.211t.tailc ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.212t.crited1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.214t.local-pure-const2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| local analysis of typed_load/4 | |
| scanning: _3 = *pointer_2(D); | |
| Indirect ref read is not const | |
| scanning: return _3; | |
| Function is locally pure. | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| local analysis of typed_alias_load/6 | |
| scanning: _3 = *pointer_1(D); | |
| Indirect ref read is not const | |
| scanning: return _3; | |
| Function is locally pure. | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.215t.modref2 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| modref analyzing 'typed_load/4' (ipa=0) (pure) | |
| Past summary: | |
| loads: | |
| Base 0: alias set 1 | |
| Ref 0: alias set 1 | |
| access: Parm 0 param offset:0 offset:0 size:64 max_size:64 | |
| stores: | |
| Try dse | |
| parm 0 flags: not_returned_directly no_indirect_read | |
| Analyzing flags of ssa name: pointer_2(D) | |
| Analyzing stmt: _3 = *pointer_2(D); | |
| Analyzing flags of ssa name: _3 | |
| Analyzing stmt: return _3; | |
| current flags of _3 no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_indirectly no_direct_read no_indirect_read | |
| flags of ssa name _3 no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_indirectly no_direct_read no_indirect_read | |
| current flags of pointer_2(D) no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_directly no_indirect_read | |
| -- | |
| Try dse | |
| parm 0 flags: not_returned_directly no_indirect_read | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| modref analyzing 'typed_alias_load/6' (ipa=0) (pure) | |
| Past summary: | |
| loads: | |
| Base 0: alias set 1 | |
| Ref 0: alias set 1 | |
| access: Parm 0 param offset:0 offset:0 size:64 max_size:64 | |
| stores: | |
| Try dse | |
| parm 0 flags: not_returned_directly no_indirect_read | |
| Analyzing flags of ssa name: pointer_1(D) | |
| Analyzing stmt: _3 = *pointer_1(D); | |
| Analyzing flags of ssa name: _3 | |
| Analyzing stmt: return _3; | |
| current flags of _3 no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_indirectly no_direct_read no_indirect_read | |
| flags of ssa name _3 no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_indirectly no_direct_read no_indirect_read | |
| current flags of pointer_1(D) no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_directly no_indirect_read | |
| -- | |
| Try dse | |
| parm 0 flags: not_returned_directly no_indirect_read | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.216t.uncprop1 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.249t.nrv ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.250t.isel ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.253t.waccess3 ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| pointer_query counters: | |
| index cache size: 0 | |
| index entries: 0 | |
| access cache size: 0 | |
| access entries: 0 | |
| hits: 0 | |
| misses: 0 | |
| failures: 0 | |
| max_depth: 0 | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| pointer_query counters: | |
| index cache size: 0 | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| pointer_query counters: | |
| index cache size: 0 | |
| index entries: 0 | |
| access cache size: 0 | |
| access entries: 0 | |
| hits: 0 | |
| misses: 0 | |
| failures: 0 | |
| max_depth: 0 | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.254t.optimized ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_2(D); | |
| return _3; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t _3; | |
| <bb 2> [local count: 1073741824]: | |
| _3 = *pointer_1(D); | |
| return _3; | |
| } | |
| ===== /tmp/swmmu_plugin_test.c.341t.statistics ===== | |
| 26 ssa "unused VAR_DECLs removed" "function_marked_store" 2 | |
| 26 ssa "unused VAR_DECLs removed" "ordinary_load" 1 | |
| 26 ssa "unused VAR_DECLs removed" "typed_alias_load" 1 | |
| 39 ccp "Copies propagated" "function_marked_load" 1 | |
| 39 ccp "Statements deleted" "function_marked_load" 1 | |
| 44 fre "RPO num values == 2" "function_marked_load" 1 | |
| 44 fre "RPO blocks" "function_marked_load" 1 | |
| 44 fre "RPO iterations == 10" "function_marked_load" 1 | |
| 44 fre "RPO blocks visited" "function_marked_load" 1 | |
| 44 fre "RPO blocks executable" "function_marked_load" 1 | |
| 44 fre "RPO block visited times == 1" "function_marked_load" 1 | |
| 44 fre "RPO num avail == 1" "function_marked_load" 1 | |
| 44 fre "RPO num lattice == 2" "function_marked_load" 1 | |
| 58 release_ssa "SSA names released" "function_marked_load" 1 | |
| 58 release_ssa "SSA name holes removed" "function_marked_load" 1 | |
| 44 fre "RPO num values == 1" "function_marked_store" 1 | |
| 44 fre "RPO blocks" "function_marked_store" 1 | |
| 44 fre "RPO iterations == 10" "function_marked_store" 1 | |
| -- | |
| 44 fre "RPO blocks executable" "function_marked_store" 1 | |
| 44 fre "RPO block visited times == 1" "function_marked_store" 1 | |
| 44 fre "RPO num avail == 0" "function_marked_store" 1 | |
| 44 fre "RPO num values == 2" "typed_load" 1 | |
| 44 fre "RPO blocks" "typed_load" 1 | |
| 44 fre "RPO iterations == 10" "typed_load" 1 | |
| 44 fre "RPO blocks visited" "typed_load" 1 | |
| 44 fre "RPO blocks executable" "typed_load" 1 | |
| 44 fre "RPO block visited times == 1" "typed_load" 1 | |
| 44 fre "RPO num avail == 1" "typed_load" 1 | |
| 44 fre "RPO num lattice == 2" "typed_load" 1 | |
| 44 fre "RPO num values == 2" "ordinary_load" 1 | |
| 44 fre "RPO blocks" "ordinary_load" 1 | |
| 44 fre "RPO iterations == 10" "ordinary_load" 1 | |
| 44 fre "RPO blocks visited" "ordinary_load" 1 | |
| 44 fre "RPO blocks executable" "ordinary_load" 1 | |
| 44 fre "RPO block visited times == 1" "ordinary_load" 1 | |
| 44 fre "RPO num avail == 1" "ordinary_load" 1 | |
| 44 fre "RPO num lattice == 2" "ordinary_load" 1 | |
| 39 ccp "Copies propagated" "typed_alias_load" 1 | |
| 39 ccp "Statements deleted" "typed_alias_load" 1 | |
| 44 fre "RPO num values == 2" "typed_alias_load" 1 | |
| 44 fre "RPO blocks" "typed_alias_load" 1 | |
| 44 fre "RPO iterations == 10" "typed_alias_load" 1 | |
| 44 fre "RPO blocks visited" "typed_alias_load" 1 | |
| 44 fre "RPO blocks executable" "typed_alias_load" 1 | |
| 44 fre "RPO block visited times == 1" "typed_alias_load" 1 | |
| 44 fre "RPO num avail == 1" "typed_alias_load" 1 | |
| 44 fre "RPO num lattice == 2" "typed_alias_load" 1 | |
| 58 release_ssa "unused VAR_DECLs removed" "typed_alias_load" 1 | |
| 58 release_ssa "SSA names released" "typed_alias_load" 1 | |
| 58 release_ssa "SSA name holes removed" "typed_alias_load" 1 | |
| 117 fre "RPO num values == 2" "function_marked_load" 1 | |
| 117 fre "RPO blocks" "function_marked_load" 1 | |
| 117 fre "RPO iterations == 10" "function_marked_load" 1 | |
| 117 fre "RPO blocks visited" "function_marked_load" 1 | |
| 117 fre "RPO blocks executable" "function_marked_load" 1 | |
| 117 fre "RPO block visited times == 1" "function_marked_load" 1 | |
| 117 fre "RPO num avail == 1" "function_marked_load" 1 | |
| 117 fre "RPO num lattice == 2" "function_marked_load" 1 | |
| 148 pre "RPO num values == 2" "function_marked_load" 1 | |
| 148 pre "RPO blocks" "function_marked_load" 1 | |
| 148 pre "RPO iterations == 10" "function_marked_load" 1 | |
| 148 pre "compute_antic iterations == 2" "function_marked_load" 1 | |
| 148 pre "RPO blocks visited" "function_marked_load" 1 | |
| 148 pre "RPO blocks executable" "function_marked_load" 1 | |
| 148 pre "RPO block visited times == 1" "function_marked_load" 1 | |
| -- | |
| 199 fre "RPO blocks executable" "function_marked_store" 1 | |
| 199 fre "RPO block visited times == 1" "function_marked_store" 1 | |
| 199 fre "RPO num avail == 0" "function_marked_store" 1 | |
| 117 fre "RPO num values == 2" "typed_load" 1 | |
| 117 fre "RPO blocks" "typed_load" 1 | |
| 117 fre "RPO iterations == 10" "typed_load" 1 | |
| 117 fre "RPO blocks visited" "typed_load" 1 | |
| 117 fre "RPO blocks executable" "typed_load" 1 | |
| 117 fre "RPO block visited times == 1" "typed_load" 1 | |
| 117 fre "RPO num avail == 1" "typed_load" 1 | |
| 117 fre "RPO num lattice == 2" "typed_load" 1 | |
| 148 pre "RPO num values == 2" "typed_load" 1 | |
| 148 pre "RPO blocks" "typed_load" 1 | |
| 148 pre "RPO iterations == 10" "typed_load" 1 | |
| 148 pre "compute_antic iterations == 2" "typed_load" 1 | |
| 148 pre "RPO blocks visited" "typed_load" 1 | |
| 148 pre "RPO blocks executable" "typed_load" 1 | |
| 148 pre "RPO block visited times == 1" "typed_load" 1 | |
| 148 pre "RPO num avail == 1" "typed_load" 1 | |
| 148 pre "RPO num lattice == 2" "typed_load" 1 | |
| 148 pre "insert iterations == 1" "typed_load" 1 | |
| 199 fre "RPO num values == 2" "typed_load" 1 | |
| 199 fre "RPO blocks" "typed_load" 1 | |
| 199 fre "RPO iterations == 10" "typed_load" 1 | |
| 199 fre "RPO blocks visited" "typed_load" 1 | |
| 199 fre "RPO blocks executable" "typed_load" 1 | |
| 199 fre "RPO block visited times == 1" "typed_load" 1 | |
| 199 fre "RPO num avail == 1" "typed_load" 1 | |
| 199 fre "RPO num lattice == 2" "typed_load" 1 | |
| 292 combine "two-insn combine" "typed_load" 1 | |
| 117 fre "RPO num values == 2" "ordinary_load" 1 | |
| 117 fre "RPO blocks" "ordinary_load" 1 | |
| 117 fre "RPO iterations == 10" "ordinary_load" 1 | |
| 117 fre "RPO blocks visited" "ordinary_load" 1 | |
| 117 fre "RPO blocks executable" "ordinary_load" 1 | |
| 117 fre "RPO block visited times == 1" "ordinary_load" 1 | |
| 117 fre "RPO num avail == 1" "ordinary_load" 1 | |
| 117 fre "RPO num lattice == 2" "ordinary_load" 1 | |
| 148 pre "RPO num values == 2" "ordinary_load" 1 | |
| 148 pre "RPO blocks" "ordinary_load" 1 | |
| 148 pre "RPO iterations == 10" "ordinary_load" 1 | |
| 148 pre "compute_antic iterations == 2" "ordinary_load" 1 | |
| 148 pre "RPO blocks visited" "ordinary_load" 1 | |
| 148 pre "RPO blocks executable" "ordinary_load" 1 | |
| 148 pre "RPO block visited times == 1" "ordinary_load" 1 | |
| -- | |
| 199 fre "RPO num avail == 1" "ordinary_load" 1 | |
| 199 fre "RPO num lattice == 2" "ordinary_load" 1 | |
| 292 combine "two-insn combine" "ordinary_load" 1 | |
| 117 fre "RPO num values == 2" "typed_alias_load" 1 | |
| 117 fre "RPO blocks" "typed_alias_load" 1 | |
| 117 fre "RPO iterations == 10" "typed_alias_load" 1 | |
| 117 fre "RPO blocks visited" "typed_alias_load" 1 | |
| 117 fre "RPO blocks executable" "typed_alias_load" 1 | |
| 117 fre "RPO block visited times == 1" "typed_alias_load" 1 | |
| 117 fre "RPO num avail == 1" "typed_alias_load" 1 | |
| 117 fre "RPO num lattice == 2" "typed_alias_load" 1 | |
| 148 pre "RPO num values == 2" "typed_alias_load" 1 | |
| 148 pre "RPO blocks" "typed_alias_load" 1 | |
| 148 pre "RPO iterations == 10" "typed_alias_load" 1 | |
| 148 pre "compute_antic iterations == 2" "typed_alias_load" 1 | |
| 148 pre "RPO blocks visited" "typed_alias_load" 1 | |
| 148 pre "RPO blocks executable" "typed_alias_load" 1 | |
| 148 pre "RPO block visited times == 1" "typed_alias_load" 1 | |
| 148 pre "RPO num avail == 1" "typed_alias_load" 1 | |
| 148 pre "RPO num lattice == 2" "typed_alias_load" 1 | |
| 148 pre "insert iterations == 1" "typed_alias_load" 1 | |
| 199 fre "RPO num values == 2" "typed_alias_load" 1 | |
| 199 fre "RPO blocks" "typed_alias_load" 1 | |
| 199 fre "RPO iterations == 10" "typed_alias_load" 1 | |
| 199 fre "RPO blocks visited" "typed_alias_load" 1 | |
| 199 fre "RPO blocks executable" "typed_alias_load" 1 | |
| 199 fre "RPO block visited times == 1" "typed_alias_load" 1 | |
| 199 fre "RPO num avail == 1" "typed_alias_load" 1 | |
| 199 fre "RPO num lattice == 2" "typed_alias_load" 1 | |
| 292 combine "two-insn combine" "typed_alias_load" 1 | |
| ===== /tmp/swmmu_plugin_test.c.344t.swmmu ===== | |
| ;; Function typed_load (typed_load, funcdef_no=2, decl_uid=2861, cgraph_uid=3, symbol_order=4) | |
| __attribute__((noinline)) | |
| uint64_t typed_load (uint64_t * pointer) | |
| { | |
| uint64_t D.2874; | |
| <bb 2> : | |
| D.2874 = *pointer; | |
| return D.2874; | |
| } | |
| ;; Function ordinary_load (ordinary_load, funcdef_no=3, decl_uid=2864, cgraph_uid=4, symbol_order=5) | |
| __attribute__((noinline)) | |
| uint64_t ordinary_load (uint64_t * pointer) | |
| -- | |
| ;; Function typed_alias_load (typed_alias_load, funcdef_no=4, decl_uid=2867, cgraph_uid=5, symbol_order=6) | |
| __attribute__((noinline)) | |
| uint64_t typed_alias_load (uint64_t * pointer) | |
| { | |
| uint64_t * alias; | |
| uint64_t D.2878; | |
| <bb 2> : | |
| alias = pointer; | |
| D.2878 = *alias; | |
| return D.2878; | |
| } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment