Skip to content

Instantly share code, notes, and snippets.

@thehajime
Created September 10, 2026 23:29
Show Gist options
  • Select an option

  • Save thehajime/5d57d0b26d41cab8df258bdb5e495103 to your computer and use it in GitHub Desktop.

Select an option

Save thehajime/5d57d0b26d41cab8df258bdb5e495103 to your computer and use it in GitHub Desktop.
===== /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