forked from OSchip/llvm-project
parent
7f6b788f24
commit
c20367a548
|
@ -0,0 +1,138 @@
|
|||
; RUN: llvm-as< %s | opt -globalopt -disable-output
|
||||
; PR820
|
||||
target endian = little
|
||||
target pointersize = 32
|
||||
target triple = "i686-pc-linux-gnu"
|
||||
%struct..0FileDescriptor = type { int }
|
||||
"struct.FlagDescription<int32>" = type { ubyte*, int*, bool, bool, int, ubyte* }
|
||||
"struct.FlagRegisterer<bool>" = type { ubyte }
|
||||
%struct.MutexLock = type { %struct..0FileDescriptor* }
|
||||
"struct.std::DisabledRangeMap" = type { "struct.std::_Rb_tree<const char*,std::pair<const char* const, FlagDescription<bool> >,std::_Select1st<std::pair<const char* const, FlagDescription<bool> > >,StringCmp,std::allocator<std::pair<const char* const, FlagDescription<bool> > > >" }
|
||||
"struct.std::_Rb_tree<const char*,std::pair<const char* const, FlagDescription<bool> >,std::_Select1st<std::pair<const char* const, FlagDescription<bool> > >,StringCmp,std::allocator<std::pair<const char* const, FlagDescription<bool> > > >" = type { "struct.std::_Rb_tree<const char*,std::pair<const char* const, FlagDescription<bool> >,std::_Select1st<std::pair<const char* const, FlagDescription<bool> > >,StringCmp,std::allocator<std::pair<const char* const, FlagDescription<bool> > > >::_Rb_tree_impl<StringCmp,false>" }
|
||||
"struct.std::_Rb_tree<const char*,std::pair<const char* const, FlagDescription<bool> >,std::_Select1st<std::pair<const char* const, FlagDescription<bool> > >,StringCmp,std::allocator<std::pair<const char* const, FlagDescription<bool> > > >::_Rb_tree_impl<StringCmp,false>" = type { "struct.FlagRegisterer<bool>", "struct.std::_Rb_tree_node_base", uint }
|
||||
"struct.std::_Rb_tree_const_iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >" = type { "struct.std::_Rb_tree_node_base"* }
|
||||
"struct.std::_Rb_tree_node_base" = type { uint, "struct.std::_Rb_tree_node_base"*, "struct.std::_Rb_tree_node_base"*, "struct.std::_Rb_tree_node_base"* }
|
||||
"struct.std::_Vector_base<int,std::allocator<int> >" = type { "struct.std::_Vector_base<int,std::allocator<int> >::_Vector_impl" }
|
||||
"struct.std::_Vector_base<int,std::allocator<int> >::_Vector_impl" = type { int*, int*, int* }
|
||||
"struct.std::vector<int,std::allocator<int> >" = type { "struct.std::_Vector_base<int,std::allocator<int> >" }
|
||||
%registry_lock = external global %struct..0FileDescriptor ; <%struct..0FileDescriptor*> [#uses=0]
|
||||
%_ZN61FLAG__foo_int32_44FLAGS_E = external global "struct.FlagRegisterer<bool>" ; <"struct.FlagRegisterer<bool>"*> [#uses=0]
|
||||
%llvm.global_ctors = appending global [20 x { int, void ()* }] [ { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN62FLAG__foo_string_10FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN60FLAG__foo_bool_19FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZNK5Bzh4Enum13is_contiguousEv }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN62FLAG__foo_string_17FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN61FLAG__foo_int32_21FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN7ScannerC2Ev }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__Z11StripStringPSsPKcc }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZNK9__gnu_cxx4hashI11StringPieceEclERKS1_ }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN8Hasher325ResetEj }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__Z25ACLRv }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN61FLAG__foo_int64_25FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN61FLAG__foo_int32_7FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN62FLAG__foo_string_18FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN62FLAG__foo_string_17FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN61FLAG__foo_int32_25FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I_eventbuf }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN61FLAG__foo_int32_26FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN62FLAG__foo_string_16FLAGS_E }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__ZN17InitializerC2EPKcS1_PFvvE }, { int, void ()* } { int 65535, void ()* %_GLOBAL__I__checker_bcad_variable } ] ; <[20 x { int, void ()* }]*> [#uses=0]
|
||||
|
||||
implementation ; Functions:
|
||||
|
||||
declare void %_GLOBAL__I__ZN62FLAG__foo_string_10FLAGS_E()
|
||||
|
||||
declare void %_GLOBAL__I__ZN60FLAG__foo_bool_19FLAGS_E()
|
||||
|
||||
declare void %_GLOBAL__I__ZNK5Bzh4Enum13is_contiguousEv()
|
||||
|
||||
declare void %_GLOBAL__I__ZN62FLAG__foo_string_17FLAGS_E()
|
||||
|
||||
declare void %_GLOBAL__I__ZN61FLAG__foo_int32_21FLAGS_E()
|
||||
|
||||
void %_ZN14FlagRegistererIiEC1EPKcRK15FlagDescriptionIiE() {
|
||||
entry:
|
||||
call void %_Z12RegisterFlagIiEvPKcRK15FlagDescriptionIT_E( )
|
||||
ret void
|
||||
}
|
||||
|
||||
void %_Z12RegisterFlagIiEvPKcRK15FlagDescriptionIT_E() {
|
||||
entry:
|
||||
call void %_ZN9MutexLockC1EP5Mutex( )
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void %_GLOBAL__I__ZN7ScannerC2Ev()
|
||||
|
||||
declare void %_GLOBAL__I__Z11StripStringPSsPKcc()
|
||||
|
||||
void %_ZNSt6vectorIiSaIiEEC1ERKS0_() {
|
||||
entry:
|
||||
unreachable
|
||||
}
|
||||
|
||||
declare void %_GLOBAL__I__ZNK9__gnu_cxx4hashI11StringPieceEclERKS1_()
|
||||
|
||||
declare void %_GLOBAL__I__ZN8Hasher325ResetEj()
|
||||
|
||||
declare void %_GLOBAL__I__Z25ACLRv()
|
||||
|
||||
void %_ZN9MutexLockC1EP5Mutex() {
|
||||
entry:
|
||||
call void %_ZN5Mutex4LockEv( )
|
||||
ret void
|
||||
}
|
||||
|
||||
void %_ZN5Mutex4LockEv() {
|
||||
entry:
|
||||
call void %_Z22Acquire_CASPViii( )
|
||||
ret void
|
||||
}
|
||||
|
||||
csretcc void %_ZNSt3mapIPKc15FlagDescriptionIiE9StringCmpSaISt4pairIKS1_S3_EEE3endEv("struct.std::_Rb_tree_const_iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >"* %agg.result) {
|
||||
entry:
|
||||
unreachable
|
||||
}
|
||||
|
||||
declare void %_GLOBAL__I__ZN61FLAG__foo_int64_25FLAGS_E()
|
||||
|
||||
void %_Z14CASPViii() {
|
||||
entry:
|
||||
%tmp3 = call int asm sideeffect "lock; cmpxchg $1,$2", "={ax},q,m,0,~{dirflag},~{fpsr},~{flags},~{memory}"( int 0, int* null, int 0 ) ; <int> [#uses=0]
|
||||
unreachable
|
||||
}
|
||||
|
||||
declare void %_GLOBAL__I__ZN61FLAG__foo_int32_7FLAGS_E()
|
||||
|
||||
declare void %_GLOBAL__I__ZN62FLAG__foo_string_18FLAGS_E()
|
||||
|
||||
void %_Z22Acquire_CASPViii() {
|
||||
entry:
|
||||
call void %_Z14CASPViii( )
|
||||
unreachable
|
||||
}
|
||||
|
||||
declare void %_GLOBAL__I__ZN61FLAG__foo_int32_25FLAGS_E()
|
||||
|
||||
declare void %_GLOBAL__I_eventbuf()
|
||||
|
||||
void %_GLOBAL__I__ZN61FLAG__foo_int32_26FLAGS_E() {
|
||||
entry:
|
||||
call void %_Z41__static_initialization_and_destruction_0ii1662( int 1, int 65535 )
|
||||
ret void
|
||||
}
|
||||
|
||||
void %_Z41__static_initialization_and_destruction_0ii1662(int %__initialize_p, int %__priority) {
|
||||
entry:
|
||||
%__initialize_p_addr = alloca int ; <int*> [#uses=2]
|
||||
%__priority_addr = alloca int ; <int*> [#uses=2]
|
||||
store int %__initialize_p, int* %__initialize_p_addr
|
||||
store int %__priority, int* %__priority_addr
|
||||
%tmp = load int* %__priority_addr ; <int> [#uses=1]
|
||||
%tmp = seteq int %tmp, 65535 ; <bool> [#uses=1]
|
||||
br bool %tmp, label %cond_true, label %cond_next14
|
||||
|
||||
cond_true: ; preds = %entry
|
||||
%tmp8 = load int* %__initialize_p_addr ; <int> [#uses=1]
|
||||
%tmp9 = seteq int %tmp8, 1 ; <bool> [#uses=1]
|
||||
br bool %tmp9, label %cond_true10, label %cond_next14
|
||||
|
||||
cond_true10: ; preds = %cond_true
|
||||
call void %_ZN14FlagRegistererIiEC1EPKcRK15FlagDescriptionIiE( )
|
||||
ret void
|
||||
|
||||
cond_next14: ; preds = %cond_true, %entry
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void %_GLOBAL__I__ZN62FLAG__foo_string_16FLAGS_E()
|
||||
|
||||
void %_ZN9__gnu_cxx13new_allocatorIPNS_15_Hashtable_nodeIjEEEC2Ev() {
|
||||
entry:
|
||||
unreachable
|
||||
}
|
||||
|
||||
declare void %_GLOBAL__I__ZN17InitializerC2EPKcS1_PFvvE()
|
||||
|
||||
declare void %_GLOBAL__I__checker_bcad_variable()
|
Loading…
Reference in New Issue