mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
7610 lines
498 KiB
Plaintext
7610 lines
498 KiB
Plaintext
bad_asts.cpp:
|
|
# 9| int Bad::S::MemberFunction<int 6>(int)
|
|
# 9| Block 0
|
|
# 9| v9_1(void) = EnterFunction :
|
|
# 9| mu9_2(unknown) = AliasedDefinition :
|
|
# 9| mu9_3(unknown) = InitializeNonLocal :
|
|
# 9| r9_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 9| mu9_5(glval<S>) = InitializeParameter[#this] : &:r9_4
|
|
# 9| r9_6(glval<S>) = Load : &:r9_4, ~m?
|
|
# 9| mu9_7(S) = InitializeIndirection[#this] : &:r9_6
|
|
# 9| r9_8(glval<int>) = VariableAddress[y] :
|
|
# 9| mu9_9(int) = InitializeParameter[y] : &:r9_8
|
|
# 10| r10_1(glval<int>) = VariableAddress[#return] :
|
|
# 10| r10_2(int) = Constant[6] :
|
|
# 10| r10_3(glval<unknown>) = VariableAddress[#this] :
|
|
# 10| r10_4(S *) = Load : &:r10_3, ~m?
|
|
# 10| r10_5(glval<int>) = FieldAddress[x] : r10_4
|
|
# 10| r10_6(int) = Load : &:r10_5, ~m?
|
|
# 10| r10_7(int) = Add : r10_2, r10_6
|
|
# 10| r10_8(glval<int>) = VariableAddress[y] :
|
|
# 10| r10_9(int) = Load : &:r10_8, ~m?
|
|
# 10| r10_10(int) = Add : r10_7, r10_9
|
|
# 10| mu10_11(int) = Store : &:r10_1, r10_10
|
|
# 9| v9_10(void) = ReturnIndirection[#this] : &:r9_6, ~m?
|
|
# 9| r9_11(glval<int>) = VariableAddress[#return] :
|
|
# 9| v9_12(void) = ReturnValue : &:r9_11, ~m?
|
|
# 9| v9_13(void) = AliasedUse : ~m?
|
|
# 9| v9_14(void) = ExitFunction :
|
|
|
|
# 14| void Bad::CallBadMemberFunction()
|
|
# 14| Block 0
|
|
# 14| v14_1(void) = EnterFunction :
|
|
# 14| mu14_2(unknown) = AliasedDefinition :
|
|
# 14| mu14_3(unknown) = InitializeNonLocal :
|
|
# 15| r15_1(glval<S>) = VariableAddress[s] :
|
|
# 15| mu15_2(S) = Uninitialized[s] : &:r15_1
|
|
# 15| r15_3(glval<int>) = FieldAddress[x] : r15_1
|
|
# 15| r15_4(int) = Constant[0] :
|
|
# 15| mu15_5(int) = Store : &:r15_3, r15_4
|
|
# 16| r16_1(glval<S>) = VariableAddress[s] :
|
|
# 16| r16_2(glval<unknown>) = FunctionAddress[MemberFunction] :
|
|
# 16| r16_3(int) = Constant[1] :
|
|
# 16| r16_4(int) = Call[MemberFunction] : func:r16_2, this:r16_1, 0:r16_3
|
|
# 16| mu16_5(unknown) = ^CallSideEffect : ~m?
|
|
# 16| v16_6(void) = ^BufferReadSideEffect[-1] : &:r16_1, ~m?
|
|
# 16| mu16_7(S) = ^IndirectMayWriteSideEffect[-1] : &:r16_1
|
|
# 17| v17_1(void) = NoOp :
|
|
# 14| v14_4(void) = ReturnVoid :
|
|
# 14| v14_5(void) = AliasedUse : ~m?
|
|
# 14| v14_6(void) = ExitFunction :
|
|
|
|
# 22| void Bad::Point::Point()
|
|
# 22| Block 0
|
|
# 22| v22_1(void) = EnterFunction :
|
|
# 22| mu22_2(unknown) = AliasedDefinition :
|
|
# 22| mu22_3(unknown) = InitializeNonLocal :
|
|
# 22| r22_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 22| mu22_5(glval<Point>) = InitializeParameter[#this] : &:r22_4
|
|
# 22| r22_6(glval<Point>) = Load : &:r22_4, ~m?
|
|
# 22| mu22_7(Point) = InitializeIndirection[#this] : &:r22_6
|
|
# 23| v23_1(void) = NoOp :
|
|
# 22| v22_8(void) = ReturnIndirection[#this] : &:r22_6, ~m?
|
|
# 22| v22_9(void) = ReturnVoid :
|
|
# 22| v22_10(void) = AliasedUse : ~m?
|
|
# 22| v22_11(void) = ExitFunction :
|
|
|
|
# 26| void Bad::CallCopyConstructor(Bad::Point const&)
|
|
# 26| Block 0
|
|
# 26| v26_1(void) = EnterFunction :
|
|
# 26| mu26_2(unknown) = AliasedDefinition :
|
|
# 26| mu26_3(unknown) = InitializeNonLocal :
|
|
# 26| r26_4(glval<Point &>) = VariableAddress[a] :
|
|
# 26| mu26_5(Point &) = InitializeParameter[a] : &:r26_4
|
|
# 26| r26_6(Point &) = Load : &:r26_4, ~m?
|
|
# 26| mu26_7(unknown) = InitializeIndirection[a] : &:r26_6
|
|
# 27| r27_1(glval<Point>) = VariableAddress[b] :
|
|
# 27| r27_2(glval<Point &>) = VariableAddress[a] :
|
|
# 27| r27_3(Point &) = Load : &:r27_2, ~m?
|
|
# 27| r27_4(glval<Point>) = CopyValue : r27_3
|
|
# 27| r27_5(glval<Point>) = Convert : r27_4
|
|
# 27| r27_6(Point) = Load : &:r27_5, ~m?
|
|
# 27| mu27_7(Point) = Store : &:r27_1, r27_6
|
|
# 28| v28_1(void) = NoOp :
|
|
# 26| v26_8(void) = ReturnIndirection[a] : &:r26_6, ~m?
|
|
# 26| v26_9(void) = ReturnVoid :
|
|
# 26| v26_10(void) = AliasedUse : ~m?
|
|
# 26| v26_11(void) = ExitFunction :
|
|
|
|
# 30| void Bad::errorExpr()
|
|
# 30| Block 0
|
|
# 30| v30_1(void) = EnterFunction :
|
|
# 30| mu30_2(unknown) = AliasedDefinition :
|
|
# 30| mu30_3(unknown) = InitializeNonLocal :
|
|
# 31| r31_1(glval<int &>) = VariableAddress[intref] :
|
|
# 31| r31_2(error) = Error :
|
|
# 31| mu31_3(int &) = Store : &:r31_1, r31_2
|
|
# 32| r32_1(glval<int>) = VariableAddress[x] :
|
|
# 32| r32_2(error) = Error :
|
|
# 32| mu32_3(int) = Store : &:r32_1, r32_2
|
|
# 33| r33_1(glval<error>) = Error :
|
|
# 33| r33_2(error) = Load : &:r33_1, ~m?
|
|
# 33| r33_3(glval<int>) = VariableAddress[x] :
|
|
# 33| mu33_4(int) = Store : &:r33_3, r33_2
|
|
# 34| v34_1(void) = NoOp :
|
|
# 30| v30_4(void) = ReturnVoid :
|
|
# 30| v30_5(void) = AliasedUse : ~m?
|
|
# 30| v30_6(void) = ExitFunction :
|
|
|
|
clang.cpp:
|
|
# 5| int* globalIntAddress()
|
|
# 5| Block 0
|
|
# 5| v5_1(void) = EnterFunction :
|
|
# 5| mu5_2(unknown) = AliasedDefinition :
|
|
# 5| mu5_3(unknown) = InitializeNonLocal :
|
|
# 6| r6_1(glval<int *>) = VariableAddress[#return] :
|
|
# 6| r6_2(glval<int>) = VariableAddress[globalInt] :
|
|
# 6| r6_3(int *) = CopyValue : r6_2
|
|
# 6| mu6_4(int *) = Store : &:r6_1, r6_3
|
|
# 5| r5_4(glval<int *>) = VariableAddress[#return] :
|
|
# 5| v5_5(void) = ReturnValue : &:r5_4, ~m?
|
|
# 5| v5_6(void) = AliasedUse : ~m?
|
|
# 5| v5_7(void) = ExitFunction :
|
|
|
|
complex.c:
|
|
# 1| void complex_literals()
|
|
# 1| Block 0
|
|
# 1| v1_1(void) = EnterFunction :
|
|
# 1| mu1_2(unknown) = AliasedDefinition :
|
|
# 1| mu1_3(unknown) = InitializeNonLocal :
|
|
# 2| r2_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 2| r2_2(double) = Constant[2.0] :
|
|
# 2| r2_3(_Complex float) = Convert : r2_2
|
|
# 2| mu2_4(_Complex float) = Store : &:r2_1, r2_3
|
|
# 3| r3_1(_Imaginary float) = Constant[1.0i] :
|
|
# 3| r3_2(_Complex float) = Convert : r3_1
|
|
# 3| r3_3(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 3| mu3_4(_Complex float) = Store : &:r3_3, r3_2
|
|
# 4| r4_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 4| r4_2(double) = Constant[3.0] :
|
|
# 4| r4_3(_Complex double) = Convert : r4_2
|
|
# 4| mu4_4(_Complex double) = Store : &:r4_1, r4_3
|
|
# 5| r5_1(_Imaginary float) = Constant[1.0i] :
|
|
# 5| r5_2(_Complex double) = Convert : r5_1
|
|
# 5| r5_3(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 5| mu5_4(_Complex double) = Store : &:r5_3, r5_2
|
|
# 6| r6_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 6| r6_2(double) = Constant[5.0] :
|
|
# 6| r6_3(_Complex long double) = Convert : r6_2
|
|
# 6| mu6_4(_Complex long double) = Store : &:r6_1, r6_3
|
|
# 7| r7_1(_Imaginary float) = Constant[1.0i] :
|
|
# 7| r7_2(_Complex long double) = Convert : r7_1
|
|
# 7| r7_3(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 7| mu7_4(_Complex long double) = Store : &:r7_3, r7_2
|
|
# 9| r9_1(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 9| r9_2(_Imaginary float) = Constant[1.0i] :
|
|
# 9| mu9_3(_Imaginary float) = Store : &:r9_1, r9_2
|
|
# 10| r10_1(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 10| r10_2(_Imaginary float) = Constant[1.0i] :
|
|
# 10| r10_3(_Imaginary double) = Convert : r10_2
|
|
# 10| mu10_4(_Imaginary double) = Store : &:r10_1, r10_3
|
|
# 11| r11_1(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 11| r11_2(_Imaginary float) = Constant[1.0i] :
|
|
# 11| r11_3(_Imaginary long double) = Convert : r11_2
|
|
# 11| mu11_4(_Imaginary long double) = Store : &:r11_1, r11_3
|
|
# 12| v12_1(void) = NoOp :
|
|
# 1| v1_4(void) = ReturnVoid :
|
|
# 1| v1_5(void) = AliasedUse : ~m?
|
|
# 1| v1_6(void) = ExitFunction :
|
|
|
|
# 14| void complex_arithmetic()
|
|
# 14| Block 0
|
|
# 14| v14_1(void) = EnterFunction :
|
|
# 14| mu14_2(unknown) = AliasedDefinition :
|
|
# 14| mu14_3(unknown) = InitializeNonLocal :
|
|
# 15| r15_1(glval<float>) = VariableAddress[f1] :
|
|
# 15| r15_2(float) = Constant[5.0] :
|
|
# 15| mu15_3(float) = Store : &:r15_1, r15_2
|
|
# 16| r16_1(glval<float>) = VariableAddress[f2] :
|
|
# 16| r16_2(float) = Constant[7.0] :
|
|
# 16| mu16_3(float) = Store : &:r16_1, r16_2
|
|
# 17| r17_1(glval<float>) = VariableAddress[f3] :
|
|
# 17| mu17_2(float) = Uninitialized[f3] : &:r17_1
|
|
# 18| r18_1(glval<_Complex float>) = VariableAddress[cf1] :
|
|
# 18| r18_2(double) = Constant[2.0] :
|
|
# 18| r18_3(_Complex float) = Convert : r18_2
|
|
# 18| mu18_4(_Complex float) = Store : &:r18_1, r18_3
|
|
# 19| r19_1(glval<_Complex float>) = VariableAddress[cf2] :
|
|
# 19| r19_2(_Imaginary float) = Constant[1.0i] :
|
|
# 19| r19_3(_Complex float) = Convert : r19_2
|
|
# 19| mu19_4(_Complex float) = Store : &:r19_1, r19_3
|
|
# 20| r20_1(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 20| mu20_2(_Complex float) = Uninitialized[cf3] : &:r20_1
|
|
# 21| r21_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 21| r21_2(_Imaginary float) = Constant[1.0i] :
|
|
# 21| mu21_3(_Imaginary float) = Store : &:r21_1, r21_2
|
|
# 22| r22_1(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 22| r22_2(_Imaginary float) = Constant[1.0i] :
|
|
# 22| mu22_3(_Imaginary float) = Store : &:r22_1, r22_2
|
|
# 23| r23_1(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 23| mu23_2(_Imaginary float) = Uninitialized[jf3] : &:r23_1
|
|
# 26| r26_1(glval<_Complex float>) = VariableAddress[cf1] :
|
|
# 26| r26_2(_Complex float) = Load : &:r26_1, ~m?
|
|
# 26| r26_3(_Complex float) = CopyValue : r26_2
|
|
# 26| r26_4(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 26| mu26_5(_Complex float) = Store : &:r26_4, r26_3
|
|
# 27| r27_1(glval<_Complex float>) = VariableAddress[cf1] :
|
|
# 27| r27_2(_Complex float) = Load : &:r27_1, ~m?
|
|
# 27| r27_3(_Complex float) = Negate : r27_2
|
|
# 27| r27_4(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 27| mu27_5(_Complex float) = Store : &:r27_4, r27_3
|
|
# 30| r30_1(glval<_Complex float>) = VariableAddress[cf1] :
|
|
# 30| r30_2(_Complex float) = Load : &:r30_1, ~m?
|
|
# 30| r30_3(glval<_Complex float>) = VariableAddress[cf2] :
|
|
# 30| r30_4(_Complex float) = Load : &:r30_3, ~m?
|
|
# 30| r30_5(_Complex float) = Add : r30_2, r30_4
|
|
# 30| r30_6(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 30| mu30_7(_Complex float) = Store : &:r30_6, r30_5
|
|
# 31| r31_1(glval<_Complex float>) = VariableAddress[cf1] :
|
|
# 31| r31_2(_Complex float) = Load : &:r31_1, ~m?
|
|
# 31| r31_3(glval<_Complex float>) = VariableAddress[cf2] :
|
|
# 31| r31_4(_Complex float) = Load : &:r31_3, ~m?
|
|
# 31| r31_5(_Complex float) = Sub : r31_2, r31_4
|
|
# 31| r31_6(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 31| mu31_7(_Complex float) = Store : &:r31_6, r31_5
|
|
# 32| r32_1(glval<_Complex float>) = VariableAddress[cf1] :
|
|
# 32| r32_2(_Complex float) = Load : &:r32_1, ~m?
|
|
# 32| r32_3(glval<_Complex float>) = VariableAddress[cf2] :
|
|
# 32| r32_4(_Complex float) = Load : &:r32_3, ~m?
|
|
# 32| r32_5(_Complex float) = Mul : r32_2, r32_4
|
|
# 32| r32_6(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 32| mu32_7(_Complex float) = Store : &:r32_6, r32_5
|
|
# 33| r33_1(glval<_Complex float>) = VariableAddress[cf1] :
|
|
# 33| r33_2(_Complex float) = Load : &:r33_1, ~m?
|
|
# 33| r33_3(glval<_Complex float>) = VariableAddress[cf2] :
|
|
# 33| r33_4(_Complex float) = Load : &:r33_3, ~m?
|
|
# 33| r33_5(_Complex float) = Div : r33_2, r33_4
|
|
# 33| r33_6(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 33| mu33_7(_Complex float) = Store : &:r33_6, r33_5
|
|
# 36| r36_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 36| r36_2(_Imaginary float) = Load : &:r36_1, ~m?
|
|
# 36| r36_3(_Imaginary float) = CopyValue : r36_2
|
|
# 36| r36_4(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 36| mu36_5(_Imaginary float) = Store : &:r36_4, r36_3
|
|
# 37| r37_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 37| r37_2(_Imaginary float) = Load : &:r37_1, ~m?
|
|
# 37| r37_3(_Imaginary float) = Negate : r37_2
|
|
# 37| r37_4(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 37| mu37_5(_Imaginary float) = Store : &:r37_4, r37_3
|
|
# 40| r40_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 40| r40_2(_Imaginary float) = Load : &:r40_1, ~m?
|
|
# 40| r40_3(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 40| r40_4(_Imaginary float) = Load : &:r40_3, ~m?
|
|
# 40| r40_5(_Imaginary float) = Add : r40_2, r40_4
|
|
# 40| r40_6(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 40| mu40_7(_Imaginary float) = Store : &:r40_6, r40_5
|
|
# 41| r41_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 41| r41_2(_Imaginary float) = Load : &:r41_1, ~m?
|
|
# 41| r41_3(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 41| r41_4(_Imaginary float) = Load : &:r41_3, ~m?
|
|
# 41| r41_5(_Imaginary float) = Sub : r41_2, r41_4
|
|
# 41| r41_6(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 41| mu41_7(_Imaginary float) = Store : &:r41_6, r41_5
|
|
# 42| r42_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 42| r42_2(_Imaginary float) = Load : &:r42_1, ~m?
|
|
# 42| r42_3(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 42| r42_4(_Imaginary float) = Load : &:r42_3, ~m?
|
|
# 42| r42_5(float) = Mul : r42_2, r42_4
|
|
# 42| r42_6(glval<float>) = VariableAddress[f3] :
|
|
# 42| mu42_7(float) = Store : &:r42_6, r42_5
|
|
# 43| r43_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 43| r43_2(_Imaginary float) = Load : &:r43_1, ~m?
|
|
# 43| r43_3(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 43| r43_4(_Imaginary float) = Load : &:r43_3, ~m?
|
|
# 43| r43_5(float) = Div : r43_2, r43_4
|
|
# 43| r43_6(glval<float>) = VariableAddress[f3] :
|
|
# 43| mu43_7(float) = Store : &:r43_6, r43_5
|
|
# 46| r46_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 46| r46_2(_Imaginary float) = Load : &:r46_1, ~m?
|
|
# 46| r46_3(glval<float>) = VariableAddress[f2] :
|
|
# 46| r46_4(float) = Load : &:r46_3, ~m?
|
|
# 46| r46_5(_Complex float) = Add : r46_2, r46_4
|
|
# 46| r46_6(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 46| mu46_7(_Complex float) = Store : &:r46_6, r46_5
|
|
# 47| r47_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 47| r47_2(_Imaginary float) = Load : &:r47_1, ~m?
|
|
# 47| r47_3(glval<float>) = VariableAddress[f2] :
|
|
# 47| r47_4(float) = Load : &:r47_3, ~m?
|
|
# 47| r47_5(_Complex float) = Sub : r47_2, r47_4
|
|
# 47| r47_6(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 47| mu47_7(_Complex float) = Store : &:r47_6, r47_5
|
|
# 48| r48_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 48| r48_2(_Imaginary float) = Load : &:r48_1, ~m?
|
|
# 48| r48_3(glval<float>) = VariableAddress[f2] :
|
|
# 48| r48_4(float) = Load : &:r48_3, ~m?
|
|
# 48| r48_5(_Imaginary float) = Mul : r48_2, r48_4
|
|
# 48| r48_6(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 48| mu48_7(_Imaginary float) = Store : &:r48_6, r48_5
|
|
# 49| r49_1(glval<_Imaginary float>) = VariableAddress[jf1] :
|
|
# 49| r49_2(_Imaginary float) = Load : &:r49_1, ~m?
|
|
# 49| r49_3(glval<float>) = VariableAddress[f2] :
|
|
# 49| r49_4(float) = Load : &:r49_3, ~m?
|
|
# 49| r49_5(_Imaginary float) = Div : r49_2, r49_4
|
|
# 49| r49_6(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 49| mu49_7(_Imaginary float) = Store : &:r49_6, r49_5
|
|
# 52| r52_1(glval<float>) = VariableAddress[f1] :
|
|
# 52| r52_2(float) = Load : &:r52_1, ~m?
|
|
# 52| r52_3(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 52| r52_4(_Imaginary float) = Load : &:r52_3, ~m?
|
|
# 52| r52_5(_Complex float) = Add : r52_2, r52_4
|
|
# 52| r52_6(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 52| mu52_7(_Complex float) = Store : &:r52_6, r52_5
|
|
# 53| r53_1(glval<float>) = VariableAddress[f1] :
|
|
# 53| r53_2(float) = Load : &:r53_1, ~m?
|
|
# 53| r53_3(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 53| r53_4(_Imaginary float) = Load : &:r53_3, ~m?
|
|
# 53| r53_5(_Complex float) = Sub : r53_2, r53_4
|
|
# 53| r53_6(glval<_Complex float>) = VariableAddress[cf3] :
|
|
# 53| mu53_7(_Complex float) = Store : &:r53_6, r53_5
|
|
# 54| r54_1(glval<float>) = VariableAddress[f1] :
|
|
# 54| r54_2(float) = Load : &:r54_1, ~m?
|
|
# 54| r54_3(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 54| r54_4(_Imaginary float) = Load : &:r54_3, ~m?
|
|
# 54| r54_5(_Imaginary float) = Mul : r54_2, r54_4
|
|
# 54| r54_6(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 54| mu54_7(_Imaginary float) = Store : &:r54_6, r54_5
|
|
# 55| r55_1(glval<float>) = VariableAddress[f1] :
|
|
# 55| r55_2(float) = Load : &:r55_1, ~m?
|
|
# 55| r55_3(glval<_Imaginary float>) = VariableAddress[jf2] :
|
|
# 55| r55_4(_Imaginary float) = Load : &:r55_3, ~m?
|
|
# 55| r55_5(_Imaginary float) = Div : r55_2, r55_4
|
|
# 55| r55_6(glval<_Imaginary float>) = VariableAddress[jf3] :
|
|
# 55| mu55_7(_Imaginary float) = Store : &:r55_6, r55_5
|
|
# 56| v56_1(void) = NoOp :
|
|
# 14| v14_4(void) = ReturnVoid :
|
|
# 14| v14_5(void) = AliasedUse : ~m?
|
|
# 14| v14_6(void) = ExitFunction :
|
|
|
|
# 58| void complex_conversions()
|
|
# 58| Block 0
|
|
# 58| v58_1(void) = EnterFunction :
|
|
# 58| mu58_2(unknown) = AliasedDefinition :
|
|
# 58| mu58_3(unknown) = InitializeNonLocal :
|
|
# 59| r59_1(glval<float>) = VariableAddress[f] :
|
|
# 59| r59_2(float) = Constant[2.0] :
|
|
# 59| mu59_3(float) = Store : &:r59_1, r59_2
|
|
# 60| r60_1(glval<double>) = VariableAddress[d] :
|
|
# 60| r60_2(double) = Constant[3.0] :
|
|
# 60| mu60_3(double) = Store : &:r60_1, r60_2
|
|
# 61| r61_1(glval<long double>) = VariableAddress[ld] :
|
|
# 61| r61_2(long double) = Constant[5.0] :
|
|
# 61| mu61_3(long double) = Store : &:r61_1, r61_2
|
|
# 62| r62_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 62| r62_2(double) = Constant[7.0] :
|
|
# 62| r62_3(_Complex float) = Convert : r62_2
|
|
# 62| mu62_4(_Complex float) = Store : &:r62_1, r62_3
|
|
# 63| r63_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 63| r63_2(double) = Constant[11.0] :
|
|
# 63| r63_3(_Complex double) = Convert : r63_2
|
|
# 63| mu63_4(_Complex double) = Store : &:r63_1, r63_3
|
|
# 64| r64_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 64| r64_2(double) = Constant[13.0] :
|
|
# 64| r64_3(_Complex long double) = Convert : r64_2
|
|
# 64| mu64_4(_Complex long double) = Store : &:r64_1, r64_3
|
|
# 65| r65_1(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 65| r65_2(_Imaginary float) = Constant[1.0i] :
|
|
# 65| mu65_3(_Imaginary float) = Store : &:r65_1, r65_2
|
|
# 66| r66_1(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 66| r66_2(_Imaginary float) = Constant[1.0i] :
|
|
# 66| r66_3(_Imaginary double) = Convert : r66_2
|
|
# 66| mu66_4(_Imaginary double) = Store : &:r66_1, r66_3
|
|
# 67| r67_1(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 67| r67_2(_Imaginary float) = Constant[1.0i] :
|
|
# 67| r67_3(_Imaginary long double) = Convert : r67_2
|
|
# 67| mu67_4(_Imaginary long double) = Store : &:r67_1, r67_3
|
|
# 70| r70_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 70| r70_2(_Complex float) = Load : &:r70_1, ~m?
|
|
# 70| r70_3(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 70| mu70_4(_Complex float) = Store : &:r70_3, r70_2
|
|
# 71| r71_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 71| r71_2(_Complex double) = Load : &:r71_1, ~m?
|
|
# 71| r71_3(_Complex float) = Convert : r71_2
|
|
# 71| r71_4(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 71| mu71_5(_Complex float) = Store : &:r71_4, r71_3
|
|
# 72| r72_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 72| r72_2(_Complex long double) = Load : &:r72_1, ~m?
|
|
# 72| r72_3(_Complex float) = Convert : r72_2
|
|
# 72| r72_4(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 72| mu72_5(_Complex float) = Store : &:r72_4, r72_3
|
|
# 73| r73_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 73| r73_2(_Complex float) = Load : &:r73_1, ~m?
|
|
# 73| r73_3(_Complex double) = Convert : r73_2
|
|
# 73| r73_4(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 73| mu73_5(_Complex double) = Store : &:r73_4, r73_3
|
|
# 74| r74_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 74| r74_2(_Complex double) = Load : &:r74_1, ~m?
|
|
# 74| r74_3(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 74| mu74_4(_Complex double) = Store : &:r74_3, r74_2
|
|
# 75| r75_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 75| r75_2(_Complex long double) = Load : &:r75_1, ~m?
|
|
# 75| r75_3(_Complex double) = Convert : r75_2
|
|
# 75| r75_4(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 75| mu75_5(_Complex double) = Store : &:r75_4, r75_3
|
|
# 76| r76_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 76| r76_2(_Complex float) = Load : &:r76_1, ~m?
|
|
# 76| r76_3(_Complex long double) = Convert : r76_2
|
|
# 76| r76_4(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 76| mu76_5(_Complex long double) = Store : &:r76_4, r76_3
|
|
# 77| r77_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 77| r77_2(_Complex double) = Load : &:r77_1, ~m?
|
|
# 77| r77_3(_Complex long double) = Convert : r77_2
|
|
# 77| r77_4(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 77| mu77_5(_Complex long double) = Store : &:r77_4, r77_3
|
|
# 78| r78_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 78| r78_2(_Complex long double) = Load : &:r78_1, ~m?
|
|
# 78| r78_3(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 78| mu78_4(_Complex long double) = Store : &:r78_3, r78_2
|
|
# 81| r81_1(glval<float>) = VariableAddress[f] :
|
|
# 81| r81_2(float) = Load : &:r81_1, ~m?
|
|
# 81| r81_3(_Complex float) = Convert : r81_2
|
|
# 81| r81_4(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 81| mu81_5(_Complex float) = Store : &:r81_4, r81_3
|
|
# 82| r82_1(glval<double>) = VariableAddress[d] :
|
|
# 82| r82_2(double) = Load : &:r82_1, ~m?
|
|
# 82| r82_3(_Complex float) = Convert : r82_2
|
|
# 82| r82_4(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 82| mu82_5(_Complex float) = Store : &:r82_4, r82_3
|
|
# 83| r83_1(glval<long double>) = VariableAddress[ld] :
|
|
# 83| r83_2(long double) = Load : &:r83_1, ~m?
|
|
# 83| r83_3(_Complex float) = Convert : r83_2
|
|
# 83| r83_4(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 83| mu83_5(_Complex float) = Store : &:r83_4, r83_3
|
|
# 84| r84_1(glval<float>) = VariableAddress[f] :
|
|
# 84| r84_2(float) = Load : &:r84_1, ~m?
|
|
# 84| r84_3(_Complex double) = Convert : r84_2
|
|
# 84| r84_4(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 84| mu84_5(_Complex double) = Store : &:r84_4, r84_3
|
|
# 85| r85_1(glval<double>) = VariableAddress[d] :
|
|
# 85| r85_2(double) = Load : &:r85_1, ~m?
|
|
# 85| r85_3(_Complex double) = Convert : r85_2
|
|
# 85| r85_4(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 85| mu85_5(_Complex double) = Store : &:r85_4, r85_3
|
|
# 86| r86_1(glval<long double>) = VariableAddress[ld] :
|
|
# 86| r86_2(long double) = Load : &:r86_1, ~m?
|
|
# 86| r86_3(_Complex double) = Convert : r86_2
|
|
# 86| r86_4(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 86| mu86_5(_Complex double) = Store : &:r86_4, r86_3
|
|
# 87| r87_1(glval<float>) = VariableAddress[f] :
|
|
# 87| r87_2(float) = Load : &:r87_1, ~m?
|
|
# 87| r87_3(_Complex long double) = Convert : r87_2
|
|
# 87| r87_4(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 87| mu87_5(_Complex long double) = Store : &:r87_4, r87_3
|
|
# 88| r88_1(glval<double>) = VariableAddress[d] :
|
|
# 88| r88_2(double) = Load : &:r88_1, ~m?
|
|
# 88| r88_3(_Complex long double) = Convert : r88_2
|
|
# 88| r88_4(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 88| mu88_5(_Complex long double) = Store : &:r88_4, r88_3
|
|
# 89| r89_1(glval<long double>) = VariableAddress[ld] :
|
|
# 89| r89_2(long double) = Load : &:r89_1, ~m?
|
|
# 89| r89_3(_Complex long double) = Convert : r89_2
|
|
# 89| r89_4(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 89| mu89_5(_Complex long double) = Store : &:r89_4, r89_3
|
|
# 92| r92_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 92| r92_2(_Complex float) = Load : &:r92_1, ~m?
|
|
# 92| r92_3(float) = Convert : r92_2
|
|
# 92| r92_4(glval<float>) = VariableAddress[f] :
|
|
# 92| mu92_5(float) = Store : &:r92_4, r92_3
|
|
# 93| r93_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 93| r93_2(_Complex double) = Load : &:r93_1, ~m?
|
|
# 93| r93_3(float) = Convert : r93_2
|
|
# 93| r93_4(glval<float>) = VariableAddress[f] :
|
|
# 93| mu93_5(float) = Store : &:r93_4, r93_3
|
|
# 94| r94_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 94| r94_2(_Complex long double) = Load : &:r94_1, ~m?
|
|
# 94| r94_3(float) = Convert : r94_2
|
|
# 94| r94_4(glval<float>) = VariableAddress[f] :
|
|
# 94| mu94_5(float) = Store : &:r94_4, r94_3
|
|
# 95| r95_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 95| r95_2(_Complex float) = Load : &:r95_1, ~m?
|
|
# 95| r95_3(double) = Convert : r95_2
|
|
# 95| r95_4(glval<double>) = VariableAddress[d] :
|
|
# 95| mu95_5(double) = Store : &:r95_4, r95_3
|
|
# 96| r96_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 96| r96_2(_Complex double) = Load : &:r96_1, ~m?
|
|
# 96| r96_3(double) = Convert : r96_2
|
|
# 96| r96_4(glval<double>) = VariableAddress[d] :
|
|
# 96| mu96_5(double) = Store : &:r96_4, r96_3
|
|
# 97| r97_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 97| r97_2(_Complex long double) = Load : &:r97_1, ~m?
|
|
# 97| r97_3(double) = Convert : r97_2
|
|
# 97| r97_4(glval<double>) = VariableAddress[d] :
|
|
# 97| mu97_5(double) = Store : &:r97_4, r97_3
|
|
# 98| r98_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 98| r98_2(_Complex float) = Load : &:r98_1, ~m?
|
|
# 98| r98_3(long double) = Convert : r98_2
|
|
# 98| r98_4(glval<long double>) = VariableAddress[ld] :
|
|
# 98| mu98_5(long double) = Store : &:r98_4, r98_3
|
|
# 99| r99_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 99| r99_2(_Complex double) = Load : &:r99_1, ~m?
|
|
# 99| r99_3(long double) = Convert : r99_2
|
|
# 99| r99_4(glval<long double>) = VariableAddress[ld] :
|
|
# 99| mu99_5(long double) = Store : &:r99_4, r99_3
|
|
# 100| r100_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 100| r100_2(_Complex long double) = Load : &:r100_1, ~m?
|
|
# 100| r100_3(long double) = Convert : r100_2
|
|
# 100| r100_4(glval<long double>) = VariableAddress[ld] :
|
|
# 100| mu100_5(long double) = Store : &:r100_4, r100_3
|
|
# 103| r103_1(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 103| r103_2(_Imaginary float) = Load : &:r103_1, ~m?
|
|
# 103| r103_3(_Complex float) = Convert : r103_2
|
|
# 103| r103_4(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 103| mu103_5(_Complex float) = Store : &:r103_4, r103_3
|
|
# 104| r104_1(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 104| r104_2(_Imaginary double) = Load : &:r104_1, ~m?
|
|
# 104| r104_3(_Complex float) = Convert : r104_2
|
|
# 104| r104_4(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 104| mu104_5(_Complex float) = Store : &:r104_4, r104_3
|
|
# 105| r105_1(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 105| r105_2(_Imaginary long double) = Load : &:r105_1, ~m?
|
|
# 105| r105_3(_Complex float) = Convert : r105_2
|
|
# 105| r105_4(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 105| mu105_5(_Complex float) = Store : &:r105_4, r105_3
|
|
# 106| r106_1(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 106| r106_2(_Imaginary float) = Load : &:r106_1, ~m?
|
|
# 106| r106_3(_Complex double) = Convert : r106_2
|
|
# 106| r106_4(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 106| mu106_5(_Complex double) = Store : &:r106_4, r106_3
|
|
# 107| r107_1(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 107| r107_2(_Imaginary double) = Load : &:r107_1, ~m?
|
|
# 107| r107_3(_Complex double) = Convert : r107_2
|
|
# 107| r107_4(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 107| mu107_5(_Complex double) = Store : &:r107_4, r107_3
|
|
# 108| r108_1(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 108| r108_2(_Imaginary long double) = Load : &:r108_1, ~m?
|
|
# 108| r108_3(_Complex double) = Convert : r108_2
|
|
# 108| r108_4(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 108| mu108_5(_Complex double) = Store : &:r108_4, r108_3
|
|
# 109| r109_1(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 109| r109_2(_Imaginary float) = Load : &:r109_1, ~m?
|
|
# 109| r109_3(_Complex long double) = Convert : r109_2
|
|
# 109| r109_4(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 109| mu109_5(_Complex long double) = Store : &:r109_4, r109_3
|
|
# 110| r110_1(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 110| r110_2(_Imaginary double) = Load : &:r110_1, ~m?
|
|
# 110| r110_3(_Complex long double) = Convert : r110_2
|
|
# 110| r110_4(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 110| mu110_5(_Complex long double) = Store : &:r110_4, r110_3
|
|
# 111| r111_1(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 111| r111_2(_Imaginary long double) = Load : &:r111_1, ~m?
|
|
# 111| r111_3(_Complex long double) = Convert : r111_2
|
|
# 111| r111_4(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 111| mu111_5(_Complex long double) = Store : &:r111_4, r111_3
|
|
# 114| r114_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 114| r114_2(_Complex float) = Load : &:r114_1, ~m?
|
|
# 114| r114_3(_Imaginary float) = Convert : r114_2
|
|
# 114| r114_4(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 114| mu114_5(_Imaginary float) = Store : &:r114_4, r114_3
|
|
# 115| r115_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 115| r115_2(_Complex double) = Load : &:r115_1, ~m?
|
|
# 115| r115_3(_Imaginary float) = Convert : r115_2
|
|
# 115| r115_4(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 115| mu115_5(_Imaginary float) = Store : &:r115_4, r115_3
|
|
# 116| r116_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 116| r116_2(_Complex long double) = Load : &:r116_1, ~m?
|
|
# 116| r116_3(_Imaginary float) = Convert : r116_2
|
|
# 116| r116_4(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 116| mu116_5(_Imaginary float) = Store : &:r116_4, r116_3
|
|
# 117| r117_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 117| r117_2(_Complex float) = Load : &:r117_1, ~m?
|
|
# 117| r117_3(_Imaginary double) = Convert : r117_2
|
|
# 117| r117_4(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 117| mu117_5(_Imaginary double) = Store : &:r117_4, r117_3
|
|
# 118| r118_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 118| r118_2(_Complex double) = Load : &:r118_1, ~m?
|
|
# 118| r118_3(_Imaginary double) = Convert : r118_2
|
|
# 118| r118_4(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 118| mu118_5(_Imaginary double) = Store : &:r118_4, r118_3
|
|
# 119| r119_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 119| r119_2(_Complex long double) = Load : &:r119_1, ~m?
|
|
# 119| r119_3(_Imaginary double) = Convert : r119_2
|
|
# 119| r119_4(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 119| mu119_5(_Imaginary double) = Store : &:r119_4, r119_3
|
|
# 120| r120_1(glval<_Complex float>) = VariableAddress[cf] :
|
|
# 120| r120_2(_Complex float) = Load : &:r120_1, ~m?
|
|
# 120| r120_3(_Imaginary long double) = Convert : r120_2
|
|
# 120| r120_4(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 120| mu120_5(_Imaginary long double) = Store : &:r120_4, r120_3
|
|
# 121| r121_1(glval<_Complex double>) = VariableAddress[cd] :
|
|
# 121| r121_2(_Complex double) = Load : &:r121_1, ~m?
|
|
# 121| r121_3(_Imaginary long double) = Convert : r121_2
|
|
# 121| r121_4(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 121| mu121_5(_Imaginary long double) = Store : &:r121_4, r121_3
|
|
# 122| r122_1(glval<_Complex long double>) = VariableAddress[cld] :
|
|
# 122| r122_2(_Complex long double) = Load : &:r122_1, ~m?
|
|
# 122| r122_3(_Imaginary long double) = Convert : r122_2
|
|
# 122| r122_4(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 122| mu122_5(_Imaginary long double) = Store : &:r122_4, r122_3
|
|
# 125| r125_1(glval<float>) = VariableAddress[f] :
|
|
# 125| r125_2(float) = Load : &:r125_1, ~m?
|
|
# 125| r125_3(_Imaginary float) = Convert : r125_2
|
|
# 125| r125_4(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 125| mu125_5(_Imaginary float) = Store : &:r125_4, r125_3
|
|
# 126| r126_1(glval<double>) = VariableAddress[d] :
|
|
# 126| r126_2(double) = Load : &:r126_1, ~m?
|
|
# 126| r126_3(_Imaginary float) = Convert : r126_2
|
|
# 126| r126_4(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 126| mu126_5(_Imaginary float) = Store : &:r126_4, r126_3
|
|
# 127| r127_1(glval<long double>) = VariableAddress[ld] :
|
|
# 127| r127_2(long double) = Load : &:r127_1, ~m?
|
|
# 127| r127_3(_Imaginary float) = Convert : r127_2
|
|
# 127| r127_4(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 127| mu127_5(_Imaginary float) = Store : &:r127_4, r127_3
|
|
# 128| r128_1(glval<float>) = VariableAddress[f] :
|
|
# 128| r128_2(float) = Load : &:r128_1, ~m?
|
|
# 128| r128_3(_Imaginary double) = Convert : r128_2
|
|
# 128| r128_4(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 128| mu128_5(_Imaginary double) = Store : &:r128_4, r128_3
|
|
# 129| r129_1(glval<double>) = VariableAddress[d] :
|
|
# 129| r129_2(double) = Load : &:r129_1, ~m?
|
|
# 129| r129_3(_Imaginary double) = Convert : r129_2
|
|
# 129| r129_4(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 129| mu129_5(_Imaginary double) = Store : &:r129_4, r129_3
|
|
# 130| r130_1(glval<long double>) = VariableAddress[ld] :
|
|
# 130| r130_2(long double) = Load : &:r130_1, ~m?
|
|
# 130| r130_3(_Imaginary double) = Convert : r130_2
|
|
# 130| r130_4(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 130| mu130_5(_Imaginary double) = Store : &:r130_4, r130_3
|
|
# 131| r131_1(glval<float>) = VariableAddress[f] :
|
|
# 131| r131_2(float) = Load : &:r131_1, ~m?
|
|
# 131| r131_3(_Imaginary long double) = Convert : r131_2
|
|
# 131| r131_4(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 131| mu131_5(_Imaginary long double) = Store : &:r131_4, r131_3
|
|
# 132| r132_1(glval<double>) = VariableAddress[d] :
|
|
# 132| r132_2(double) = Load : &:r132_1, ~m?
|
|
# 132| r132_3(_Imaginary long double) = Convert : r132_2
|
|
# 132| r132_4(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 132| mu132_5(_Imaginary long double) = Store : &:r132_4, r132_3
|
|
# 133| r133_1(glval<long double>) = VariableAddress[ld] :
|
|
# 133| r133_2(long double) = Load : &:r133_1, ~m?
|
|
# 133| r133_3(_Imaginary long double) = Convert : r133_2
|
|
# 133| r133_4(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 133| mu133_5(_Imaginary long double) = Store : &:r133_4, r133_3
|
|
# 136| r136_1(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 136| r136_2(_Imaginary float) = Load : &:r136_1, ~m?
|
|
# 136| r136_3(float) = Convert : r136_2
|
|
# 136| r136_4(glval<float>) = VariableAddress[f] :
|
|
# 136| mu136_5(float) = Store : &:r136_4, r136_3
|
|
# 137| r137_1(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 137| r137_2(_Imaginary double) = Load : &:r137_1, ~m?
|
|
# 137| r137_3(float) = Convert : r137_2
|
|
# 137| r137_4(glval<float>) = VariableAddress[f] :
|
|
# 137| mu137_5(float) = Store : &:r137_4, r137_3
|
|
# 138| r138_1(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 138| r138_2(_Imaginary long double) = Load : &:r138_1, ~m?
|
|
# 138| r138_3(float) = Convert : r138_2
|
|
# 138| r138_4(glval<float>) = VariableAddress[f] :
|
|
# 138| mu138_5(float) = Store : &:r138_4, r138_3
|
|
# 139| r139_1(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 139| r139_2(_Imaginary float) = Load : &:r139_1, ~m?
|
|
# 139| r139_3(double) = Convert : r139_2
|
|
# 139| r139_4(glval<double>) = VariableAddress[d] :
|
|
# 139| mu139_5(double) = Store : &:r139_4, r139_3
|
|
# 140| r140_1(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 140| r140_2(_Imaginary double) = Load : &:r140_1, ~m?
|
|
# 140| r140_3(double) = Convert : r140_2
|
|
# 140| r140_4(glval<double>) = VariableAddress[d] :
|
|
# 140| mu140_5(double) = Store : &:r140_4, r140_3
|
|
# 141| r141_1(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 141| r141_2(_Imaginary long double) = Load : &:r141_1, ~m?
|
|
# 141| r141_3(double) = Convert : r141_2
|
|
# 141| r141_4(glval<double>) = VariableAddress[d] :
|
|
# 141| mu141_5(double) = Store : &:r141_4, r141_3
|
|
# 142| r142_1(glval<_Imaginary float>) = VariableAddress[jf] :
|
|
# 142| r142_2(_Imaginary float) = Load : &:r142_1, ~m?
|
|
# 142| r142_3(long double) = Convert : r142_2
|
|
# 142| r142_4(glval<long double>) = VariableAddress[ld] :
|
|
# 142| mu142_5(long double) = Store : &:r142_4, r142_3
|
|
# 143| r143_1(glval<_Imaginary double>) = VariableAddress[jd] :
|
|
# 143| r143_2(_Imaginary double) = Load : &:r143_1, ~m?
|
|
# 143| r143_3(long double) = Convert : r143_2
|
|
# 143| r143_4(glval<long double>) = VariableAddress[ld] :
|
|
# 143| mu143_5(long double) = Store : &:r143_4, r143_3
|
|
# 144| r144_1(glval<_Imaginary long double>) = VariableAddress[jld] :
|
|
# 144| r144_2(_Imaginary long double) = Load : &:r144_1, ~m?
|
|
# 144| r144_3(long double) = Convert : r144_2
|
|
# 144| r144_4(glval<long double>) = VariableAddress[ld] :
|
|
# 144| mu144_5(long double) = Store : &:r144_4, r144_3
|
|
# 145| v145_1(void) = NoOp :
|
|
# 58| v58_4(void) = ReturnVoid :
|
|
# 58| v58_5(void) = AliasedUse : ~m?
|
|
# 58| v58_6(void) = ExitFunction :
|
|
|
|
ir.cpp:
|
|
# 1| void Constants()
|
|
# 1| Block 0
|
|
# 1| v1_1(void) = EnterFunction :
|
|
# 1| mu1_2(unknown) = AliasedDefinition :
|
|
# 1| mu1_3(unknown) = InitializeNonLocal :
|
|
# 2| r2_1(glval<char>) = VariableAddress[c_i] :
|
|
# 2| r2_2(char) = Constant[1] :
|
|
# 2| mu2_3(char) = Store : &:r2_1, r2_2
|
|
# 3| r3_1(glval<char>) = VariableAddress[c_c] :
|
|
# 3| r3_2(char) = Constant[65] :
|
|
# 3| mu3_3(char) = Store : &:r3_1, r3_2
|
|
# 5| r5_1(glval<signed char>) = VariableAddress[sc_i] :
|
|
# 5| r5_2(signed char) = Constant[-1] :
|
|
# 5| mu5_3(signed char) = Store : &:r5_1, r5_2
|
|
# 6| r6_1(glval<signed char>) = VariableAddress[sc_c] :
|
|
# 6| r6_2(signed char) = Constant[65] :
|
|
# 6| mu6_3(signed char) = Store : &:r6_1, r6_2
|
|
# 8| r8_1(glval<unsigned char>) = VariableAddress[uc_i] :
|
|
# 8| r8_2(unsigned char) = Constant[5] :
|
|
# 8| mu8_3(unsigned char) = Store : &:r8_1, r8_2
|
|
# 9| r9_1(glval<unsigned char>) = VariableAddress[uc_c] :
|
|
# 9| r9_2(unsigned char) = Constant[65] :
|
|
# 9| mu9_3(unsigned char) = Store : &:r9_1, r9_2
|
|
# 11| r11_1(glval<short>) = VariableAddress[s] :
|
|
# 11| r11_2(short) = Constant[5] :
|
|
# 11| mu11_3(short) = Store : &:r11_1, r11_2
|
|
# 12| r12_1(glval<unsigned short>) = VariableAddress[us] :
|
|
# 12| r12_2(unsigned short) = Constant[5] :
|
|
# 12| mu12_3(unsigned short) = Store : &:r12_1, r12_2
|
|
# 14| r14_1(glval<int>) = VariableAddress[i] :
|
|
# 14| r14_2(int) = Constant[5] :
|
|
# 14| mu14_3(int) = Store : &:r14_1, r14_2
|
|
# 15| r15_1(glval<unsigned int>) = VariableAddress[ui] :
|
|
# 15| r15_2(unsigned int) = Constant[5] :
|
|
# 15| mu15_3(unsigned int) = Store : &:r15_1, r15_2
|
|
# 17| r17_1(glval<long>) = VariableAddress[l] :
|
|
# 17| r17_2(long) = Constant[5] :
|
|
# 17| mu17_3(long) = Store : &:r17_1, r17_2
|
|
# 18| r18_1(glval<unsigned long>) = VariableAddress[ul] :
|
|
# 18| r18_2(unsigned long) = Constant[5] :
|
|
# 18| mu18_3(unsigned long) = Store : &:r18_1, r18_2
|
|
# 20| r20_1(glval<long long>) = VariableAddress[ll_i] :
|
|
# 20| r20_2(long long) = Constant[5] :
|
|
# 20| mu20_3(long long) = Store : &:r20_1, r20_2
|
|
# 21| r21_1(glval<long long>) = VariableAddress[ll_ll] :
|
|
# 21| r21_2(long long) = Constant[5] :
|
|
# 21| mu21_3(long long) = Store : &:r21_1, r21_2
|
|
# 22| r22_1(glval<unsigned long long>) = VariableAddress[ull_i] :
|
|
# 22| r22_2(unsigned long long) = Constant[5] :
|
|
# 22| mu22_3(unsigned long long) = Store : &:r22_1, r22_2
|
|
# 23| r23_1(glval<unsigned long long>) = VariableAddress[ull_ull] :
|
|
# 23| r23_2(unsigned long long) = Constant[5] :
|
|
# 23| mu23_3(unsigned long long) = Store : &:r23_1, r23_2
|
|
# 25| r25_1(glval<bool>) = VariableAddress[b_t] :
|
|
# 25| r25_2(bool) = Constant[1] :
|
|
# 25| mu25_3(bool) = Store : &:r25_1, r25_2
|
|
# 26| r26_1(glval<bool>) = VariableAddress[b_f] :
|
|
# 26| r26_2(bool) = Constant[0] :
|
|
# 26| mu26_3(bool) = Store : &:r26_1, r26_2
|
|
# 28| r28_1(glval<wchar_t>) = VariableAddress[wc_i] :
|
|
# 28| r28_2(wchar_t) = Constant[5] :
|
|
# 28| mu28_3(wchar_t) = Store : &:r28_1, r28_2
|
|
# 29| r29_1(glval<wchar_t>) = VariableAddress[wc_c] :
|
|
# 29| r29_2(wchar_t) = Constant[65] :
|
|
# 29| mu29_3(wchar_t) = Store : &:r29_1, r29_2
|
|
# 31| r31_1(glval<char16_t>) = VariableAddress[c16] :
|
|
# 31| r31_2(char16_t) = Constant[65] :
|
|
# 31| mu31_3(char16_t) = Store : &:r31_1, r31_2
|
|
# 32| r32_1(glval<char32_t>) = VariableAddress[c32] :
|
|
# 32| r32_2(char32_t) = Constant[65] :
|
|
# 32| mu32_3(char32_t) = Store : &:r32_1, r32_2
|
|
# 34| r34_1(glval<float>) = VariableAddress[f_i] :
|
|
# 34| r34_2(float) = Constant[1.0] :
|
|
# 34| mu34_3(float) = Store : &:r34_1, r34_2
|
|
# 35| r35_1(glval<float>) = VariableAddress[f_f] :
|
|
# 35| r35_2(float) = Constant[1.0] :
|
|
# 35| mu35_3(float) = Store : &:r35_1, r35_2
|
|
# 36| r36_1(glval<float>) = VariableAddress[f_d] :
|
|
# 36| r36_2(float) = Constant[1.0] :
|
|
# 36| mu36_3(float) = Store : &:r36_1, r36_2
|
|
# 38| r38_1(glval<double>) = VariableAddress[d_i] :
|
|
# 38| r38_2(double) = Constant[1.0] :
|
|
# 38| mu38_3(double) = Store : &:r38_1, r38_2
|
|
# 39| r39_1(glval<double>) = VariableAddress[d_f] :
|
|
# 39| r39_2(double) = Constant[1.0] :
|
|
# 39| mu39_3(double) = Store : &:r39_1, r39_2
|
|
# 40| r40_1(glval<double>) = VariableAddress[d_d] :
|
|
# 40| r40_2(double) = Constant[1.0] :
|
|
# 40| mu40_3(double) = Store : &:r40_1, r40_2
|
|
# 41| v41_1(void) = NoOp :
|
|
# 1| v1_4(void) = ReturnVoid :
|
|
# 1| v1_5(void) = AliasedUse : ~m?
|
|
# 1| v1_6(void) = ExitFunction :
|
|
|
|
# 43| void Foo()
|
|
# 43| Block 0
|
|
# 43| v43_1(void) = EnterFunction :
|
|
# 43| mu43_2(unknown) = AliasedDefinition :
|
|
# 43| mu43_3(unknown) = InitializeNonLocal :
|
|
# 44| r44_1(glval<int>) = VariableAddress[x] :
|
|
# 44| r44_2(int) = Constant[17] :
|
|
# 44| mu44_3(int) = Store : &:r44_1, r44_2
|
|
# 45| r45_1(glval<short>) = VariableAddress[y] :
|
|
# 45| r45_2(short) = Constant[7] :
|
|
# 45| mu45_3(short) = Store : &:r45_1, r45_2
|
|
# 46| r46_1(glval<int>) = VariableAddress[x] :
|
|
# 46| r46_2(int) = Load : &:r46_1, ~m?
|
|
# 46| r46_3(glval<short>) = VariableAddress[y] :
|
|
# 46| r46_4(short) = Load : &:r46_3, ~m?
|
|
# 46| r46_5(int) = Convert : r46_4
|
|
# 46| r46_6(int) = Add : r46_2, r46_5
|
|
# 46| r46_7(short) = Convert : r46_6
|
|
# 46| r46_8(glval<short>) = VariableAddress[y] :
|
|
# 46| mu46_9(short) = Store : &:r46_8, r46_7
|
|
# 47| r47_1(glval<int>) = VariableAddress[x] :
|
|
# 47| r47_2(int) = Load : &:r47_1, ~m?
|
|
# 47| r47_3(glval<short>) = VariableAddress[y] :
|
|
# 47| r47_4(short) = Load : &:r47_3, ~m?
|
|
# 47| r47_5(int) = Convert : r47_4
|
|
# 47| r47_6(int) = Mul : r47_2, r47_5
|
|
# 47| r47_7(glval<int>) = VariableAddress[x] :
|
|
# 47| mu47_8(int) = Store : &:r47_7, r47_6
|
|
# 48| v48_1(void) = NoOp :
|
|
# 43| v43_4(void) = ReturnVoid :
|
|
# 43| v43_5(void) = AliasedUse : ~m?
|
|
# 43| v43_6(void) = ExitFunction :
|
|
|
|
# 50| void IntegerOps(int, int)
|
|
# 50| Block 0
|
|
# 50| v50_1(void) = EnterFunction :
|
|
# 50| mu50_2(unknown) = AliasedDefinition :
|
|
# 50| mu50_3(unknown) = InitializeNonLocal :
|
|
# 50| r50_4(glval<int>) = VariableAddress[x] :
|
|
# 50| mu50_5(int) = InitializeParameter[x] : &:r50_4
|
|
# 50| r50_6(glval<int>) = VariableAddress[y] :
|
|
# 50| mu50_7(int) = InitializeParameter[y] : &:r50_6
|
|
# 51| r51_1(glval<int>) = VariableAddress[z] :
|
|
# 51| mu51_2(int) = Uninitialized[z] : &:r51_1
|
|
# 53| r53_1(glval<int>) = VariableAddress[x] :
|
|
# 53| r53_2(int) = Load : &:r53_1, ~m?
|
|
# 53| r53_3(glval<int>) = VariableAddress[y] :
|
|
# 53| r53_4(int) = Load : &:r53_3, ~m?
|
|
# 53| r53_5(int) = Add : r53_2, r53_4
|
|
# 53| r53_6(glval<int>) = VariableAddress[z] :
|
|
# 53| mu53_7(int) = Store : &:r53_6, r53_5
|
|
# 54| r54_1(glval<int>) = VariableAddress[x] :
|
|
# 54| r54_2(int) = Load : &:r54_1, ~m?
|
|
# 54| r54_3(glval<int>) = VariableAddress[y] :
|
|
# 54| r54_4(int) = Load : &:r54_3, ~m?
|
|
# 54| r54_5(int) = Sub : r54_2, r54_4
|
|
# 54| r54_6(glval<int>) = VariableAddress[z] :
|
|
# 54| mu54_7(int) = Store : &:r54_6, r54_5
|
|
# 55| r55_1(glval<int>) = VariableAddress[x] :
|
|
# 55| r55_2(int) = Load : &:r55_1, ~m?
|
|
# 55| r55_3(glval<int>) = VariableAddress[y] :
|
|
# 55| r55_4(int) = Load : &:r55_3, ~m?
|
|
# 55| r55_5(int) = Mul : r55_2, r55_4
|
|
# 55| r55_6(glval<int>) = VariableAddress[z] :
|
|
# 55| mu55_7(int) = Store : &:r55_6, r55_5
|
|
# 56| r56_1(glval<int>) = VariableAddress[x] :
|
|
# 56| r56_2(int) = Load : &:r56_1, ~m?
|
|
# 56| r56_3(glval<int>) = VariableAddress[y] :
|
|
# 56| r56_4(int) = Load : &:r56_3, ~m?
|
|
# 56| r56_5(int) = Div : r56_2, r56_4
|
|
# 56| r56_6(glval<int>) = VariableAddress[z] :
|
|
# 56| mu56_7(int) = Store : &:r56_6, r56_5
|
|
# 57| r57_1(glval<int>) = VariableAddress[x] :
|
|
# 57| r57_2(int) = Load : &:r57_1, ~m?
|
|
# 57| r57_3(glval<int>) = VariableAddress[y] :
|
|
# 57| r57_4(int) = Load : &:r57_3, ~m?
|
|
# 57| r57_5(int) = Rem : r57_2, r57_4
|
|
# 57| r57_6(glval<int>) = VariableAddress[z] :
|
|
# 57| mu57_7(int) = Store : &:r57_6, r57_5
|
|
# 59| r59_1(glval<int>) = VariableAddress[x] :
|
|
# 59| r59_2(int) = Load : &:r59_1, ~m?
|
|
# 59| r59_3(glval<int>) = VariableAddress[y] :
|
|
# 59| r59_4(int) = Load : &:r59_3, ~m?
|
|
# 59| r59_5(int) = BitAnd : r59_2, r59_4
|
|
# 59| r59_6(glval<int>) = VariableAddress[z] :
|
|
# 59| mu59_7(int) = Store : &:r59_6, r59_5
|
|
# 60| r60_1(glval<int>) = VariableAddress[x] :
|
|
# 60| r60_2(int) = Load : &:r60_1, ~m?
|
|
# 60| r60_3(glval<int>) = VariableAddress[y] :
|
|
# 60| r60_4(int) = Load : &:r60_3, ~m?
|
|
# 60| r60_5(int) = BitOr : r60_2, r60_4
|
|
# 60| r60_6(glval<int>) = VariableAddress[z] :
|
|
# 60| mu60_7(int) = Store : &:r60_6, r60_5
|
|
# 61| r61_1(glval<int>) = VariableAddress[x] :
|
|
# 61| r61_2(int) = Load : &:r61_1, ~m?
|
|
# 61| r61_3(glval<int>) = VariableAddress[y] :
|
|
# 61| r61_4(int) = Load : &:r61_3, ~m?
|
|
# 61| r61_5(int) = BitXor : r61_2, r61_4
|
|
# 61| r61_6(glval<int>) = VariableAddress[z] :
|
|
# 61| mu61_7(int) = Store : &:r61_6, r61_5
|
|
# 63| r63_1(glval<int>) = VariableAddress[x] :
|
|
# 63| r63_2(int) = Load : &:r63_1, ~m?
|
|
# 63| r63_3(glval<int>) = VariableAddress[y] :
|
|
# 63| r63_4(int) = Load : &:r63_3, ~m?
|
|
# 63| r63_5(int) = ShiftLeft : r63_2, r63_4
|
|
# 63| r63_6(glval<int>) = VariableAddress[z] :
|
|
# 63| mu63_7(int) = Store : &:r63_6, r63_5
|
|
# 64| r64_1(glval<int>) = VariableAddress[x] :
|
|
# 64| r64_2(int) = Load : &:r64_1, ~m?
|
|
# 64| r64_3(glval<int>) = VariableAddress[y] :
|
|
# 64| r64_4(int) = Load : &:r64_3, ~m?
|
|
# 64| r64_5(int) = ShiftRight : r64_2, r64_4
|
|
# 64| r64_6(glval<int>) = VariableAddress[z] :
|
|
# 64| mu64_7(int) = Store : &:r64_6, r64_5
|
|
# 66| r66_1(glval<int>) = VariableAddress[x] :
|
|
# 66| r66_2(int) = Load : &:r66_1, ~m?
|
|
# 66| r66_3(glval<int>) = VariableAddress[z] :
|
|
# 66| mu66_4(int) = Store : &:r66_3, r66_2
|
|
# 68| r68_1(glval<int>) = VariableAddress[x] :
|
|
# 68| r68_2(int) = Load : &:r68_1, ~m?
|
|
# 68| r68_3(glval<int>) = VariableAddress[z] :
|
|
# 68| r68_4(int) = Load : &:r68_3, ~m?
|
|
# 68| r68_5(int) = Add : r68_4, r68_2
|
|
# 68| mu68_6(int) = Store : &:r68_3, r68_5
|
|
# 69| r69_1(glval<int>) = VariableAddress[x] :
|
|
# 69| r69_2(int) = Load : &:r69_1, ~m?
|
|
# 69| r69_3(glval<int>) = VariableAddress[z] :
|
|
# 69| r69_4(int) = Load : &:r69_3, ~m?
|
|
# 69| r69_5(int) = Sub : r69_4, r69_2
|
|
# 69| mu69_6(int) = Store : &:r69_3, r69_5
|
|
# 70| r70_1(glval<int>) = VariableAddress[x] :
|
|
# 70| r70_2(int) = Load : &:r70_1, ~m?
|
|
# 70| r70_3(glval<int>) = VariableAddress[z] :
|
|
# 70| r70_4(int) = Load : &:r70_3, ~m?
|
|
# 70| r70_5(int) = Mul : r70_4, r70_2
|
|
# 70| mu70_6(int) = Store : &:r70_3, r70_5
|
|
# 71| r71_1(glval<int>) = VariableAddress[x] :
|
|
# 71| r71_2(int) = Load : &:r71_1, ~m?
|
|
# 71| r71_3(glval<int>) = VariableAddress[z] :
|
|
# 71| r71_4(int) = Load : &:r71_3, ~m?
|
|
# 71| r71_5(int) = Div : r71_4, r71_2
|
|
# 71| mu71_6(int) = Store : &:r71_3, r71_5
|
|
# 72| r72_1(glval<int>) = VariableAddress[x] :
|
|
# 72| r72_2(int) = Load : &:r72_1, ~m?
|
|
# 72| r72_3(glval<int>) = VariableAddress[z] :
|
|
# 72| r72_4(int) = Load : &:r72_3, ~m?
|
|
# 72| r72_5(int) = Rem : r72_4, r72_2
|
|
# 72| mu72_6(int) = Store : &:r72_3, r72_5
|
|
# 74| r74_1(glval<int>) = VariableAddress[x] :
|
|
# 74| r74_2(int) = Load : &:r74_1, ~m?
|
|
# 74| r74_3(glval<int>) = VariableAddress[z] :
|
|
# 74| r74_4(int) = Load : &:r74_3, ~m?
|
|
# 74| r74_5(int) = BitAnd : r74_4, r74_2
|
|
# 74| mu74_6(int) = Store : &:r74_3, r74_5
|
|
# 75| r75_1(glval<int>) = VariableAddress[x] :
|
|
# 75| r75_2(int) = Load : &:r75_1, ~m?
|
|
# 75| r75_3(glval<int>) = VariableAddress[z] :
|
|
# 75| r75_4(int) = Load : &:r75_3, ~m?
|
|
# 75| r75_5(int) = BitOr : r75_4, r75_2
|
|
# 75| mu75_6(int) = Store : &:r75_3, r75_5
|
|
# 76| r76_1(glval<int>) = VariableAddress[x] :
|
|
# 76| r76_2(int) = Load : &:r76_1, ~m?
|
|
# 76| r76_3(glval<int>) = VariableAddress[z] :
|
|
# 76| r76_4(int) = Load : &:r76_3, ~m?
|
|
# 76| r76_5(int) = BitXor : r76_4, r76_2
|
|
# 76| mu76_6(int) = Store : &:r76_3, r76_5
|
|
# 78| r78_1(glval<int>) = VariableAddress[x] :
|
|
# 78| r78_2(int) = Load : &:r78_1, ~m?
|
|
# 78| r78_3(glval<int>) = VariableAddress[z] :
|
|
# 78| r78_4(int) = Load : &:r78_3, ~m?
|
|
# 78| r78_5(int) = ShiftLeft : r78_4, r78_2
|
|
# 78| mu78_6(int) = Store : &:r78_3, r78_5
|
|
# 79| r79_1(glval<int>) = VariableAddress[x] :
|
|
# 79| r79_2(int) = Load : &:r79_1, ~m?
|
|
# 79| r79_3(glval<int>) = VariableAddress[z] :
|
|
# 79| r79_4(int) = Load : &:r79_3, ~m?
|
|
# 79| r79_5(int) = ShiftRight : r79_4, r79_2
|
|
# 79| mu79_6(int) = Store : &:r79_3, r79_5
|
|
# 81| r81_1(glval<int>) = VariableAddress[x] :
|
|
# 81| r81_2(int) = Load : &:r81_1, ~m?
|
|
# 81| r81_3(int) = CopyValue : r81_2
|
|
# 81| r81_4(glval<int>) = VariableAddress[z] :
|
|
# 81| mu81_5(int) = Store : &:r81_4, r81_3
|
|
# 82| r82_1(glval<int>) = VariableAddress[x] :
|
|
# 82| r82_2(int) = Load : &:r82_1, ~m?
|
|
# 82| r82_3(int) = Negate : r82_2
|
|
# 82| r82_4(glval<int>) = VariableAddress[z] :
|
|
# 82| mu82_5(int) = Store : &:r82_4, r82_3
|
|
# 83| r83_1(glval<int>) = VariableAddress[x] :
|
|
# 83| r83_2(int) = Load : &:r83_1, ~m?
|
|
# 83| r83_3(int) = BitComplement : r83_2
|
|
# 83| r83_4(glval<int>) = VariableAddress[z] :
|
|
# 83| mu83_5(int) = Store : &:r83_4, r83_3
|
|
# 84| r84_1(glval<int>) = VariableAddress[x] :
|
|
# 84| r84_2(int) = Load : &:r84_1, ~m?
|
|
# 84| r84_3(int) = Constant[0] :
|
|
# 84| r84_4(bool) = CompareNE : r84_2, r84_3
|
|
# 84| r84_5(bool) = LogicalNot : r84_4
|
|
# 84| r84_6(int) = Convert : r84_5
|
|
# 84| r84_7(glval<int>) = VariableAddress[z] :
|
|
# 84| mu84_8(int) = Store : &:r84_7, r84_6
|
|
# 85| v85_1(void) = NoOp :
|
|
# 50| v50_8(void) = ReturnVoid :
|
|
# 50| v50_9(void) = AliasedUse : ~m?
|
|
# 50| v50_10(void) = ExitFunction :
|
|
|
|
# 87| void IntegerCompare(int, int)
|
|
# 87| Block 0
|
|
# 87| v87_1(void) = EnterFunction :
|
|
# 87| mu87_2(unknown) = AliasedDefinition :
|
|
# 87| mu87_3(unknown) = InitializeNonLocal :
|
|
# 87| r87_4(glval<int>) = VariableAddress[x] :
|
|
# 87| mu87_5(int) = InitializeParameter[x] : &:r87_4
|
|
# 87| r87_6(glval<int>) = VariableAddress[y] :
|
|
# 87| mu87_7(int) = InitializeParameter[y] : &:r87_6
|
|
# 88| r88_1(glval<bool>) = VariableAddress[b] :
|
|
# 88| mu88_2(bool) = Uninitialized[b] : &:r88_1
|
|
# 90| r90_1(glval<int>) = VariableAddress[x] :
|
|
# 90| r90_2(int) = Load : &:r90_1, ~m?
|
|
# 90| r90_3(glval<int>) = VariableAddress[y] :
|
|
# 90| r90_4(int) = Load : &:r90_3, ~m?
|
|
# 90| r90_5(bool) = CompareEQ : r90_2, r90_4
|
|
# 90| r90_6(glval<bool>) = VariableAddress[b] :
|
|
# 90| mu90_7(bool) = Store : &:r90_6, r90_5
|
|
# 91| r91_1(glval<int>) = VariableAddress[x] :
|
|
# 91| r91_2(int) = Load : &:r91_1, ~m?
|
|
# 91| r91_3(glval<int>) = VariableAddress[y] :
|
|
# 91| r91_4(int) = Load : &:r91_3, ~m?
|
|
# 91| r91_5(bool) = CompareNE : r91_2, r91_4
|
|
# 91| r91_6(glval<bool>) = VariableAddress[b] :
|
|
# 91| mu91_7(bool) = Store : &:r91_6, r91_5
|
|
# 92| r92_1(glval<int>) = VariableAddress[x] :
|
|
# 92| r92_2(int) = Load : &:r92_1, ~m?
|
|
# 92| r92_3(glval<int>) = VariableAddress[y] :
|
|
# 92| r92_4(int) = Load : &:r92_3, ~m?
|
|
# 92| r92_5(bool) = CompareLT : r92_2, r92_4
|
|
# 92| r92_6(glval<bool>) = VariableAddress[b] :
|
|
# 92| mu92_7(bool) = Store : &:r92_6, r92_5
|
|
# 93| r93_1(glval<int>) = VariableAddress[x] :
|
|
# 93| r93_2(int) = Load : &:r93_1, ~m?
|
|
# 93| r93_3(glval<int>) = VariableAddress[y] :
|
|
# 93| r93_4(int) = Load : &:r93_3, ~m?
|
|
# 93| r93_5(bool) = CompareGT : r93_2, r93_4
|
|
# 93| r93_6(glval<bool>) = VariableAddress[b] :
|
|
# 93| mu93_7(bool) = Store : &:r93_6, r93_5
|
|
# 94| r94_1(glval<int>) = VariableAddress[x] :
|
|
# 94| r94_2(int) = Load : &:r94_1, ~m?
|
|
# 94| r94_3(glval<int>) = VariableAddress[y] :
|
|
# 94| r94_4(int) = Load : &:r94_3, ~m?
|
|
# 94| r94_5(bool) = CompareLE : r94_2, r94_4
|
|
# 94| r94_6(glval<bool>) = VariableAddress[b] :
|
|
# 94| mu94_7(bool) = Store : &:r94_6, r94_5
|
|
# 95| r95_1(glval<int>) = VariableAddress[x] :
|
|
# 95| r95_2(int) = Load : &:r95_1, ~m?
|
|
# 95| r95_3(glval<int>) = VariableAddress[y] :
|
|
# 95| r95_4(int) = Load : &:r95_3, ~m?
|
|
# 95| r95_5(bool) = CompareGE : r95_2, r95_4
|
|
# 95| r95_6(glval<bool>) = VariableAddress[b] :
|
|
# 95| mu95_7(bool) = Store : &:r95_6, r95_5
|
|
# 96| v96_1(void) = NoOp :
|
|
# 87| v87_8(void) = ReturnVoid :
|
|
# 87| v87_9(void) = AliasedUse : ~m?
|
|
# 87| v87_10(void) = ExitFunction :
|
|
|
|
# 98| void IntegerCrement(int)
|
|
# 98| Block 0
|
|
# 98| v98_1(void) = EnterFunction :
|
|
# 98| mu98_2(unknown) = AliasedDefinition :
|
|
# 98| mu98_3(unknown) = InitializeNonLocal :
|
|
# 98| r98_4(glval<int>) = VariableAddress[x] :
|
|
# 98| mu98_5(int) = InitializeParameter[x] : &:r98_4
|
|
# 99| r99_1(glval<int>) = VariableAddress[y] :
|
|
# 99| mu99_2(int) = Uninitialized[y] : &:r99_1
|
|
# 101| r101_1(glval<int>) = VariableAddress[x] :
|
|
# 101| r101_2(int) = Load : &:r101_1, ~m?
|
|
# 101| r101_3(int) = Constant[1] :
|
|
# 101| r101_4(int) = Add : r101_2, r101_3
|
|
# 101| mu101_5(int) = Store : &:r101_1, r101_4
|
|
# 101| r101_6(glval<int>) = VariableAddress[y] :
|
|
# 101| mu101_7(int) = Store : &:r101_6, r101_4
|
|
# 102| r102_1(glval<int>) = VariableAddress[x] :
|
|
# 102| r102_2(int) = Load : &:r102_1, ~m?
|
|
# 102| r102_3(int) = Constant[1] :
|
|
# 102| r102_4(int) = Sub : r102_2, r102_3
|
|
# 102| mu102_5(int) = Store : &:r102_1, r102_4
|
|
# 102| r102_6(glval<int>) = VariableAddress[y] :
|
|
# 102| mu102_7(int) = Store : &:r102_6, r102_4
|
|
# 103| r103_1(glval<int>) = VariableAddress[x] :
|
|
# 103| r103_2(int) = Load : &:r103_1, ~m?
|
|
# 103| r103_3(int) = Constant[1] :
|
|
# 103| r103_4(int) = Add : r103_2, r103_3
|
|
# 103| mu103_5(int) = Store : &:r103_1, r103_4
|
|
# 103| r103_6(int) = CopyValue : r103_2
|
|
# 103| r103_7(glval<int>) = VariableAddress[y] :
|
|
# 103| mu103_8(int) = Store : &:r103_7, r103_6
|
|
# 104| r104_1(glval<int>) = VariableAddress[x] :
|
|
# 104| r104_2(int) = Load : &:r104_1, ~m?
|
|
# 104| r104_3(int) = Constant[1] :
|
|
# 104| r104_4(int) = Sub : r104_2, r104_3
|
|
# 104| mu104_5(int) = Store : &:r104_1, r104_4
|
|
# 104| r104_6(int) = CopyValue : r104_2
|
|
# 104| r104_7(glval<int>) = VariableAddress[y] :
|
|
# 104| mu104_8(int) = Store : &:r104_7, r104_6
|
|
# 105| v105_1(void) = NoOp :
|
|
# 98| v98_6(void) = ReturnVoid :
|
|
# 98| v98_7(void) = AliasedUse : ~m?
|
|
# 98| v98_8(void) = ExitFunction :
|
|
|
|
# 107| void IntegerCrement_LValue(int)
|
|
# 107| Block 0
|
|
# 107| v107_1(void) = EnterFunction :
|
|
# 107| mu107_2(unknown) = AliasedDefinition :
|
|
# 107| mu107_3(unknown) = InitializeNonLocal :
|
|
# 107| r107_4(glval<int>) = VariableAddress[x] :
|
|
# 107| mu107_5(int) = InitializeParameter[x] : &:r107_4
|
|
# 108| r108_1(glval<int *>) = VariableAddress[p] :
|
|
# 108| mu108_2(int *) = Uninitialized[p] : &:r108_1
|
|
# 110| r110_1(glval<int>) = VariableAddress[x] :
|
|
# 110| r110_2(int) = Load : &:r110_1, ~m?
|
|
# 110| r110_3(int) = Constant[1] :
|
|
# 110| r110_4(int) = Add : r110_2, r110_3
|
|
# 110| mu110_5(int) = Store : &:r110_1, r110_4
|
|
# 110| r110_6(glval<int>) = CopyValue : r110_1
|
|
# 110| r110_7(int *) = CopyValue : r110_6
|
|
# 110| r110_8(glval<int *>) = VariableAddress[p] :
|
|
# 110| mu110_9(int *) = Store : &:r110_8, r110_7
|
|
# 111| r111_1(glval<int>) = VariableAddress[x] :
|
|
# 111| r111_2(int) = Load : &:r111_1, ~m?
|
|
# 111| r111_3(int) = Constant[1] :
|
|
# 111| r111_4(int) = Sub : r111_2, r111_3
|
|
# 111| mu111_5(int) = Store : &:r111_1, r111_4
|
|
# 111| r111_6(glval<int>) = CopyValue : r111_1
|
|
# 111| r111_7(int *) = CopyValue : r111_6
|
|
# 111| r111_8(glval<int *>) = VariableAddress[p] :
|
|
# 111| mu111_9(int *) = Store : &:r111_8, r111_7
|
|
# 112| v112_1(void) = NoOp :
|
|
# 107| v107_6(void) = ReturnVoid :
|
|
# 107| v107_7(void) = AliasedUse : ~m?
|
|
# 107| v107_8(void) = ExitFunction :
|
|
|
|
# 114| void FloatOps(double, double)
|
|
# 114| Block 0
|
|
# 114| v114_1(void) = EnterFunction :
|
|
# 114| mu114_2(unknown) = AliasedDefinition :
|
|
# 114| mu114_3(unknown) = InitializeNonLocal :
|
|
# 114| r114_4(glval<double>) = VariableAddress[x] :
|
|
# 114| mu114_5(double) = InitializeParameter[x] : &:r114_4
|
|
# 114| r114_6(glval<double>) = VariableAddress[y] :
|
|
# 114| mu114_7(double) = InitializeParameter[y] : &:r114_6
|
|
# 115| r115_1(glval<double>) = VariableAddress[z] :
|
|
# 115| mu115_2(double) = Uninitialized[z] : &:r115_1
|
|
# 117| r117_1(glval<double>) = VariableAddress[x] :
|
|
# 117| r117_2(double) = Load : &:r117_1, ~m?
|
|
# 117| r117_3(glval<double>) = VariableAddress[y] :
|
|
# 117| r117_4(double) = Load : &:r117_3, ~m?
|
|
# 117| r117_5(double) = Add : r117_2, r117_4
|
|
# 117| r117_6(glval<double>) = VariableAddress[z] :
|
|
# 117| mu117_7(double) = Store : &:r117_6, r117_5
|
|
# 118| r118_1(glval<double>) = VariableAddress[x] :
|
|
# 118| r118_2(double) = Load : &:r118_1, ~m?
|
|
# 118| r118_3(glval<double>) = VariableAddress[y] :
|
|
# 118| r118_4(double) = Load : &:r118_3, ~m?
|
|
# 118| r118_5(double) = Sub : r118_2, r118_4
|
|
# 118| r118_6(glval<double>) = VariableAddress[z] :
|
|
# 118| mu118_7(double) = Store : &:r118_6, r118_5
|
|
# 119| r119_1(glval<double>) = VariableAddress[x] :
|
|
# 119| r119_2(double) = Load : &:r119_1, ~m?
|
|
# 119| r119_3(glval<double>) = VariableAddress[y] :
|
|
# 119| r119_4(double) = Load : &:r119_3, ~m?
|
|
# 119| r119_5(double) = Mul : r119_2, r119_4
|
|
# 119| r119_6(glval<double>) = VariableAddress[z] :
|
|
# 119| mu119_7(double) = Store : &:r119_6, r119_5
|
|
# 120| r120_1(glval<double>) = VariableAddress[x] :
|
|
# 120| r120_2(double) = Load : &:r120_1, ~m?
|
|
# 120| r120_3(glval<double>) = VariableAddress[y] :
|
|
# 120| r120_4(double) = Load : &:r120_3, ~m?
|
|
# 120| r120_5(double) = Div : r120_2, r120_4
|
|
# 120| r120_6(glval<double>) = VariableAddress[z] :
|
|
# 120| mu120_7(double) = Store : &:r120_6, r120_5
|
|
# 122| r122_1(glval<double>) = VariableAddress[x] :
|
|
# 122| r122_2(double) = Load : &:r122_1, ~m?
|
|
# 122| r122_3(glval<double>) = VariableAddress[z] :
|
|
# 122| mu122_4(double) = Store : &:r122_3, r122_2
|
|
# 124| r124_1(glval<double>) = VariableAddress[x] :
|
|
# 124| r124_2(double) = Load : &:r124_1, ~m?
|
|
# 124| r124_3(glval<double>) = VariableAddress[z] :
|
|
# 124| r124_4(double) = Load : &:r124_3, ~m?
|
|
# 124| r124_5(double) = Add : r124_4, r124_2
|
|
# 124| mu124_6(double) = Store : &:r124_3, r124_5
|
|
# 125| r125_1(glval<double>) = VariableAddress[x] :
|
|
# 125| r125_2(double) = Load : &:r125_1, ~m?
|
|
# 125| r125_3(glval<double>) = VariableAddress[z] :
|
|
# 125| r125_4(double) = Load : &:r125_3, ~m?
|
|
# 125| r125_5(double) = Sub : r125_4, r125_2
|
|
# 125| mu125_6(double) = Store : &:r125_3, r125_5
|
|
# 126| r126_1(glval<double>) = VariableAddress[x] :
|
|
# 126| r126_2(double) = Load : &:r126_1, ~m?
|
|
# 126| r126_3(glval<double>) = VariableAddress[z] :
|
|
# 126| r126_4(double) = Load : &:r126_3, ~m?
|
|
# 126| r126_5(double) = Mul : r126_4, r126_2
|
|
# 126| mu126_6(double) = Store : &:r126_3, r126_5
|
|
# 127| r127_1(glval<double>) = VariableAddress[x] :
|
|
# 127| r127_2(double) = Load : &:r127_1, ~m?
|
|
# 127| r127_3(glval<double>) = VariableAddress[z] :
|
|
# 127| r127_4(double) = Load : &:r127_3, ~m?
|
|
# 127| r127_5(double) = Div : r127_4, r127_2
|
|
# 127| mu127_6(double) = Store : &:r127_3, r127_5
|
|
# 129| r129_1(glval<double>) = VariableAddress[x] :
|
|
# 129| r129_2(double) = Load : &:r129_1, ~m?
|
|
# 129| r129_3(double) = CopyValue : r129_2
|
|
# 129| r129_4(glval<double>) = VariableAddress[z] :
|
|
# 129| mu129_5(double) = Store : &:r129_4, r129_3
|
|
# 130| r130_1(glval<double>) = VariableAddress[x] :
|
|
# 130| r130_2(double) = Load : &:r130_1, ~m?
|
|
# 130| r130_3(double) = Negate : r130_2
|
|
# 130| r130_4(glval<double>) = VariableAddress[z] :
|
|
# 130| mu130_5(double) = Store : &:r130_4, r130_3
|
|
# 131| v131_1(void) = NoOp :
|
|
# 114| v114_8(void) = ReturnVoid :
|
|
# 114| v114_9(void) = AliasedUse : ~m?
|
|
# 114| v114_10(void) = ExitFunction :
|
|
|
|
# 133| void FloatCompare(double, double)
|
|
# 133| Block 0
|
|
# 133| v133_1(void) = EnterFunction :
|
|
# 133| mu133_2(unknown) = AliasedDefinition :
|
|
# 133| mu133_3(unknown) = InitializeNonLocal :
|
|
# 133| r133_4(glval<double>) = VariableAddress[x] :
|
|
# 133| mu133_5(double) = InitializeParameter[x] : &:r133_4
|
|
# 133| r133_6(glval<double>) = VariableAddress[y] :
|
|
# 133| mu133_7(double) = InitializeParameter[y] : &:r133_6
|
|
# 134| r134_1(glval<bool>) = VariableAddress[b] :
|
|
# 134| mu134_2(bool) = Uninitialized[b] : &:r134_1
|
|
# 136| r136_1(glval<double>) = VariableAddress[x] :
|
|
# 136| r136_2(double) = Load : &:r136_1, ~m?
|
|
# 136| r136_3(glval<double>) = VariableAddress[y] :
|
|
# 136| r136_4(double) = Load : &:r136_3, ~m?
|
|
# 136| r136_5(bool) = CompareEQ : r136_2, r136_4
|
|
# 136| r136_6(glval<bool>) = VariableAddress[b] :
|
|
# 136| mu136_7(bool) = Store : &:r136_6, r136_5
|
|
# 137| r137_1(glval<double>) = VariableAddress[x] :
|
|
# 137| r137_2(double) = Load : &:r137_1, ~m?
|
|
# 137| r137_3(glval<double>) = VariableAddress[y] :
|
|
# 137| r137_4(double) = Load : &:r137_3, ~m?
|
|
# 137| r137_5(bool) = CompareNE : r137_2, r137_4
|
|
# 137| r137_6(glval<bool>) = VariableAddress[b] :
|
|
# 137| mu137_7(bool) = Store : &:r137_6, r137_5
|
|
# 138| r138_1(glval<double>) = VariableAddress[x] :
|
|
# 138| r138_2(double) = Load : &:r138_1, ~m?
|
|
# 138| r138_3(glval<double>) = VariableAddress[y] :
|
|
# 138| r138_4(double) = Load : &:r138_3, ~m?
|
|
# 138| r138_5(bool) = CompareLT : r138_2, r138_4
|
|
# 138| r138_6(glval<bool>) = VariableAddress[b] :
|
|
# 138| mu138_7(bool) = Store : &:r138_6, r138_5
|
|
# 139| r139_1(glval<double>) = VariableAddress[x] :
|
|
# 139| r139_2(double) = Load : &:r139_1, ~m?
|
|
# 139| r139_3(glval<double>) = VariableAddress[y] :
|
|
# 139| r139_4(double) = Load : &:r139_3, ~m?
|
|
# 139| r139_5(bool) = CompareGT : r139_2, r139_4
|
|
# 139| r139_6(glval<bool>) = VariableAddress[b] :
|
|
# 139| mu139_7(bool) = Store : &:r139_6, r139_5
|
|
# 140| r140_1(glval<double>) = VariableAddress[x] :
|
|
# 140| r140_2(double) = Load : &:r140_1, ~m?
|
|
# 140| r140_3(glval<double>) = VariableAddress[y] :
|
|
# 140| r140_4(double) = Load : &:r140_3, ~m?
|
|
# 140| r140_5(bool) = CompareLE : r140_2, r140_4
|
|
# 140| r140_6(glval<bool>) = VariableAddress[b] :
|
|
# 140| mu140_7(bool) = Store : &:r140_6, r140_5
|
|
# 141| r141_1(glval<double>) = VariableAddress[x] :
|
|
# 141| r141_2(double) = Load : &:r141_1, ~m?
|
|
# 141| r141_3(glval<double>) = VariableAddress[y] :
|
|
# 141| r141_4(double) = Load : &:r141_3, ~m?
|
|
# 141| r141_5(bool) = CompareGE : r141_2, r141_4
|
|
# 141| r141_6(glval<bool>) = VariableAddress[b] :
|
|
# 141| mu141_7(bool) = Store : &:r141_6, r141_5
|
|
# 142| v142_1(void) = NoOp :
|
|
# 133| v133_8(void) = ReturnVoid :
|
|
# 133| v133_9(void) = AliasedUse : ~m?
|
|
# 133| v133_10(void) = ExitFunction :
|
|
|
|
# 144| void FloatCrement(float)
|
|
# 144| Block 0
|
|
# 144| v144_1(void) = EnterFunction :
|
|
# 144| mu144_2(unknown) = AliasedDefinition :
|
|
# 144| mu144_3(unknown) = InitializeNonLocal :
|
|
# 144| r144_4(glval<float>) = VariableAddress[x] :
|
|
# 144| mu144_5(float) = InitializeParameter[x] : &:r144_4
|
|
# 145| r145_1(glval<float>) = VariableAddress[y] :
|
|
# 145| mu145_2(float) = Uninitialized[y] : &:r145_1
|
|
# 147| r147_1(glval<float>) = VariableAddress[x] :
|
|
# 147| r147_2(float) = Load : &:r147_1, ~m?
|
|
# 147| r147_3(float) = Constant[1.0] :
|
|
# 147| r147_4(float) = Add : r147_2, r147_3
|
|
# 147| mu147_5(float) = Store : &:r147_1, r147_4
|
|
# 147| r147_6(glval<float>) = VariableAddress[y] :
|
|
# 147| mu147_7(float) = Store : &:r147_6, r147_4
|
|
# 148| r148_1(glval<float>) = VariableAddress[x] :
|
|
# 148| r148_2(float) = Load : &:r148_1, ~m?
|
|
# 148| r148_3(float) = Constant[1.0] :
|
|
# 148| r148_4(float) = Sub : r148_2, r148_3
|
|
# 148| mu148_5(float) = Store : &:r148_1, r148_4
|
|
# 148| r148_6(glval<float>) = VariableAddress[y] :
|
|
# 148| mu148_7(float) = Store : &:r148_6, r148_4
|
|
# 149| r149_1(glval<float>) = VariableAddress[x] :
|
|
# 149| r149_2(float) = Load : &:r149_1, ~m?
|
|
# 149| r149_3(float) = Constant[1.0] :
|
|
# 149| r149_4(float) = Add : r149_2, r149_3
|
|
# 149| mu149_5(float) = Store : &:r149_1, r149_4
|
|
# 149| r149_6(float) = CopyValue : r149_2
|
|
# 149| r149_7(glval<float>) = VariableAddress[y] :
|
|
# 149| mu149_8(float) = Store : &:r149_7, r149_6
|
|
# 150| r150_1(glval<float>) = VariableAddress[x] :
|
|
# 150| r150_2(float) = Load : &:r150_1, ~m?
|
|
# 150| r150_3(float) = Constant[1.0] :
|
|
# 150| r150_4(float) = Sub : r150_2, r150_3
|
|
# 150| mu150_5(float) = Store : &:r150_1, r150_4
|
|
# 150| r150_6(float) = CopyValue : r150_2
|
|
# 150| r150_7(glval<float>) = VariableAddress[y] :
|
|
# 150| mu150_8(float) = Store : &:r150_7, r150_6
|
|
# 151| v151_1(void) = NoOp :
|
|
# 144| v144_6(void) = ReturnVoid :
|
|
# 144| v144_7(void) = AliasedUse : ~m?
|
|
# 144| v144_8(void) = ExitFunction :
|
|
|
|
# 153| void PointerOps(int*, int)
|
|
# 153| Block 0
|
|
# 153| v153_1(void) = EnterFunction :
|
|
# 153| mu153_2(unknown) = AliasedDefinition :
|
|
# 153| mu153_3(unknown) = InitializeNonLocal :
|
|
# 153| r153_4(glval<int *>) = VariableAddress[p] :
|
|
# 153| mu153_5(int *) = InitializeParameter[p] : &:r153_4
|
|
# 153| r153_6(int *) = Load : &:r153_4, ~m?
|
|
# 153| mu153_7(unknown) = InitializeIndirection[p] : &:r153_6
|
|
# 153| r153_8(glval<int>) = VariableAddress[i] :
|
|
# 153| mu153_9(int) = InitializeParameter[i] : &:r153_8
|
|
# 154| r154_1(glval<int *>) = VariableAddress[q] :
|
|
# 154| mu154_2(int *) = Uninitialized[q] : &:r154_1
|
|
# 155| r155_1(glval<bool>) = VariableAddress[b] :
|
|
# 155| mu155_2(bool) = Uninitialized[b] : &:r155_1
|
|
# 157| r157_1(glval<int *>) = VariableAddress[p] :
|
|
# 157| r157_2(int *) = Load : &:r157_1, ~m?
|
|
# 157| r157_3(glval<int>) = VariableAddress[i] :
|
|
# 157| r157_4(int) = Load : &:r157_3, ~m?
|
|
# 157| r157_5(int *) = PointerAdd[4] : r157_2, r157_4
|
|
# 157| r157_6(glval<int *>) = VariableAddress[q] :
|
|
# 157| mu157_7(int *) = Store : &:r157_6, r157_5
|
|
# 158| r158_1(glval<int>) = VariableAddress[i] :
|
|
# 158| r158_2(int) = Load : &:r158_1, ~m?
|
|
# 158| r158_3(glval<int *>) = VariableAddress[p] :
|
|
# 158| r158_4(int *) = Load : &:r158_3, ~m?
|
|
# 158| r158_5(int *) = PointerAdd[4] : r158_4, r158_2
|
|
# 158| r158_6(glval<int *>) = VariableAddress[q] :
|
|
# 158| mu158_7(int *) = Store : &:r158_6, r158_5
|
|
# 159| r159_1(glval<int *>) = VariableAddress[p] :
|
|
# 159| r159_2(int *) = Load : &:r159_1, ~m?
|
|
# 159| r159_3(glval<int>) = VariableAddress[i] :
|
|
# 159| r159_4(int) = Load : &:r159_3, ~m?
|
|
# 159| r159_5(int *) = PointerSub[4] : r159_2, r159_4
|
|
# 159| r159_6(glval<int *>) = VariableAddress[q] :
|
|
# 159| mu159_7(int *) = Store : &:r159_6, r159_5
|
|
# 160| r160_1(glval<int *>) = VariableAddress[p] :
|
|
# 160| r160_2(int *) = Load : &:r160_1, ~m?
|
|
# 160| r160_3(glval<int *>) = VariableAddress[q] :
|
|
# 160| r160_4(int *) = Load : &:r160_3, ~m?
|
|
# 160| r160_5(long) = PointerDiff[4] : r160_2, r160_4
|
|
# 160| r160_6(int) = Convert : r160_5
|
|
# 160| r160_7(glval<int>) = VariableAddress[i] :
|
|
# 160| mu160_8(int) = Store : &:r160_7, r160_6
|
|
# 162| r162_1(glval<int *>) = VariableAddress[p] :
|
|
# 162| r162_2(int *) = Load : &:r162_1, ~m?
|
|
# 162| r162_3(glval<int *>) = VariableAddress[q] :
|
|
# 162| mu162_4(int *) = Store : &:r162_3, r162_2
|
|
# 164| r164_1(glval<int>) = VariableAddress[i] :
|
|
# 164| r164_2(int) = Load : &:r164_1, ~m?
|
|
# 164| r164_3(glval<int *>) = VariableAddress[q] :
|
|
# 164| r164_4(int *) = Load : &:r164_3, ~m?
|
|
# 164| r164_5(int *) = PointerAdd[4] : r164_4, r164_2
|
|
# 164| mu164_6(int *) = Store : &:r164_3, r164_5
|
|
# 165| r165_1(glval<int>) = VariableAddress[i] :
|
|
# 165| r165_2(int) = Load : &:r165_1, ~m?
|
|
# 165| r165_3(glval<int *>) = VariableAddress[q] :
|
|
# 165| r165_4(int *) = Load : &:r165_3, ~m?
|
|
# 165| r165_5(int *) = PointerSub[4] : r165_4, r165_2
|
|
# 165| mu165_6(int *) = Store : &:r165_3, r165_5
|
|
# 167| r167_1(glval<int *>) = VariableAddress[p] :
|
|
# 167| r167_2(int *) = Load : &:r167_1, ~m?
|
|
# 167| r167_3(int *) = Constant[0] :
|
|
# 167| r167_4(bool) = CompareNE : r167_2, r167_3
|
|
# 167| r167_5(glval<bool>) = VariableAddress[b] :
|
|
# 167| mu167_6(bool) = Store : &:r167_5, r167_4
|
|
# 168| r168_1(glval<int *>) = VariableAddress[p] :
|
|
# 168| r168_2(int *) = Load : &:r168_1, ~m?
|
|
# 168| r168_3(int *) = Constant[0] :
|
|
# 168| r168_4(bool) = CompareNE : r168_2, r168_3
|
|
# 168| r168_5(bool) = LogicalNot : r168_4
|
|
# 168| r168_6(glval<bool>) = VariableAddress[b] :
|
|
# 168| mu168_7(bool) = Store : &:r168_6, r168_5
|
|
# 169| v169_1(void) = NoOp :
|
|
# 153| v153_10(void) = ReturnIndirection[p] : &:r153_6, ~m?
|
|
# 153| v153_11(void) = ReturnVoid :
|
|
# 153| v153_12(void) = AliasedUse : ~m?
|
|
# 153| v153_13(void) = ExitFunction :
|
|
|
|
# 171| void ArrayAccess(int*, int)
|
|
# 171| Block 0
|
|
# 171| v171_1(void) = EnterFunction :
|
|
# 171| mu171_2(unknown) = AliasedDefinition :
|
|
# 171| mu171_3(unknown) = InitializeNonLocal :
|
|
# 171| r171_4(glval<int *>) = VariableAddress[p] :
|
|
# 171| mu171_5(int *) = InitializeParameter[p] : &:r171_4
|
|
# 171| r171_6(int *) = Load : &:r171_4, ~m?
|
|
# 171| mu171_7(unknown) = InitializeIndirection[p] : &:r171_6
|
|
# 171| r171_8(glval<int>) = VariableAddress[i] :
|
|
# 171| mu171_9(int) = InitializeParameter[i] : &:r171_8
|
|
# 172| r172_1(glval<int>) = VariableAddress[x] :
|
|
# 172| mu172_2(int) = Uninitialized[x] : &:r172_1
|
|
# 174| r174_1(glval<int *>) = VariableAddress[p] :
|
|
# 174| r174_2(int *) = Load : &:r174_1, ~m?
|
|
# 174| r174_3(glval<int>) = VariableAddress[i] :
|
|
# 174| r174_4(int) = Load : &:r174_3, ~m?
|
|
# 174| r174_5(glval<int>) = PointerAdd[4] : r174_2, r174_4
|
|
# 174| r174_6(int) = Load : &:r174_5, ~m?
|
|
# 174| r174_7(glval<int>) = VariableAddress[x] :
|
|
# 174| mu174_8(int) = Store : &:r174_7, r174_6
|
|
# 175| r175_1(glval<int *>) = VariableAddress[p] :
|
|
# 175| r175_2(int *) = Load : &:r175_1, ~m?
|
|
# 175| r175_3(glval<int>) = VariableAddress[i] :
|
|
# 175| r175_4(int) = Load : &:r175_3, ~m?
|
|
# 175| r175_5(glval<int>) = PointerAdd[4] : r175_2, r175_4
|
|
# 175| r175_6(int) = Load : &:r175_5, ~m?
|
|
# 175| r175_7(glval<int>) = VariableAddress[x] :
|
|
# 175| mu175_8(int) = Store : &:r175_7, r175_6
|
|
# 177| r177_1(glval<int>) = VariableAddress[x] :
|
|
# 177| r177_2(int) = Load : &:r177_1, ~m?
|
|
# 177| r177_3(glval<int *>) = VariableAddress[p] :
|
|
# 177| r177_4(int *) = Load : &:r177_3, ~m?
|
|
# 177| r177_5(glval<int>) = VariableAddress[i] :
|
|
# 177| r177_6(int) = Load : &:r177_5, ~m?
|
|
# 177| r177_7(glval<int>) = PointerAdd[4] : r177_4, r177_6
|
|
# 177| mu177_8(int) = Store : &:r177_7, r177_2
|
|
# 178| r178_1(glval<int>) = VariableAddress[x] :
|
|
# 178| r178_2(int) = Load : &:r178_1, ~m?
|
|
# 178| r178_3(glval<int *>) = VariableAddress[p] :
|
|
# 178| r178_4(int *) = Load : &:r178_3, ~m?
|
|
# 178| r178_5(glval<int>) = VariableAddress[i] :
|
|
# 178| r178_6(int) = Load : &:r178_5, ~m?
|
|
# 178| r178_7(glval<int>) = PointerAdd[4] : r178_4, r178_6
|
|
# 178| mu178_8(int) = Store : &:r178_7, r178_2
|
|
# 180| r180_1(glval<int[10]>) = VariableAddress[a] :
|
|
# 180| mu180_2(int[10]) = Uninitialized[a] : &:r180_1
|
|
# 181| r181_1(glval<int[10]>) = VariableAddress[a] :
|
|
# 181| r181_2(int *) = Convert : r181_1
|
|
# 181| r181_3(glval<int>) = VariableAddress[i] :
|
|
# 181| r181_4(int) = Load : &:r181_3, ~m?
|
|
# 181| r181_5(glval<int>) = PointerAdd[4] : r181_2, r181_4
|
|
# 181| r181_6(int) = Load : &:r181_5, ~m?
|
|
# 181| r181_7(glval<int>) = VariableAddress[x] :
|
|
# 181| mu181_8(int) = Store : &:r181_7, r181_6
|
|
# 182| r182_1(glval<int[10]>) = VariableAddress[a] :
|
|
# 182| r182_2(int *) = Convert : r182_1
|
|
# 182| r182_3(glval<int>) = VariableAddress[i] :
|
|
# 182| r182_4(int) = Load : &:r182_3, ~m?
|
|
# 182| r182_5(glval<int>) = PointerAdd[4] : r182_2, r182_4
|
|
# 182| r182_6(int) = Load : &:r182_5, ~m?
|
|
# 182| r182_7(glval<int>) = VariableAddress[x] :
|
|
# 182| mu182_8(int) = Store : &:r182_7, r182_6
|
|
# 183| r183_1(glval<int>) = VariableAddress[x] :
|
|
# 183| r183_2(int) = Load : &:r183_1, ~m?
|
|
# 183| r183_3(glval<int[10]>) = VariableAddress[a] :
|
|
# 183| r183_4(int *) = Convert : r183_3
|
|
# 183| r183_5(glval<int>) = VariableAddress[i] :
|
|
# 183| r183_6(int) = Load : &:r183_5, ~m?
|
|
# 183| r183_7(glval<int>) = PointerAdd[4] : r183_4, r183_6
|
|
# 183| mu183_8(int) = Store : &:r183_7, r183_2
|
|
# 184| r184_1(glval<int>) = VariableAddress[x] :
|
|
# 184| r184_2(int) = Load : &:r184_1, ~m?
|
|
# 184| r184_3(glval<int[10]>) = VariableAddress[a] :
|
|
# 184| r184_4(int *) = Convert : r184_3
|
|
# 184| r184_5(glval<int>) = VariableAddress[i] :
|
|
# 184| r184_6(int) = Load : &:r184_5, ~m?
|
|
# 184| r184_7(glval<int>) = PointerAdd[4] : r184_4, r184_6
|
|
# 184| mu184_8(int) = Store : &:r184_7, r184_2
|
|
# 185| v185_1(void) = NoOp :
|
|
# 171| v171_10(void) = ReturnIndirection[p] : &:r171_6, ~m?
|
|
# 171| v171_11(void) = ReturnVoid :
|
|
# 171| v171_12(void) = AliasedUse : ~m?
|
|
# 171| v171_13(void) = ExitFunction :
|
|
|
|
# 187| void StringLiteral(int)
|
|
# 187| Block 0
|
|
# 187| v187_1(void) = EnterFunction :
|
|
# 187| mu187_2(unknown) = AliasedDefinition :
|
|
# 187| mu187_3(unknown) = InitializeNonLocal :
|
|
# 187| r187_4(glval<int>) = VariableAddress[i] :
|
|
# 187| mu187_5(int) = InitializeParameter[i] : &:r187_4
|
|
# 188| r188_1(glval<char>) = VariableAddress[c] :
|
|
# 188| r188_2(glval<char[4]>) = StringConstant["Foo"] :
|
|
# 188| r188_3(char *) = Convert : r188_2
|
|
# 188| r188_4(glval<int>) = VariableAddress[i] :
|
|
# 188| r188_5(int) = Load : &:r188_4, ~m?
|
|
# 188| r188_6(glval<char>) = PointerAdd[1] : r188_3, r188_5
|
|
# 188| r188_7(char) = Load : &:r188_6, ~m?
|
|
# 188| mu188_8(char) = Store : &:r188_1, r188_7
|
|
# 189| r189_1(glval<wchar_t *>) = VariableAddress[pwc] :
|
|
# 189| r189_2(glval<wchar_t[4]>) = StringConstant[L"Bar"] :
|
|
# 189| r189_3(wchar_t *) = Convert : r189_2
|
|
# 189| r189_4(wchar_t *) = Convert : r189_3
|
|
# 189| mu189_5(wchar_t *) = Store : &:r189_1, r189_4
|
|
# 190| r190_1(glval<wchar_t>) = VariableAddress[wc] :
|
|
# 190| r190_2(glval<wchar_t *>) = VariableAddress[pwc] :
|
|
# 190| r190_3(wchar_t *) = Load : &:r190_2, ~m?
|
|
# 190| r190_4(glval<int>) = VariableAddress[i] :
|
|
# 190| r190_5(int) = Load : &:r190_4, ~m?
|
|
# 190| r190_6(glval<wchar_t>) = PointerAdd[4] : r190_3, r190_5
|
|
# 190| r190_7(wchar_t) = Load : &:r190_6, ~m?
|
|
# 190| mu190_8(wchar_t) = Store : &:r190_1, r190_7
|
|
# 191| v191_1(void) = NoOp :
|
|
# 187| v187_6(void) = ReturnVoid :
|
|
# 187| v187_7(void) = AliasedUse : ~m?
|
|
# 187| v187_8(void) = ExitFunction :
|
|
|
|
# 193| void PointerCompare(int*, int*)
|
|
# 193| Block 0
|
|
# 193| v193_1(void) = EnterFunction :
|
|
# 193| mu193_2(unknown) = AliasedDefinition :
|
|
# 193| mu193_3(unknown) = InitializeNonLocal :
|
|
# 193| r193_4(glval<int *>) = VariableAddress[p] :
|
|
# 193| mu193_5(int *) = InitializeParameter[p] : &:r193_4
|
|
# 193| r193_6(int *) = Load : &:r193_4, ~m?
|
|
# 193| mu193_7(unknown) = InitializeIndirection[p] : &:r193_6
|
|
# 193| r193_8(glval<int *>) = VariableAddress[q] :
|
|
# 193| mu193_9(int *) = InitializeParameter[q] : &:r193_8
|
|
# 193| r193_10(int *) = Load : &:r193_8, ~m?
|
|
# 193| mu193_11(unknown) = InitializeIndirection[q] : &:r193_10
|
|
# 194| r194_1(glval<bool>) = VariableAddress[b] :
|
|
# 194| mu194_2(bool) = Uninitialized[b] : &:r194_1
|
|
# 196| r196_1(glval<int *>) = VariableAddress[p] :
|
|
# 196| r196_2(int *) = Load : &:r196_1, ~m?
|
|
# 196| r196_3(glval<int *>) = VariableAddress[q] :
|
|
# 196| r196_4(int *) = Load : &:r196_3, ~m?
|
|
# 196| r196_5(bool) = CompareEQ : r196_2, r196_4
|
|
# 196| r196_6(glval<bool>) = VariableAddress[b] :
|
|
# 196| mu196_7(bool) = Store : &:r196_6, r196_5
|
|
# 197| r197_1(glval<int *>) = VariableAddress[p] :
|
|
# 197| r197_2(int *) = Load : &:r197_1, ~m?
|
|
# 197| r197_3(glval<int *>) = VariableAddress[q] :
|
|
# 197| r197_4(int *) = Load : &:r197_3, ~m?
|
|
# 197| r197_5(bool) = CompareNE : r197_2, r197_4
|
|
# 197| r197_6(glval<bool>) = VariableAddress[b] :
|
|
# 197| mu197_7(bool) = Store : &:r197_6, r197_5
|
|
# 198| r198_1(glval<int *>) = VariableAddress[p] :
|
|
# 198| r198_2(int *) = Load : &:r198_1, ~m?
|
|
# 198| r198_3(glval<int *>) = VariableAddress[q] :
|
|
# 198| r198_4(int *) = Load : &:r198_3, ~m?
|
|
# 198| r198_5(bool) = CompareLT : r198_2, r198_4
|
|
# 198| r198_6(glval<bool>) = VariableAddress[b] :
|
|
# 198| mu198_7(bool) = Store : &:r198_6, r198_5
|
|
# 199| r199_1(glval<int *>) = VariableAddress[p] :
|
|
# 199| r199_2(int *) = Load : &:r199_1, ~m?
|
|
# 199| r199_3(glval<int *>) = VariableAddress[q] :
|
|
# 199| r199_4(int *) = Load : &:r199_3, ~m?
|
|
# 199| r199_5(bool) = CompareGT : r199_2, r199_4
|
|
# 199| r199_6(glval<bool>) = VariableAddress[b] :
|
|
# 199| mu199_7(bool) = Store : &:r199_6, r199_5
|
|
# 200| r200_1(glval<int *>) = VariableAddress[p] :
|
|
# 200| r200_2(int *) = Load : &:r200_1, ~m?
|
|
# 200| r200_3(glval<int *>) = VariableAddress[q] :
|
|
# 200| r200_4(int *) = Load : &:r200_3, ~m?
|
|
# 200| r200_5(bool) = CompareLE : r200_2, r200_4
|
|
# 200| r200_6(glval<bool>) = VariableAddress[b] :
|
|
# 200| mu200_7(bool) = Store : &:r200_6, r200_5
|
|
# 201| r201_1(glval<int *>) = VariableAddress[p] :
|
|
# 201| r201_2(int *) = Load : &:r201_1, ~m?
|
|
# 201| r201_3(glval<int *>) = VariableAddress[q] :
|
|
# 201| r201_4(int *) = Load : &:r201_3, ~m?
|
|
# 201| r201_5(bool) = CompareGE : r201_2, r201_4
|
|
# 201| r201_6(glval<bool>) = VariableAddress[b] :
|
|
# 201| mu201_7(bool) = Store : &:r201_6, r201_5
|
|
# 202| v202_1(void) = NoOp :
|
|
# 193| v193_12(void) = ReturnIndirection[p] : &:r193_6, ~m?
|
|
# 193| v193_13(void) = ReturnIndirection[q] : &:r193_10, ~m?
|
|
# 193| v193_14(void) = ReturnVoid :
|
|
# 193| v193_15(void) = AliasedUse : ~m?
|
|
# 193| v193_16(void) = ExitFunction :
|
|
|
|
# 204| void PointerCrement(int*)
|
|
# 204| Block 0
|
|
# 204| v204_1(void) = EnterFunction :
|
|
# 204| mu204_2(unknown) = AliasedDefinition :
|
|
# 204| mu204_3(unknown) = InitializeNonLocal :
|
|
# 204| r204_4(glval<int *>) = VariableAddress[p] :
|
|
# 204| mu204_5(int *) = InitializeParameter[p] : &:r204_4
|
|
# 204| r204_6(int *) = Load : &:r204_4, ~m?
|
|
# 204| mu204_7(unknown) = InitializeIndirection[p] : &:r204_6
|
|
# 205| r205_1(glval<int *>) = VariableAddress[q] :
|
|
# 205| mu205_2(int *) = Uninitialized[q] : &:r205_1
|
|
# 207| r207_1(glval<int *>) = VariableAddress[p] :
|
|
# 207| r207_2(int *) = Load : &:r207_1, ~m?
|
|
# 207| r207_3(int) = Constant[1] :
|
|
# 207| r207_4(int *) = PointerAdd[4] : r207_2, r207_3
|
|
# 207| mu207_5(int *) = Store : &:r207_1, r207_4
|
|
# 207| r207_6(glval<int *>) = VariableAddress[q] :
|
|
# 207| mu207_7(int *) = Store : &:r207_6, r207_4
|
|
# 208| r208_1(glval<int *>) = VariableAddress[p] :
|
|
# 208| r208_2(int *) = Load : &:r208_1, ~m?
|
|
# 208| r208_3(int) = Constant[1] :
|
|
# 208| r208_4(int *) = PointerSub[4] : r208_2, r208_3
|
|
# 208| mu208_5(int *) = Store : &:r208_1, r208_4
|
|
# 208| r208_6(glval<int *>) = VariableAddress[q] :
|
|
# 208| mu208_7(int *) = Store : &:r208_6, r208_4
|
|
# 209| r209_1(glval<int *>) = VariableAddress[p] :
|
|
# 209| r209_2(int *) = Load : &:r209_1, ~m?
|
|
# 209| r209_3(int) = Constant[1] :
|
|
# 209| r209_4(int *) = PointerAdd[4] : r209_2, r209_3
|
|
# 209| mu209_5(int *) = Store : &:r209_1, r209_4
|
|
# 209| r209_6(int *) = CopyValue : r209_2
|
|
# 209| r209_7(glval<int *>) = VariableAddress[q] :
|
|
# 209| mu209_8(int *) = Store : &:r209_7, r209_6
|
|
# 210| r210_1(glval<int *>) = VariableAddress[p] :
|
|
# 210| r210_2(int *) = Load : &:r210_1, ~m?
|
|
# 210| r210_3(int) = Constant[1] :
|
|
# 210| r210_4(int *) = PointerSub[4] : r210_2, r210_3
|
|
# 210| mu210_5(int *) = Store : &:r210_1, r210_4
|
|
# 210| r210_6(int *) = CopyValue : r210_2
|
|
# 210| r210_7(glval<int *>) = VariableAddress[q] :
|
|
# 210| mu210_8(int *) = Store : &:r210_7, r210_6
|
|
# 211| v211_1(void) = NoOp :
|
|
# 204| v204_8(void) = ReturnIndirection[p] : &:r204_6, ~m?
|
|
# 204| v204_9(void) = ReturnVoid :
|
|
# 204| v204_10(void) = AliasedUse : ~m?
|
|
# 204| v204_11(void) = ExitFunction :
|
|
|
|
# 213| void CompoundAssignment()
|
|
# 213| Block 0
|
|
# 213| v213_1(void) = EnterFunction :
|
|
# 213| mu213_2(unknown) = AliasedDefinition :
|
|
# 213| mu213_3(unknown) = InitializeNonLocal :
|
|
# 215| r215_1(glval<int>) = VariableAddress[x] :
|
|
# 215| r215_2(int) = Constant[5] :
|
|
# 215| mu215_3(int) = Store : &:r215_1, r215_2
|
|
# 216| r216_1(int) = Constant[7] :
|
|
# 216| r216_2(glval<int>) = VariableAddress[x] :
|
|
# 216| r216_3(int) = Load : &:r216_2, ~m?
|
|
# 216| r216_4(int) = Add : r216_3, r216_1
|
|
# 216| mu216_5(int) = Store : &:r216_2, r216_4
|
|
# 219| r219_1(glval<short>) = VariableAddress[y] :
|
|
# 219| r219_2(short) = Constant[5] :
|
|
# 219| mu219_3(short) = Store : &:r219_1, r219_2
|
|
# 220| r220_1(glval<int>) = VariableAddress[x] :
|
|
# 220| r220_2(int) = Load : &:r220_1, ~m?
|
|
# 220| r220_3(glval<short>) = VariableAddress[y] :
|
|
# 220| r220_4(short) = Load : &:r220_3, ~m?
|
|
# 220| r220_5(int) = Convert : r220_4
|
|
# 220| r220_6(int) = Add : r220_5, r220_2
|
|
# 220| r220_7(short) = Convert : r220_6
|
|
# 220| mu220_8(short) = Store : &:r220_3, r220_7
|
|
# 223| r223_1(int) = Constant[1] :
|
|
# 223| r223_2(glval<short>) = VariableAddress[y] :
|
|
# 223| r223_3(short) = Load : &:r223_2, ~m?
|
|
# 223| r223_4(short) = ShiftLeft : r223_3, r223_1
|
|
# 223| mu223_5(short) = Store : &:r223_2, r223_4
|
|
# 226| r226_1(glval<long>) = VariableAddress[z] :
|
|
# 226| r226_2(long) = Constant[7] :
|
|
# 226| mu226_3(long) = Store : &:r226_1, r226_2
|
|
# 227| r227_1(float) = Constant[2.0] :
|
|
# 227| r227_2(glval<long>) = VariableAddress[z] :
|
|
# 227| r227_3(long) = Load : &:r227_2, ~m?
|
|
# 227| r227_4(float) = Convert : r227_3
|
|
# 227| r227_5(float) = Add : r227_4, r227_1
|
|
# 227| r227_6(long) = Convert : r227_5
|
|
# 227| mu227_7(long) = Store : &:r227_2, r227_6
|
|
# 228| v228_1(void) = NoOp :
|
|
# 213| v213_4(void) = ReturnVoid :
|
|
# 213| v213_5(void) = AliasedUse : ~m?
|
|
# 213| v213_6(void) = ExitFunction :
|
|
|
|
# 230| void UninitializedVariables()
|
|
# 230| Block 0
|
|
# 230| v230_1(void) = EnterFunction :
|
|
# 230| mu230_2(unknown) = AliasedDefinition :
|
|
# 230| mu230_3(unknown) = InitializeNonLocal :
|
|
# 231| r231_1(glval<int>) = VariableAddress[x] :
|
|
# 231| mu231_2(int) = Uninitialized[x] : &:r231_1
|
|
# 232| r232_1(glval<int>) = VariableAddress[y] :
|
|
# 232| r232_2(glval<int>) = VariableAddress[x] :
|
|
# 232| r232_3(int) = Load : &:r232_2, ~m?
|
|
# 232| mu232_4(int) = Store : &:r232_1, r232_3
|
|
# 233| v233_1(void) = NoOp :
|
|
# 230| v230_4(void) = ReturnVoid :
|
|
# 230| v230_5(void) = AliasedUse : ~m?
|
|
# 230| v230_6(void) = ExitFunction :
|
|
|
|
# 235| int Parameters(int, int)
|
|
# 235| Block 0
|
|
# 235| v235_1(void) = EnterFunction :
|
|
# 235| mu235_2(unknown) = AliasedDefinition :
|
|
# 235| mu235_3(unknown) = InitializeNonLocal :
|
|
# 235| r235_4(glval<int>) = VariableAddress[x] :
|
|
# 235| mu235_5(int) = InitializeParameter[x] : &:r235_4
|
|
# 235| r235_6(glval<int>) = VariableAddress[y] :
|
|
# 235| mu235_7(int) = InitializeParameter[y] : &:r235_6
|
|
# 236| r236_1(glval<int>) = VariableAddress[#return] :
|
|
# 236| r236_2(glval<int>) = VariableAddress[x] :
|
|
# 236| r236_3(int) = Load : &:r236_2, ~m?
|
|
# 236| r236_4(glval<int>) = VariableAddress[y] :
|
|
# 236| r236_5(int) = Load : &:r236_4, ~m?
|
|
# 236| r236_6(int) = Rem : r236_3, r236_5
|
|
# 236| mu236_7(int) = Store : &:r236_1, r236_6
|
|
# 235| r235_8(glval<int>) = VariableAddress[#return] :
|
|
# 235| v235_9(void) = ReturnValue : &:r235_8, ~m?
|
|
# 235| v235_10(void) = AliasedUse : ~m?
|
|
# 235| v235_11(void) = ExitFunction :
|
|
|
|
# 239| void IfStatements(bool, int, int)
|
|
# 239| Block 0
|
|
# 239| v239_1(void) = EnterFunction :
|
|
# 239| mu239_2(unknown) = AliasedDefinition :
|
|
# 239| mu239_3(unknown) = InitializeNonLocal :
|
|
# 239| r239_4(glval<bool>) = VariableAddress[b] :
|
|
# 239| mu239_5(bool) = InitializeParameter[b] : &:r239_4
|
|
# 239| r239_6(glval<int>) = VariableAddress[x] :
|
|
# 239| mu239_7(int) = InitializeParameter[x] : &:r239_6
|
|
# 239| r239_8(glval<int>) = VariableAddress[y] :
|
|
# 239| mu239_9(int) = InitializeParameter[y] : &:r239_8
|
|
# 240| r240_1(glval<bool>) = VariableAddress[b] :
|
|
# 240| r240_2(bool) = Load : &:r240_1, ~m?
|
|
# 240| v240_3(void) = ConditionalBranch : r240_2
|
|
#-----| False -> Block 1
|
|
#-----| True -> Block 7
|
|
|
|
# 243| Block 1
|
|
# 243| r243_1(glval<bool>) = VariableAddress[b] :
|
|
# 243| r243_2(bool) = Load : &:r243_1, ~m?
|
|
# 243| v243_3(void) = ConditionalBranch : r243_2
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 244| Block 2
|
|
# 244| r244_1(glval<int>) = VariableAddress[y] :
|
|
# 244| r244_2(int) = Load : &:r244_1, ~m?
|
|
# 244| r244_3(glval<int>) = VariableAddress[x] :
|
|
# 244| mu244_4(int) = Store : &:r244_3, r244_2
|
|
#-----| Goto -> Block 3
|
|
|
|
# 247| Block 3
|
|
# 247| r247_1(glval<int>) = VariableAddress[x] :
|
|
# 247| r247_2(int) = Load : &:r247_1, ~m?
|
|
# 247| r247_3(int) = Constant[7] :
|
|
# 247| r247_4(bool) = CompareLT : r247_2, r247_3
|
|
# 247| v247_5(void) = ConditionalBranch : r247_4
|
|
#-----| False -> Block 5
|
|
#-----| True -> Block 4
|
|
|
|
# 248| Block 4
|
|
# 248| r248_1(int) = Constant[2] :
|
|
# 248| r248_2(glval<int>) = VariableAddress[x] :
|
|
# 248| mu248_3(int) = Store : &:r248_2, r248_1
|
|
#-----| Goto -> Block 6
|
|
|
|
# 250| Block 5
|
|
# 250| r250_1(int) = Constant[7] :
|
|
# 250| r250_2(glval<int>) = VariableAddress[x] :
|
|
# 250| mu250_3(int) = Store : &:r250_2, r250_1
|
|
#-----| Goto -> Block 6
|
|
|
|
# 251| Block 6
|
|
# 251| v251_1(void) = NoOp :
|
|
# 239| v239_10(void) = ReturnVoid :
|
|
# 239| v239_11(void) = AliasedUse : ~m?
|
|
# 239| v239_12(void) = ExitFunction :
|
|
|
|
# 240| Block 7
|
|
# 240| v240_4(void) = NoOp :
|
|
#-----| Goto -> Block 1
|
|
|
|
# 253| void WhileStatements(int)
|
|
# 253| Block 0
|
|
# 253| v253_1(void) = EnterFunction :
|
|
# 253| mu253_2(unknown) = AliasedDefinition :
|
|
# 253| mu253_3(unknown) = InitializeNonLocal :
|
|
# 253| r253_4(glval<int>) = VariableAddress[n] :
|
|
# 253| mu253_5(int) = InitializeParameter[n] : &:r253_4
|
|
#-----| Goto -> Block 3
|
|
|
|
# 255| Block 1
|
|
# 255| r255_1(int) = Constant[1] :
|
|
# 255| r255_2(glval<int>) = VariableAddress[n] :
|
|
# 255| r255_3(int) = Load : &:r255_2, ~m?
|
|
# 255| r255_4(int) = Sub : r255_3, r255_1
|
|
# 255| mu255_5(int) = Store : &:r255_2, r255_4
|
|
#-----| Goto (back edge) -> Block 3
|
|
|
|
# 257| Block 2
|
|
# 257| v257_1(void) = NoOp :
|
|
# 253| v253_6(void) = ReturnVoid :
|
|
# 253| v253_7(void) = AliasedUse : ~m?
|
|
# 253| v253_8(void) = ExitFunction :
|
|
|
|
# 254| Block 3
|
|
# 254| r254_1(glval<int>) = VariableAddress[n] :
|
|
# 254| r254_2(int) = Load : &:r254_1, ~m?
|
|
# 254| r254_3(int) = Constant[0] :
|
|
# 254| r254_4(bool) = CompareGT : r254_2, r254_3
|
|
# 254| v254_5(void) = ConditionalBranch : r254_4
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 1
|
|
|
|
# 259| void DoStatements(int)
|
|
# 259| Block 0
|
|
# 259| v259_1(void) = EnterFunction :
|
|
# 259| mu259_2(unknown) = AliasedDefinition :
|
|
# 259| mu259_3(unknown) = InitializeNonLocal :
|
|
# 259| r259_4(glval<int>) = VariableAddress[n] :
|
|
# 259| mu259_5(int) = InitializeParameter[n] : &:r259_4
|
|
#-----| Goto -> Block 1
|
|
|
|
# 261| Block 1
|
|
# 261| r261_1(int) = Constant[1] :
|
|
# 261| r261_2(glval<int>) = VariableAddress[n] :
|
|
# 261| r261_3(int) = Load : &:r261_2, ~m?
|
|
# 261| r261_4(int) = Sub : r261_3, r261_1
|
|
# 261| mu261_5(int) = Store : &:r261_2, r261_4
|
|
# 262| r262_1(glval<int>) = VariableAddress[n] :
|
|
# 262| r262_2(int) = Load : &:r262_1, ~m?
|
|
# 262| r262_3(int) = Constant[0] :
|
|
# 262| r262_4(bool) = CompareGT : r262_2, r262_3
|
|
# 262| v262_5(void) = ConditionalBranch : r262_4
|
|
#-----| False -> Block 2
|
|
#-----| True (back edge) -> Block 1
|
|
|
|
# 263| Block 2
|
|
# 263| v263_1(void) = NoOp :
|
|
# 259| v259_6(void) = ReturnVoid :
|
|
# 259| v259_7(void) = AliasedUse : ~m?
|
|
# 259| v259_8(void) = ExitFunction :
|
|
|
|
# 265| void For_Empty()
|
|
# 265| Block 0
|
|
# 265| v265_1(void) = EnterFunction :
|
|
# 265| mu265_2(unknown) = AliasedDefinition :
|
|
# 265| mu265_3(unknown) = InitializeNonLocal :
|
|
# 266| r266_1(glval<int>) = VariableAddress[j] :
|
|
# 266| mu266_2(int) = Uninitialized[j] : &:r266_1
|
|
#-----| Goto -> Block 2
|
|
|
|
# 265| Block 1
|
|
# 265| v265_4(void) = ReturnVoid :
|
|
# 265| v265_5(void) = AliasedUse : ~m?
|
|
# 265| v265_6(void) = ExitFunction :
|
|
|
|
# 268| Block 2
|
|
# 268| v268_1(void) = NoOp :
|
|
#-----| Goto (back edge) -> Block 2
|
|
|
|
# 272| void For_Init()
|
|
# 272| Block 0
|
|
# 272| v272_1(void) = EnterFunction :
|
|
# 272| mu272_2(unknown) = AliasedDefinition :
|
|
# 272| mu272_3(unknown) = InitializeNonLocal :
|
|
# 273| r273_1(glval<int>) = VariableAddress[i] :
|
|
# 273| r273_2(int) = Constant[0] :
|
|
# 273| mu273_3(int) = Store : &:r273_1, r273_2
|
|
#-----| Goto -> Block 2
|
|
|
|
# 272| Block 1
|
|
# 272| v272_4(void) = ReturnVoid :
|
|
# 272| v272_5(void) = AliasedUse : ~m?
|
|
# 272| v272_6(void) = ExitFunction :
|
|
|
|
# 274| Block 2
|
|
# 274| v274_1(void) = NoOp :
|
|
#-----| Goto (back edge) -> Block 2
|
|
|
|
# 278| void For_Condition()
|
|
# 278| Block 0
|
|
# 278| v278_1(void) = EnterFunction :
|
|
# 278| mu278_2(unknown) = AliasedDefinition :
|
|
# 278| mu278_3(unknown) = InitializeNonLocal :
|
|
# 279| r279_1(glval<int>) = VariableAddress[i] :
|
|
# 279| r279_2(int) = Constant[0] :
|
|
# 279| mu279_3(int) = Store : &:r279_1, r279_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 280| Block 1
|
|
# 280| r280_1(glval<int>) = VariableAddress[i] :
|
|
# 280| r280_2(int) = Load : &:r280_1, ~m?
|
|
# 280| r280_3(int) = Constant[10] :
|
|
# 280| r280_4(bool) = CompareLT : r280_2, r280_3
|
|
# 280| v280_5(void) = ConditionalBranch : r280_4
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 281| Block 2
|
|
# 281| v281_1(void) = NoOp :
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 283| Block 3
|
|
# 283| v283_1(void) = NoOp :
|
|
# 278| v278_4(void) = ReturnVoid :
|
|
# 278| v278_5(void) = AliasedUse : ~m?
|
|
# 278| v278_6(void) = ExitFunction :
|
|
|
|
# 285| void For_Update()
|
|
# 285| Block 0
|
|
# 285| v285_1(void) = EnterFunction :
|
|
# 285| mu285_2(unknown) = AliasedDefinition :
|
|
# 285| mu285_3(unknown) = InitializeNonLocal :
|
|
# 286| r286_1(glval<int>) = VariableAddress[i] :
|
|
# 286| r286_2(int) = Constant[0] :
|
|
# 286| mu286_3(int) = Store : &:r286_1, r286_2
|
|
#-----| Goto -> Block 2
|
|
|
|
# 285| Block 1
|
|
# 285| v285_4(void) = ReturnVoid :
|
|
# 285| v285_5(void) = AliasedUse : ~m?
|
|
# 285| v285_6(void) = ExitFunction :
|
|
|
|
# 288| Block 2
|
|
# 288| v288_1(void) = NoOp :
|
|
# 287| r287_1(int) = Constant[1] :
|
|
# 287| r287_2(glval<int>) = VariableAddress[i] :
|
|
# 287| r287_3(int) = Load : &:r287_2, ~m?
|
|
# 287| r287_4(int) = Add : r287_3, r287_1
|
|
# 287| mu287_5(int) = Store : &:r287_2, r287_4
|
|
#-----| Goto (back edge) -> Block 2
|
|
|
|
# 292| void For_InitCondition()
|
|
# 292| Block 0
|
|
# 292| v292_1(void) = EnterFunction :
|
|
# 292| mu292_2(unknown) = AliasedDefinition :
|
|
# 292| mu292_3(unknown) = InitializeNonLocal :
|
|
# 293| r293_1(glval<int>) = VariableAddress[i] :
|
|
# 293| r293_2(int) = Constant[0] :
|
|
# 293| mu293_3(int) = Store : &:r293_1, r293_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 293| Block 1
|
|
# 293| r293_4(glval<int>) = VariableAddress[i] :
|
|
# 293| r293_5(int) = Load : &:r293_4, ~m?
|
|
# 293| r293_6(int) = Constant[10] :
|
|
# 293| r293_7(bool) = CompareLT : r293_5, r293_6
|
|
# 293| v293_8(void) = ConditionalBranch : r293_7
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 294| Block 2
|
|
# 294| v294_1(void) = NoOp :
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 296| Block 3
|
|
# 296| v296_1(void) = NoOp :
|
|
# 292| v292_4(void) = ReturnVoid :
|
|
# 292| v292_5(void) = AliasedUse : ~m?
|
|
# 292| v292_6(void) = ExitFunction :
|
|
|
|
# 298| void For_InitUpdate()
|
|
# 298| Block 0
|
|
# 298| v298_1(void) = EnterFunction :
|
|
# 298| mu298_2(unknown) = AliasedDefinition :
|
|
# 298| mu298_3(unknown) = InitializeNonLocal :
|
|
# 299| r299_1(glval<int>) = VariableAddress[i] :
|
|
# 299| r299_2(int) = Constant[0] :
|
|
# 299| mu299_3(int) = Store : &:r299_1, r299_2
|
|
#-----| Goto -> Block 2
|
|
|
|
# 298| Block 1
|
|
# 298| v298_4(void) = ReturnVoid :
|
|
# 298| v298_5(void) = AliasedUse : ~m?
|
|
# 298| v298_6(void) = ExitFunction :
|
|
|
|
# 300| Block 2
|
|
# 300| v300_1(void) = NoOp :
|
|
# 299| r299_4(int) = Constant[1] :
|
|
# 299| r299_5(glval<int>) = VariableAddress[i] :
|
|
# 299| r299_6(int) = Load : &:r299_5, ~m?
|
|
# 299| r299_7(int) = Add : r299_6, r299_4
|
|
# 299| mu299_8(int) = Store : &:r299_5, r299_7
|
|
#-----| Goto (back edge) -> Block 2
|
|
|
|
# 304| void For_ConditionUpdate()
|
|
# 304| Block 0
|
|
# 304| v304_1(void) = EnterFunction :
|
|
# 304| mu304_2(unknown) = AliasedDefinition :
|
|
# 304| mu304_3(unknown) = InitializeNonLocal :
|
|
# 305| r305_1(glval<int>) = VariableAddress[i] :
|
|
# 305| r305_2(int) = Constant[0] :
|
|
# 305| mu305_3(int) = Store : &:r305_1, r305_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 306| Block 1
|
|
# 306| r306_1(glval<int>) = VariableAddress[i] :
|
|
# 306| r306_2(int) = Load : &:r306_1, ~m?
|
|
# 306| r306_3(int) = Constant[10] :
|
|
# 306| r306_4(bool) = CompareLT : r306_2, r306_3
|
|
# 306| v306_5(void) = ConditionalBranch : r306_4
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 307| Block 2
|
|
# 307| v307_1(void) = NoOp :
|
|
# 306| r306_6(int) = Constant[1] :
|
|
# 306| r306_7(glval<int>) = VariableAddress[i] :
|
|
# 306| r306_8(int) = Load : &:r306_7, ~m?
|
|
# 306| r306_9(int) = Add : r306_8, r306_6
|
|
# 306| mu306_10(int) = Store : &:r306_7, r306_9
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 309| Block 3
|
|
# 309| v309_1(void) = NoOp :
|
|
# 304| v304_4(void) = ReturnVoid :
|
|
# 304| v304_5(void) = AliasedUse : ~m?
|
|
# 304| v304_6(void) = ExitFunction :
|
|
|
|
# 311| void For_InitConditionUpdate()
|
|
# 311| Block 0
|
|
# 311| v311_1(void) = EnterFunction :
|
|
# 311| mu311_2(unknown) = AliasedDefinition :
|
|
# 311| mu311_3(unknown) = InitializeNonLocal :
|
|
# 312| r312_1(glval<int>) = VariableAddress[i] :
|
|
# 312| r312_2(int) = Constant[0] :
|
|
# 312| mu312_3(int) = Store : &:r312_1, r312_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 312| Block 1
|
|
# 312| r312_4(glval<int>) = VariableAddress[i] :
|
|
# 312| r312_5(int) = Load : &:r312_4, ~m?
|
|
# 312| r312_6(int) = Constant[10] :
|
|
# 312| r312_7(bool) = CompareLT : r312_5, r312_6
|
|
# 312| v312_8(void) = ConditionalBranch : r312_7
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 313| Block 2
|
|
# 313| v313_1(void) = NoOp :
|
|
# 312| r312_9(int) = Constant[1] :
|
|
# 312| r312_10(glval<int>) = VariableAddress[i] :
|
|
# 312| r312_11(int) = Load : &:r312_10, ~m?
|
|
# 312| r312_12(int) = Add : r312_11, r312_9
|
|
# 312| mu312_13(int) = Store : &:r312_10, r312_12
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 315| Block 3
|
|
# 315| v315_1(void) = NoOp :
|
|
# 311| v311_4(void) = ReturnVoid :
|
|
# 311| v311_5(void) = AliasedUse : ~m?
|
|
# 311| v311_6(void) = ExitFunction :
|
|
|
|
# 317| void For_Break()
|
|
# 317| Block 0
|
|
# 317| v317_1(void) = EnterFunction :
|
|
# 317| mu317_2(unknown) = AliasedDefinition :
|
|
# 317| mu317_3(unknown) = InitializeNonLocal :
|
|
# 318| r318_1(glval<int>) = VariableAddress[i] :
|
|
# 318| r318_2(int) = Constant[0] :
|
|
# 318| mu318_3(int) = Store : &:r318_1, r318_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 318| Block 1
|
|
# 318| r318_4(glval<int>) = VariableAddress[i] :
|
|
# 318| r318_5(int) = Load : &:r318_4, ~m?
|
|
# 318| r318_6(int) = Constant[10] :
|
|
# 318| r318_7(bool) = CompareLT : r318_5, r318_6
|
|
# 318| v318_8(void) = ConditionalBranch : r318_7
|
|
#-----| False -> Block 5
|
|
#-----| True -> Block 3
|
|
|
|
# 318| Block 2
|
|
# 318| r318_9(int) = Constant[1] :
|
|
# 318| r318_10(glval<int>) = VariableAddress[i] :
|
|
# 318| r318_11(int) = Load : &:r318_10, ~m?
|
|
# 318| r318_12(int) = Add : r318_11, r318_9
|
|
# 318| mu318_13(int) = Store : &:r318_10, r318_12
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 319| Block 3
|
|
# 319| r319_1(glval<int>) = VariableAddress[i] :
|
|
# 319| r319_2(int) = Load : &:r319_1, ~m?
|
|
# 319| r319_3(int) = Constant[5] :
|
|
# 319| r319_4(bool) = CompareEQ : r319_2, r319_3
|
|
# 319| v319_5(void) = ConditionalBranch : r319_4
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 4
|
|
|
|
# 320| Block 4
|
|
# 320| v320_1(void) = NoOp :
|
|
#-----| Goto -> Block 5
|
|
|
|
# 322| Block 5
|
|
# 322| v322_1(void) = NoOp :
|
|
# 323| v323_1(void) = NoOp :
|
|
# 317| v317_4(void) = ReturnVoid :
|
|
# 317| v317_5(void) = AliasedUse : ~m?
|
|
# 317| v317_6(void) = ExitFunction :
|
|
|
|
# 325| void For_Continue_Update()
|
|
# 325| Block 0
|
|
# 325| v325_1(void) = EnterFunction :
|
|
# 325| mu325_2(unknown) = AliasedDefinition :
|
|
# 325| mu325_3(unknown) = InitializeNonLocal :
|
|
# 326| r326_1(glval<int>) = VariableAddress[i] :
|
|
# 326| r326_2(int) = Constant[0] :
|
|
# 326| mu326_3(int) = Store : &:r326_1, r326_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 326| Block 1
|
|
# 326| r326_4(glval<int>) = VariableAddress[i] :
|
|
# 326| r326_5(int) = Load : &:r326_4, ~m?
|
|
# 326| r326_6(int) = Constant[10] :
|
|
# 326| r326_7(bool) = CompareLT : r326_5, r326_6
|
|
# 326| v326_8(void) = ConditionalBranch : r326_7
|
|
#-----| False -> Block 5
|
|
#-----| True -> Block 2
|
|
|
|
# 327| Block 2
|
|
# 327| r327_1(glval<int>) = VariableAddress[i] :
|
|
# 327| r327_2(int) = Load : &:r327_1, ~m?
|
|
# 327| r327_3(int) = Constant[5] :
|
|
# 327| r327_4(bool) = CompareEQ : r327_2, r327_3
|
|
# 327| v327_5(void) = ConditionalBranch : r327_4
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 3
|
|
|
|
# 328| Block 3
|
|
# 328| v328_1(void) = NoOp :
|
|
#-----| Goto -> Block 4
|
|
|
|
# 326| Block 4
|
|
# 326| v326_9(void) = NoOp :
|
|
# 326| r326_10(int) = Constant[1] :
|
|
# 326| r326_11(glval<int>) = VariableAddress[i] :
|
|
# 326| r326_12(int) = Load : &:r326_11, ~m?
|
|
# 326| r326_13(int) = Add : r326_12, r326_10
|
|
# 326| mu326_14(int) = Store : &:r326_11, r326_13
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 331| Block 5
|
|
# 331| v331_1(void) = NoOp :
|
|
# 325| v325_4(void) = ReturnVoid :
|
|
# 325| v325_5(void) = AliasedUse : ~m?
|
|
# 325| v325_6(void) = ExitFunction :
|
|
|
|
# 333| void For_Continue_NoUpdate()
|
|
# 333| Block 0
|
|
# 333| v333_1(void) = EnterFunction :
|
|
# 333| mu333_2(unknown) = AliasedDefinition :
|
|
# 333| mu333_3(unknown) = InitializeNonLocal :
|
|
# 334| r334_1(glval<int>) = VariableAddress[i] :
|
|
# 334| r334_2(int) = Constant[0] :
|
|
# 334| mu334_3(int) = Store : &:r334_1, r334_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 334| Block 1
|
|
# 334| r334_4(glval<int>) = VariableAddress[i] :
|
|
# 334| r334_5(int) = Load : &:r334_4, ~m?
|
|
# 334| r334_6(int) = Constant[10] :
|
|
# 334| r334_7(bool) = CompareLT : r334_5, r334_6
|
|
# 334| v334_8(void) = ConditionalBranch : r334_7
|
|
#-----| False -> Block 5
|
|
#-----| True -> Block 2
|
|
|
|
# 335| Block 2
|
|
# 335| r335_1(glval<int>) = VariableAddress[i] :
|
|
# 335| r335_2(int) = Load : &:r335_1, ~m?
|
|
# 335| r335_3(int) = Constant[5] :
|
|
# 335| r335_4(bool) = CompareEQ : r335_2, r335_3
|
|
# 335| v335_5(void) = ConditionalBranch : r335_4
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 3
|
|
|
|
# 336| Block 3
|
|
# 336| v336_1(void) = NoOp :
|
|
#-----| Goto -> Block 4
|
|
|
|
# 334| Block 4
|
|
# 334| v334_9(void) = NoOp :
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 339| Block 5
|
|
# 339| v339_1(void) = NoOp :
|
|
# 333| v333_4(void) = ReturnVoid :
|
|
# 333| v333_5(void) = AliasedUse : ~m?
|
|
# 333| v333_6(void) = ExitFunction :
|
|
|
|
# 341| int Dereference(int*)
|
|
# 341| Block 0
|
|
# 341| v341_1(void) = EnterFunction :
|
|
# 341| mu341_2(unknown) = AliasedDefinition :
|
|
# 341| mu341_3(unknown) = InitializeNonLocal :
|
|
# 341| r341_4(glval<int *>) = VariableAddress[p] :
|
|
# 341| mu341_5(int *) = InitializeParameter[p] : &:r341_4
|
|
# 341| r341_6(int *) = Load : &:r341_4, ~m?
|
|
# 341| mu341_7(unknown) = InitializeIndirection[p] : &:r341_6
|
|
# 342| r342_1(int) = Constant[1] :
|
|
# 342| r342_2(glval<int *>) = VariableAddress[p] :
|
|
# 342| r342_3(int *) = Load : &:r342_2, ~m?
|
|
# 342| r342_4(glval<int>) = CopyValue : r342_3
|
|
# 342| mu342_5(int) = Store : &:r342_4, r342_1
|
|
# 343| r343_1(glval<int>) = VariableAddress[#return] :
|
|
# 343| r343_2(glval<int *>) = VariableAddress[p] :
|
|
# 343| r343_3(int *) = Load : &:r343_2, ~m?
|
|
# 343| r343_4(int) = Load : &:r343_3, ~m?
|
|
# 343| mu343_5(int) = Store : &:r343_1, r343_4
|
|
# 341| v341_8(void) = ReturnIndirection[p] : &:r341_6, ~m?
|
|
# 341| r341_9(glval<int>) = VariableAddress[#return] :
|
|
# 341| v341_10(void) = ReturnValue : &:r341_9, ~m?
|
|
# 341| v341_11(void) = AliasedUse : ~m?
|
|
# 341| v341_12(void) = ExitFunction :
|
|
|
|
# 348| int* AddressOf()
|
|
# 348| Block 0
|
|
# 348| v348_1(void) = EnterFunction :
|
|
# 348| mu348_2(unknown) = AliasedDefinition :
|
|
# 348| mu348_3(unknown) = InitializeNonLocal :
|
|
# 349| r349_1(glval<int *>) = VariableAddress[#return] :
|
|
# 349| r349_2(glval<int>) = VariableAddress[g] :
|
|
# 349| r349_3(int *) = CopyValue : r349_2
|
|
# 349| mu349_4(int *) = Store : &:r349_1, r349_3
|
|
# 348| r348_4(glval<int *>) = VariableAddress[#return] :
|
|
# 348| v348_5(void) = ReturnValue : &:r348_4, ~m?
|
|
# 348| v348_6(void) = AliasedUse : ~m?
|
|
# 348| v348_7(void) = ExitFunction :
|
|
|
|
# 352| void Break(int)
|
|
# 352| Block 0
|
|
# 352| v352_1(void) = EnterFunction :
|
|
# 352| mu352_2(unknown) = AliasedDefinition :
|
|
# 352| mu352_3(unknown) = InitializeNonLocal :
|
|
# 352| r352_4(glval<int>) = VariableAddress[n] :
|
|
# 352| mu352_5(int) = InitializeParameter[n] : &:r352_4
|
|
#-----| Goto -> Block 5
|
|
|
|
# 354| Block 1
|
|
# 354| r354_1(glval<int>) = VariableAddress[n] :
|
|
# 354| r354_2(int) = Load : &:r354_1, ~m?
|
|
# 354| r354_3(int) = Constant[1] :
|
|
# 354| r354_4(bool) = CompareEQ : r354_2, r354_3
|
|
# 354| v354_5(void) = ConditionalBranch : r354_4
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 355| Block 2
|
|
# 355| v355_1(void) = NoOp :
|
|
#-----| Goto -> Block 4
|
|
|
|
# 356| Block 3
|
|
# 356| r356_1(int) = Constant[1] :
|
|
# 356| r356_2(glval<int>) = VariableAddress[n] :
|
|
# 356| r356_3(int) = Load : &:r356_2, ~m?
|
|
# 356| r356_4(int) = Sub : r356_3, r356_1
|
|
# 356| mu356_5(int) = Store : &:r356_2, r356_4
|
|
#-----| Goto (back edge) -> Block 5
|
|
|
|
# 357| Block 4
|
|
# 357| v357_1(void) = NoOp :
|
|
# 358| v358_1(void) = NoOp :
|
|
# 352| v352_6(void) = ReturnVoid :
|
|
# 352| v352_7(void) = AliasedUse : ~m?
|
|
# 352| v352_8(void) = ExitFunction :
|
|
|
|
# 353| Block 5
|
|
# 353| r353_1(glval<int>) = VariableAddress[n] :
|
|
# 353| r353_2(int) = Load : &:r353_1, ~m?
|
|
# 353| r353_3(int) = Constant[0] :
|
|
# 353| r353_4(bool) = CompareGT : r353_2, r353_3
|
|
# 353| v353_5(void) = ConditionalBranch : r353_4
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 1
|
|
|
|
# 360| void Continue(int)
|
|
# 360| Block 0
|
|
# 360| v360_1(void) = EnterFunction :
|
|
# 360| mu360_2(unknown) = AliasedDefinition :
|
|
# 360| mu360_3(unknown) = InitializeNonLocal :
|
|
# 360| r360_4(glval<int>) = VariableAddress[n] :
|
|
# 360| mu360_5(int) = InitializeParameter[n] : &:r360_4
|
|
#-----| Goto -> Block 1
|
|
|
|
# 362| Block 1
|
|
# 362| r362_1(glval<int>) = VariableAddress[n] :
|
|
# 362| r362_2(int) = Load : &:r362_1, ~m?
|
|
# 362| r362_3(int) = Constant[1] :
|
|
# 362| r362_4(bool) = CompareEQ : r362_2, r362_3
|
|
# 362| v362_5(void) = ConditionalBranch : r362_4
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 363| Block 2
|
|
# 363| v363_1(void) = NoOp :
|
|
#-----| Goto -> Block 4
|
|
|
|
# 365| Block 3
|
|
# 365| r365_1(int) = Constant[1] :
|
|
# 365| r365_2(glval<int>) = VariableAddress[n] :
|
|
# 365| r365_3(int) = Load : &:r365_2, ~m?
|
|
# 365| r365_4(int) = Sub : r365_3, r365_1
|
|
# 365| mu365_5(int) = Store : &:r365_2, r365_4
|
|
#-----| Goto -> Block 4
|
|
|
|
# 361| Block 4
|
|
# 361| v361_1(void) = NoOp :
|
|
# 366| r366_1(glval<int>) = VariableAddress[n] :
|
|
# 366| r366_2(int) = Load : &:r366_1, ~m?
|
|
# 366| r366_3(int) = Constant[0] :
|
|
# 366| r366_4(bool) = CompareGT : r366_2, r366_3
|
|
# 366| v366_5(void) = ConditionalBranch : r366_4
|
|
#-----| False -> Block 5
|
|
#-----| True (back edge) -> Block 1
|
|
|
|
# 367| Block 5
|
|
# 367| v367_1(void) = NoOp :
|
|
# 360| v360_6(void) = ReturnVoid :
|
|
# 360| v360_7(void) = AliasedUse : ~m?
|
|
# 360| v360_8(void) = ExitFunction :
|
|
|
|
# 372| void Call()
|
|
# 372| Block 0
|
|
# 372| v372_1(void) = EnterFunction :
|
|
# 372| mu372_2(unknown) = AliasedDefinition :
|
|
# 372| mu372_3(unknown) = InitializeNonLocal :
|
|
# 373| r373_1(glval<unknown>) = FunctionAddress[VoidFunc] :
|
|
# 373| v373_2(void) = Call[VoidFunc] : func:r373_1
|
|
# 373| mu373_3(unknown) = ^CallSideEffect : ~m?
|
|
# 374| v374_1(void) = NoOp :
|
|
# 372| v372_4(void) = ReturnVoid :
|
|
# 372| v372_5(void) = AliasedUse : ~m?
|
|
# 372| v372_6(void) = ExitFunction :
|
|
|
|
# 376| int CallAdd(int, int)
|
|
# 376| Block 0
|
|
# 376| v376_1(void) = EnterFunction :
|
|
# 376| mu376_2(unknown) = AliasedDefinition :
|
|
# 376| mu376_3(unknown) = InitializeNonLocal :
|
|
# 376| r376_4(glval<int>) = VariableAddress[x] :
|
|
# 376| mu376_5(int) = InitializeParameter[x] : &:r376_4
|
|
# 376| r376_6(glval<int>) = VariableAddress[y] :
|
|
# 376| mu376_7(int) = InitializeParameter[y] : &:r376_6
|
|
# 377| r377_1(glval<int>) = VariableAddress[#return] :
|
|
# 377| r377_2(glval<unknown>) = FunctionAddress[Add] :
|
|
# 377| r377_3(glval<int>) = VariableAddress[x] :
|
|
# 377| r377_4(int) = Load : &:r377_3, ~m?
|
|
# 377| r377_5(glval<int>) = VariableAddress[y] :
|
|
# 377| r377_6(int) = Load : &:r377_5, ~m?
|
|
# 377| r377_7(int) = Call[Add] : func:r377_2, 0:r377_4, 1:r377_6
|
|
# 377| mu377_8(unknown) = ^CallSideEffect : ~m?
|
|
# 377| mu377_9(int) = Store : &:r377_1, r377_7
|
|
# 376| r376_8(glval<int>) = VariableAddress[#return] :
|
|
# 376| v376_9(void) = ReturnValue : &:r376_8, ~m?
|
|
# 376| v376_10(void) = AliasedUse : ~m?
|
|
# 376| v376_11(void) = ExitFunction :
|
|
|
|
# 380| int Comma(int, int)
|
|
# 380| Block 0
|
|
# 380| v380_1(void) = EnterFunction :
|
|
# 380| mu380_2(unknown) = AliasedDefinition :
|
|
# 380| mu380_3(unknown) = InitializeNonLocal :
|
|
# 380| r380_4(glval<int>) = VariableAddress[x] :
|
|
# 380| mu380_5(int) = InitializeParameter[x] : &:r380_4
|
|
# 380| r380_6(glval<int>) = VariableAddress[y] :
|
|
# 380| mu380_7(int) = InitializeParameter[y] : &:r380_6
|
|
# 381| r381_1(glval<int>) = VariableAddress[#return] :
|
|
# 381| r381_2(glval<unknown>) = FunctionAddress[VoidFunc] :
|
|
# 381| v381_3(void) = Call[VoidFunc] : func:r381_2
|
|
# 381| mu381_4(unknown) = ^CallSideEffect : ~m?
|
|
# 381| r381_5(glval<unknown>) = FunctionAddress[CallAdd] :
|
|
# 381| r381_6(glval<int>) = VariableAddress[x] :
|
|
# 381| r381_7(int) = Load : &:r381_6, ~m?
|
|
# 381| r381_8(glval<int>) = VariableAddress[y] :
|
|
# 381| r381_9(int) = Load : &:r381_8, ~m?
|
|
# 381| r381_10(int) = Call[CallAdd] : func:r381_5, 0:r381_7, 1:r381_9
|
|
# 381| mu381_11(unknown) = ^CallSideEffect : ~m?
|
|
# 381| r381_12(int) = CopyValue : r381_10
|
|
# 381| mu381_13(int) = Store : &:r381_1, r381_12
|
|
# 380| r380_8(glval<int>) = VariableAddress[#return] :
|
|
# 380| v380_9(void) = ReturnValue : &:r380_8, ~m?
|
|
# 380| v380_10(void) = AliasedUse : ~m?
|
|
# 380| v380_11(void) = ExitFunction :
|
|
|
|
# 384| void Switch(int)
|
|
# 384| Block 0
|
|
# 384| v384_1(void) = EnterFunction :
|
|
# 384| mu384_2(unknown) = AliasedDefinition :
|
|
# 384| mu384_3(unknown) = InitializeNonLocal :
|
|
# 384| r384_4(glval<int>) = VariableAddress[x] :
|
|
# 384| mu384_5(int) = InitializeParameter[x] : &:r384_4
|
|
# 385| r385_1(glval<int>) = VariableAddress[y] :
|
|
# 385| mu385_2(int) = Uninitialized[y] : &:r385_1
|
|
# 386| r386_1(glval<int>) = VariableAddress[x] :
|
|
# 386| r386_2(int) = Load : &:r386_1, ~m?
|
|
# 386| v386_3(void) = Switch : r386_2
|
|
#-----| Case[-1] -> Block 2
|
|
#-----| Case[1] -> Block 3
|
|
#-----| Case[2] -> Block 4
|
|
#-----| Case[3] -> Block 5
|
|
#-----| Case[4] -> Block 6
|
|
#-----| Default -> Block 7
|
|
|
|
# 387| Block 1
|
|
# 387| r387_1(int) = Constant[1234] :
|
|
# 387| r387_2(glval<int>) = VariableAddress[y] :
|
|
# 387| mu387_3(int) = Store : &:r387_2, r387_1
|
|
#-----| Goto -> Block 2
|
|
|
|
# 389| Block 2
|
|
# 389| v389_1(void) = NoOp :
|
|
# 390| r390_1(int) = Constant[-1] :
|
|
# 390| r390_2(glval<int>) = VariableAddress[y] :
|
|
# 390| mu390_3(int) = Store : &:r390_2, r390_1
|
|
# 391| v391_1(void) = NoOp :
|
|
#-----| Goto -> Block 9
|
|
|
|
# 393| Block 3
|
|
# 393| v393_1(void) = NoOp :
|
|
#-----| Goto -> Block 4
|
|
|
|
# 394| Block 4
|
|
# 394| v394_1(void) = NoOp :
|
|
# 395| r395_1(int) = Constant[1] :
|
|
# 395| r395_2(glval<int>) = VariableAddress[y] :
|
|
# 395| mu395_3(int) = Store : &:r395_2, r395_1
|
|
# 396| v396_1(void) = NoOp :
|
|
#-----| Goto -> Block 9
|
|
|
|
# 398| Block 5
|
|
# 398| v398_1(void) = NoOp :
|
|
# 399| r399_1(int) = Constant[3] :
|
|
# 399| r399_2(glval<int>) = VariableAddress[y] :
|
|
# 399| mu399_3(int) = Store : &:r399_2, r399_1
|
|
#-----| Goto -> Block 6
|
|
|
|
# 400| Block 6
|
|
# 400| v400_1(void) = NoOp :
|
|
# 401| r401_1(int) = Constant[4] :
|
|
# 401| r401_2(glval<int>) = VariableAddress[y] :
|
|
# 401| mu401_3(int) = Store : &:r401_2, r401_1
|
|
# 402| v402_1(void) = NoOp :
|
|
#-----| Goto -> Block 9
|
|
|
|
# 404| Block 7
|
|
# 404| v404_1(void) = NoOp :
|
|
# 405| r405_1(int) = Constant[0] :
|
|
# 405| r405_2(glval<int>) = VariableAddress[y] :
|
|
# 405| mu405_3(int) = Store : &:r405_2, r405_1
|
|
# 406| v406_1(void) = NoOp :
|
|
#-----| Goto -> Block 9
|
|
|
|
# 408| Block 8
|
|
# 408| r408_1(int) = Constant[5678] :
|
|
# 408| r408_2(glval<int>) = VariableAddress[y] :
|
|
# 408| mu408_3(int) = Store : &:r408_2, r408_1
|
|
#-----| Goto -> Block 9
|
|
|
|
# 409| Block 9
|
|
# 409| v409_1(void) = NoOp :
|
|
# 410| v410_1(void) = NoOp :
|
|
# 384| v384_6(void) = ReturnVoid :
|
|
# 384| v384_7(void) = AliasedUse : ~m?
|
|
# 384| v384_8(void) = ExitFunction :
|
|
|
|
# 422| Point ReturnStruct(Point)
|
|
# 422| Block 0
|
|
# 422| v422_1(void) = EnterFunction :
|
|
# 422| mu422_2(unknown) = AliasedDefinition :
|
|
# 422| mu422_3(unknown) = InitializeNonLocal :
|
|
# 422| r422_4(glval<Point>) = VariableAddress[pt] :
|
|
# 422| mu422_5(Point) = InitializeParameter[pt] : &:r422_4
|
|
# 423| r423_1(glval<Point>) = VariableAddress[#return] :
|
|
# 423| r423_2(glval<Point>) = VariableAddress[pt] :
|
|
# 423| r423_3(Point) = Load : &:r423_2, ~m?
|
|
# 423| mu423_4(Point) = Store : &:r423_1, r423_3
|
|
# 422| r422_6(glval<Point>) = VariableAddress[#return] :
|
|
# 422| v422_7(void) = ReturnValue : &:r422_6, ~m?
|
|
# 422| v422_8(void) = AliasedUse : ~m?
|
|
# 422| v422_9(void) = ExitFunction :
|
|
|
|
# 426| void FieldAccess()
|
|
# 426| Block 0
|
|
# 426| v426_1(void) = EnterFunction :
|
|
# 426| mu426_2(unknown) = AliasedDefinition :
|
|
# 426| mu426_3(unknown) = InitializeNonLocal :
|
|
# 427| r427_1(glval<Point>) = VariableAddress[pt] :
|
|
# 427| mu427_2(Point) = Uninitialized[pt] : &:r427_1
|
|
# 428| r428_1(int) = Constant[5] :
|
|
# 428| r428_2(glval<Point>) = VariableAddress[pt] :
|
|
# 428| r428_3(glval<int>) = FieldAddress[x] : r428_2
|
|
# 428| mu428_4(int) = Store : &:r428_3, r428_1
|
|
# 429| r429_1(glval<Point>) = VariableAddress[pt] :
|
|
# 429| r429_2(glval<int>) = FieldAddress[x] : r429_1
|
|
# 429| r429_3(int) = Load : &:r429_2, ~m?
|
|
# 429| r429_4(glval<Point>) = VariableAddress[pt] :
|
|
# 429| r429_5(glval<int>) = FieldAddress[y] : r429_4
|
|
# 429| mu429_6(int) = Store : &:r429_5, r429_3
|
|
# 430| r430_1(glval<int *>) = VariableAddress[p] :
|
|
# 430| r430_2(glval<Point>) = VariableAddress[pt] :
|
|
# 430| r430_3(glval<int>) = FieldAddress[y] : r430_2
|
|
# 430| r430_4(int *) = CopyValue : r430_3
|
|
# 430| mu430_5(int *) = Store : &:r430_1, r430_4
|
|
# 431| v431_1(void) = NoOp :
|
|
# 426| v426_4(void) = ReturnVoid :
|
|
# 426| v426_5(void) = AliasedUse : ~m?
|
|
# 426| v426_6(void) = ExitFunction :
|
|
|
|
# 433| void LogicalOr(bool, bool)
|
|
# 433| Block 0
|
|
# 433| v433_1(void) = EnterFunction :
|
|
# 433| mu433_2(unknown) = AliasedDefinition :
|
|
# 433| mu433_3(unknown) = InitializeNonLocal :
|
|
# 433| r433_4(glval<bool>) = VariableAddress[a] :
|
|
# 433| mu433_5(bool) = InitializeParameter[a] : &:r433_4
|
|
# 433| r433_6(glval<bool>) = VariableAddress[b] :
|
|
# 433| mu433_7(bool) = InitializeParameter[b] : &:r433_6
|
|
# 434| r434_1(glval<int>) = VariableAddress[x] :
|
|
# 434| mu434_2(int) = Uninitialized[x] : &:r434_1
|
|
# 435| r435_1(glval<bool>) = VariableAddress[a] :
|
|
# 435| r435_2(bool) = Load : &:r435_1, ~m?
|
|
# 435| v435_3(void) = ConditionalBranch : r435_2
|
|
#-----| False -> Block 1
|
|
#-----| True -> Block 2
|
|
|
|
# 435| Block 1
|
|
# 435| r435_4(glval<bool>) = VariableAddress[b] :
|
|
# 435| r435_5(bool) = Load : &:r435_4, ~m?
|
|
# 435| v435_6(void) = ConditionalBranch : r435_5
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 436| Block 2
|
|
# 436| r436_1(int) = Constant[7] :
|
|
# 436| r436_2(glval<int>) = VariableAddress[x] :
|
|
# 436| mu436_3(int) = Store : &:r436_2, r436_1
|
|
#-----| Goto -> Block 3
|
|
|
|
# 439| Block 3
|
|
# 439| r439_1(glval<bool>) = VariableAddress[a] :
|
|
# 439| r439_2(bool) = Load : &:r439_1, ~m?
|
|
# 439| v439_3(void) = ConditionalBranch : r439_2
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 5
|
|
|
|
# 439| Block 4
|
|
# 439| r439_4(glval<bool>) = VariableAddress[b] :
|
|
# 439| r439_5(bool) = Load : &:r439_4, ~m?
|
|
# 439| v439_6(void) = ConditionalBranch : r439_5
|
|
#-----| False -> Block 6
|
|
#-----| True -> Block 5
|
|
|
|
# 440| Block 5
|
|
# 440| r440_1(int) = Constant[1] :
|
|
# 440| r440_2(glval<int>) = VariableAddress[x] :
|
|
# 440| mu440_3(int) = Store : &:r440_2, r440_1
|
|
#-----| Goto -> Block 7
|
|
|
|
# 443| Block 6
|
|
# 443| r443_1(int) = Constant[5] :
|
|
# 443| r443_2(glval<int>) = VariableAddress[x] :
|
|
# 443| mu443_3(int) = Store : &:r443_2, r443_1
|
|
#-----| Goto -> Block 7
|
|
|
|
# 445| Block 7
|
|
# 445| v445_1(void) = NoOp :
|
|
# 433| v433_8(void) = ReturnVoid :
|
|
# 433| v433_9(void) = AliasedUse : ~m?
|
|
# 433| v433_10(void) = ExitFunction :
|
|
|
|
# 447| void LogicalAnd(bool, bool)
|
|
# 447| Block 0
|
|
# 447| v447_1(void) = EnterFunction :
|
|
# 447| mu447_2(unknown) = AliasedDefinition :
|
|
# 447| mu447_3(unknown) = InitializeNonLocal :
|
|
# 447| r447_4(glval<bool>) = VariableAddress[a] :
|
|
# 447| mu447_5(bool) = InitializeParameter[a] : &:r447_4
|
|
# 447| r447_6(glval<bool>) = VariableAddress[b] :
|
|
# 447| mu447_7(bool) = InitializeParameter[b] : &:r447_6
|
|
# 448| r448_1(glval<int>) = VariableAddress[x] :
|
|
# 448| mu448_2(int) = Uninitialized[x] : &:r448_1
|
|
# 449| r449_1(glval<bool>) = VariableAddress[a] :
|
|
# 449| r449_2(bool) = Load : &:r449_1, ~m?
|
|
# 449| v449_3(void) = ConditionalBranch : r449_2
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 1
|
|
|
|
# 449| Block 1
|
|
# 449| r449_4(glval<bool>) = VariableAddress[b] :
|
|
# 449| r449_5(bool) = Load : &:r449_4, ~m?
|
|
# 449| v449_6(void) = ConditionalBranch : r449_5
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 450| Block 2
|
|
# 450| r450_1(int) = Constant[7] :
|
|
# 450| r450_2(glval<int>) = VariableAddress[x] :
|
|
# 450| mu450_3(int) = Store : &:r450_2, r450_1
|
|
#-----| Goto -> Block 3
|
|
|
|
# 453| Block 3
|
|
# 453| r453_1(glval<bool>) = VariableAddress[a] :
|
|
# 453| r453_2(bool) = Load : &:r453_1, ~m?
|
|
# 453| v453_3(void) = ConditionalBranch : r453_2
|
|
#-----| False -> Block 6
|
|
#-----| True -> Block 4
|
|
|
|
# 453| Block 4
|
|
# 453| r453_4(glval<bool>) = VariableAddress[b] :
|
|
# 453| r453_5(bool) = Load : &:r453_4, ~m?
|
|
# 453| v453_6(void) = ConditionalBranch : r453_5
|
|
#-----| False -> Block 6
|
|
#-----| True -> Block 5
|
|
|
|
# 454| Block 5
|
|
# 454| r454_1(int) = Constant[1] :
|
|
# 454| r454_2(glval<int>) = VariableAddress[x] :
|
|
# 454| mu454_3(int) = Store : &:r454_2, r454_1
|
|
#-----| Goto -> Block 7
|
|
|
|
# 457| Block 6
|
|
# 457| r457_1(int) = Constant[5] :
|
|
# 457| r457_2(glval<int>) = VariableAddress[x] :
|
|
# 457| mu457_3(int) = Store : &:r457_2, r457_1
|
|
#-----| Goto -> Block 7
|
|
|
|
# 459| Block 7
|
|
# 459| v459_1(void) = NoOp :
|
|
# 447| v447_8(void) = ReturnVoid :
|
|
# 447| v447_9(void) = AliasedUse : ~m?
|
|
# 447| v447_10(void) = ExitFunction :
|
|
|
|
# 461| void LogicalNot(bool, bool)
|
|
# 461| Block 0
|
|
# 461| v461_1(void) = EnterFunction :
|
|
# 461| mu461_2(unknown) = AliasedDefinition :
|
|
# 461| mu461_3(unknown) = InitializeNonLocal :
|
|
# 461| r461_4(glval<bool>) = VariableAddress[a] :
|
|
# 461| mu461_5(bool) = InitializeParameter[a] : &:r461_4
|
|
# 461| r461_6(glval<bool>) = VariableAddress[b] :
|
|
# 461| mu461_7(bool) = InitializeParameter[b] : &:r461_6
|
|
# 462| r462_1(glval<int>) = VariableAddress[x] :
|
|
# 462| mu462_2(int) = Uninitialized[x] : &:r462_1
|
|
# 463| r463_1(glval<bool>) = VariableAddress[a] :
|
|
# 463| r463_2(bool) = Load : &:r463_1, ~m?
|
|
# 463| v463_3(void) = ConditionalBranch : r463_2
|
|
#-----| False -> Block 1
|
|
#-----| True -> Block 2
|
|
|
|
# 464| Block 1
|
|
# 464| r464_1(int) = Constant[1] :
|
|
# 464| r464_2(glval<int>) = VariableAddress[x] :
|
|
# 464| mu464_3(int) = Store : &:r464_2, r464_1
|
|
#-----| Goto -> Block 2
|
|
|
|
# 467| Block 2
|
|
# 467| r467_1(glval<bool>) = VariableAddress[a] :
|
|
# 467| r467_2(bool) = Load : &:r467_1, ~m?
|
|
# 467| v467_3(void) = ConditionalBranch : r467_2
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 3
|
|
|
|
# 467| Block 3
|
|
# 467| r467_4(glval<bool>) = VariableAddress[b] :
|
|
# 467| r467_5(bool) = Load : &:r467_4, ~m?
|
|
# 467| v467_6(void) = ConditionalBranch : r467_5
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 5
|
|
|
|
# 468| Block 4
|
|
# 468| r468_1(int) = Constant[2] :
|
|
# 468| r468_2(glval<int>) = VariableAddress[x] :
|
|
# 468| mu468_3(int) = Store : &:r468_2, r468_1
|
|
#-----| Goto -> Block 6
|
|
|
|
# 471| Block 5
|
|
# 471| r471_1(int) = Constant[3] :
|
|
# 471| r471_2(glval<int>) = VariableAddress[x] :
|
|
# 471| mu471_3(int) = Store : &:r471_2, r471_1
|
|
#-----| Goto -> Block 6
|
|
|
|
# 473| Block 6
|
|
# 473| v473_1(void) = NoOp :
|
|
# 461| v461_8(void) = ReturnVoid :
|
|
# 461| v461_9(void) = AliasedUse : ~m?
|
|
# 461| v461_10(void) = ExitFunction :
|
|
|
|
# 475| void ConditionValues(bool, bool)
|
|
# 475| Block 0
|
|
# 475| v475_1(void) = EnterFunction :
|
|
# 475| mu475_2(unknown) = AliasedDefinition :
|
|
# 475| mu475_3(unknown) = InitializeNonLocal :
|
|
# 475| r475_4(glval<bool>) = VariableAddress[a] :
|
|
# 475| mu475_5(bool) = InitializeParameter[a] : &:r475_4
|
|
# 475| r475_6(glval<bool>) = VariableAddress[b] :
|
|
# 475| mu475_7(bool) = InitializeParameter[b] : &:r475_6
|
|
# 476| r476_1(glval<bool>) = VariableAddress[x] :
|
|
# 476| mu476_2(bool) = Uninitialized[x] : &:r476_1
|
|
# 477| r477_1(glval<bool>) = VariableAddress[a] :
|
|
# 477| r477_2(bool) = Load : &:r477_1, ~m?
|
|
# 477| v477_3(void) = ConditionalBranch : r477_2
|
|
#-----| False -> Block 10
|
|
#-----| True -> Block 1
|
|
|
|
# 477| Block 1
|
|
# 477| r477_4(glval<bool>) = VariableAddress[b] :
|
|
# 477| r477_5(bool) = Load : &:r477_4, ~m?
|
|
# 477| v477_6(void) = ConditionalBranch : r477_5
|
|
#-----| False -> Block 10
|
|
#-----| True -> Block 12
|
|
|
|
# 478| Block 2
|
|
# 478| r478_1(glval<bool>) = VariableAddress[#temp478:9] :
|
|
# 478| r478_2(bool) = Constant[0] :
|
|
# 478| mu478_3(bool) = Store : &:r478_1, r478_2
|
|
#-----| Goto -> Block 3
|
|
|
|
# 478| Block 3
|
|
# 478| r478_4(glval<bool>) = VariableAddress[#temp478:9] :
|
|
# 478| r478_5(bool) = Load : &:r478_4, ~m?
|
|
# 478| r478_6(glval<bool>) = VariableAddress[x] :
|
|
# 478| mu478_7(bool) = Store : &:r478_6, r478_5
|
|
# 479| r479_1(glval<bool>) = VariableAddress[a] :
|
|
# 479| r479_2(bool) = Load : &:r479_1, ~m?
|
|
# 479| v479_3(void) = ConditionalBranch : r479_2
|
|
#-----| False -> Block 9
|
|
#-----| True -> Block 8
|
|
|
|
# 478| Block 4
|
|
# 478| r478_8(glval<bool>) = VariableAddress[#temp478:9] :
|
|
# 478| r478_9(bool) = Constant[1] :
|
|
# 478| mu478_10(bool) = Store : &:r478_8, r478_9
|
|
#-----| Goto -> Block 3
|
|
|
|
# 478| Block 5
|
|
# 478| r478_11(glval<bool>) = VariableAddress[b] :
|
|
# 478| r478_12(bool) = Load : &:r478_11, ~m?
|
|
# 478| v478_13(void) = ConditionalBranch : r478_12
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 4
|
|
|
|
# 479| Block 6
|
|
# 479| r479_4(glval<bool>) = VariableAddress[#temp479:11] :
|
|
# 479| r479_5(bool) = Constant[0] :
|
|
# 479| mu479_6(bool) = Store : &:r479_4, r479_5
|
|
#-----| Goto -> Block 7
|
|
|
|
# 479| Block 7
|
|
# 479| r479_7(glval<bool>) = VariableAddress[#temp479:11] :
|
|
# 479| r479_8(bool) = Load : &:r479_7, ~m?
|
|
# 479| r479_9(bool) = LogicalNot : r479_8
|
|
# 479| r479_10(glval<bool>) = VariableAddress[x] :
|
|
# 479| mu479_11(bool) = Store : &:r479_10, r479_9
|
|
# 480| v480_1(void) = NoOp :
|
|
# 475| v475_8(void) = ReturnVoid :
|
|
# 475| v475_9(void) = AliasedUse : ~m?
|
|
# 475| v475_10(void) = ExitFunction :
|
|
|
|
# 479| Block 8
|
|
# 479| r479_12(glval<bool>) = VariableAddress[#temp479:11] :
|
|
# 479| r479_13(bool) = Constant[1] :
|
|
# 479| mu479_14(bool) = Store : &:r479_12, r479_13
|
|
#-----| Goto -> Block 7
|
|
|
|
# 479| Block 9
|
|
# 479| r479_15(glval<bool>) = VariableAddress[b] :
|
|
# 479| r479_16(bool) = Load : &:r479_15, ~m?
|
|
# 479| v479_17(void) = ConditionalBranch : r479_16
|
|
#-----| False -> Block 6
|
|
#-----| True -> Block 8
|
|
|
|
# 477| Block 10
|
|
# 477| r477_7(glval<bool>) = VariableAddress[#temp477:9] :
|
|
# 477| r477_8(bool) = Constant[0] :
|
|
# 477| mu477_9(bool) = Store : &:r477_7, r477_8
|
|
#-----| Goto -> Block 11
|
|
|
|
# 477| Block 11
|
|
# 477| r477_10(glval<bool>) = VariableAddress[#temp477:9] :
|
|
# 477| r477_11(bool) = Load : &:r477_10, ~m?
|
|
# 477| r477_12(glval<bool>) = VariableAddress[x] :
|
|
# 477| mu477_13(bool) = Store : &:r477_12, r477_11
|
|
# 478| r478_14(glval<bool>) = VariableAddress[a] :
|
|
# 478| r478_15(bool) = Load : &:r478_14, ~m?
|
|
# 478| v478_16(void) = ConditionalBranch : r478_15
|
|
#-----| False -> Block 5
|
|
#-----| True -> Block 4
|
|
|
|
# 477| Block 12
|
|
# 477| r477_14(glval<bool>) = VariableAddress[#temp477:9] :
|
|
# 477| r477_15(bool) = Constant[1] :
|
|
# 477| mu477_16(bool) = Store : &:r477_14, r477_15
|
|
#-----| Goto -> Block 11
|
|
|
|
# 482| void Conditional(bool, int, int)
|
|
# 482| Block 0
|
|
# 482| v482_1(void) = EnterFunction :
|
|
# 482| mu482_2(unknown) = AliasedDefinition :
|
|
# 482| mu482_3(unknown) = InitializeNonLocal :
|
|
# 482| r482_4(glval<bool>) = VariableAddress[a] :
|
|
# 482| mu482_5(bool) = InitializeParameter[a] : &:r482_4
|
|
# 482| r482_6(glval<int>) = VariableAddress[x] :
|
|
# 482| mu482_7(int) = InitializeParameter[x] : &:r482_6
|
|
# 482| r482_8(glval<int>) = VariableAddress[y] :
|
|
# 482| mu482_9(int) = InitializeParameter[y] : &:r482_8
|
|
# 483| r483_1(glval<int>) = VariableAddress[z] :
|
|
# 483| r483_2(glval<bool>) = VariableAddress[a] :
|
|
# 483| r483_3(bool) = Load : &:r483_2, ~m?
|
|
# 483| v483_4(void) = ConditionalBranch : r483_3
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 1
|
|
|
|
# 483| Block 1
|
|
# 483| r483_5(glval<int>) = VariableAddress[x] :
|
|
# 483| r483_6(int) = Load : &:r483_5, ~m?
|
|
# 483| r483_7(glval<int>) = VariableAddress[#temp483:13] :
|
|
# 483| mu483_8(int) = Store : &:r483_7, r483_6
|
|
#-----| Goto -> Block 3
|
|
|
|
# 483| Block 2
|
|
# 483| r483_9(glval<int>) = VariableAddress[y] :
|
|
# 483| r483_10(int) = Load : &:r483_9, ~m?
|
|
# 483| r483_11(glval<int>) = VariableAddress[#temp483:13] :
|
|
# 483| mu483_12(int) = Store : &:r483_11, r483_10
|
|
#-----| Goto -> Block 3
|
|
|
|
# 483| Block 3
|
|
# 483| r483_13(glval<int>) = VariableAddress[#temp483:13] :
|
|
# 483| r483_14(int) = Load : &:r483_13, ~m?
|
|
# 483| mu483_15(int) = Store : &:r483_1, r483_14
|
|
# 484| v484_1(void) = NoOp :
|
|
# 482| v482_10(void) = ReturnVoid :
|
|
# 482| v482_11(void) = AliasedUse : ~m?
|
|
# 482| v482_12(void) = ExitFunction :
|
|
|
|
# 486| void Conditional_LValue(bool)
|
|
# 486| Block 0
|
|
# 486| v486_1(void) = EnterFunction :
|
|
# 486| mu486_2(unknown) = AliasedDefinition :
|
|
# 486| mu486_3(unknown) = InitializeNonLocal :
|
|
# 486| r486_4(glval<bool>) = VariableAddress[a] :
|
|
# 486| mu486_5(bool) = InitializeParameter[a] : &:r486_4
|
|
# 487| r487_1(glval<int>) = VariableAddress[x] :
|
|
# 487| mu487_2(int) = Uninitialized[x] : &:r487_1
|
|
# 488| r488_1(glval<int>) = VariableAddress[y] :
|
|
# 488| mu488_2(int) = Uninitialized[y] : &:r488_1
|
|
# 489| r489_1(int) = Constant[5] :
|
|
# 489| r489_2(glval<bool>) = VariableAddress[a] :
|
|
# 489| r489_3(bool) = Load : &:r489_2, ~m?
|
|
# 489| v489_4(void) = ConditionalBranch : r489_3
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 489| Block 1
|
|
# 489| r489_5(glval<unknown>) = VariableAddress[#temp489:6] :
|
|
# 489| r489_6(glval<int>) = Load : &:r489_5, ~m?
|
|
# 489| mu489_7(int) = Store : &:r489_6, r489_1
|
|
# 490| v490_1(void) = NoOp :
|
|
# 486| v486_6(void) = ReturnVoid :
|
|
# 486| v486_7(void) = AliasedUse : ~m?
|
|
# 486| v486_8(void) = ExitFunction :
|
|
|
|
# 489| Block 2
|
|
# 489| r489_8(glval<int>) = VariableAddress[x] :
|
|
# 489| r489_9(glval<unknown>) = VariableAddress[#temp489:6] :
|
|
# 489| mu489_10(glval<int>) = Store : &:r489_9, r489_8
|
|
#-----| Goto -> Block 1
|
|
|
|
# 489| Block 3
|
|
# 489| r489_11(glval<int>) = VariableAddress[y] :
|
|
# 489| r489_12(glval<unknown>) = VariableAddress[#temp489:6] :
|
|
# 489| mu489_13(glval<int>) = Store : &:r489_12, r489_11
|
|
#-----| Goto -> Block 1
|
|
|
|
# 492| void Conditional_Void(bool)
|
|
# 492| Block 0
|
|
# 492| v492_1(void) = EnterFunction :
|
|
# 492| mu492_2(unknown) = AliasedDefinition :
|
|
# 492| mu492_3(unknown) = InitializeNonLocal :
|
|
# 492| r492_4(glval<bool>) = VariableAddress[a] :
|
|
# 492| mu492_5(bool) = InitializeParameter[a] : &:r492_4
|
|
# 493| r493_1(glval<bool>) = VariableAddress[a] :
|
|
# 493| r493_2(bool) = Load : &:r493_1, ~m?
|
|
# 493| v493_3(void) = ConditionalBranch : r493_2
|
|
#-----| False -> Block 1
|
|
#-----| True -> Block 3
|
|
|
|
# 493| Block 1
|
|
# 493| r493_4(glval<unknown>) = FunctionAddress[VoidFunc] :
|
|
# 493| v493_5(void) = Call[VoidFunc] : func:r493_4
|
|
# 493| mu493_6(unknown) = ^CallSideEffect : ~m?
|
|
#-----| Goto -> Block 2
|
|
|
|
# 494| Block 2
|
|
# 494| v494_1(void) = NoOp :
|
|
# 492| v492_6(void) = ReturnVoid :
|
|
# 492| v492_7(void) = AliasedUse : ~m?
|
|
# 492| v492_8(void) = ExitFunction :
|
|
|
|
# 493| Block 3
|
|
# 493| r493_7(glval<unknown>) = FunctionAddress[VoidFunc] :
|
|
# 493| v493_8(void) = Call[VoidFunc] : func:r493_7
|
|
# 493| mu493_9(unknown) = ^CallSideEffect : ~m?
|
|
#-----| Goto -> Block 2
|
|
|
|
# 496| void Nullptr()
|
|
# 496| Block 0
|
|
# 496| v496_1(void) = EnterFunction :
|
|
# 496| mu496_2(unknown) = AliasedDefinition :
|
|
# 496| mu496_3(unknown) = InitializeNonLocal :
|
|
# 497| r497_1(glval<int *>) = VariableAddress[p] :
|
|
# 497| r497_2(int *) = Constant[0] :
|
|
# 497| mu497_3(int *) = Store : &:r497_1, r497_2
|
|
# 498| r498_1(glval<int *>) = VariableAddress[q] :
|
|
# 498| r498_2(int *) = Constant[0] :
|
|
# 498| mu498_3(int *) = Store : &:r498_1, r498_2
|
|
# 499| r499_1(int *) = Constant[0] :
|
|
# 499| r499_2(glval<int *>) = VariableAddress[p] :
|
|
# 499| mu499_3(int *) = Store : &:r499_2, r499_1
|
|
# 500| r500_1(int *) = Constant[0] :
|
|
# 500| r500_2(glval<int *>) = VariableAddress[q] :
|
|
# 500| mu500_3(int *) = Store : &:r500_2, r500_1
|
|
# 501| v501_1(void) = NoOp :
|
|
# 496| v496_4(void) = ReturnVoid :
|
|
# 496| v496_5(void) = AliasedUse : ~m?
|
|
# 496| v496_6(void) = ExitFunction :
|
|
|
|
# 503| void InitList(int, float)
|
|
# 503| Block 0
|
|
# 503| v503_1(void) = EnterFunction :
|
|
# 503| mu503_2(unknown) = AliasedDefinition :
|
|
# 503| mu503_3(unknown) = InitializeNonLocal :
|
|
# 503| r503_4(glval<int>) = VariableAddress[x] :
|
|
# 503| mu503_5(int) = InitializeParameter[x] : &:r503_4
|
|
# 503| r503_6(glval<float>) = VariableAddress[f] :
|
|
# 503| mu503_7(float) = InitializeParameter[f] : &:r503_6
|
|
# 504| r504_1(glval<Point>) = VariableAddress[pt1] :
|
|
# 504| mu504_2(Point) = Uninitialized[pt1] : &:r504_1
|
|
# 504| r504_3(glval<int>) = FieldAddress[x] : r504_1
|
|
# 504| r504_4(glval<int>) = VariableAddress[x] :
|
|
# 504| r504_5(int) = Load : &:r504_4, ~m?
|
|
# 504| mu504_6(int) = Store : &:r504_3, r504_5
|
|
# 504| r504_7(glval<int>) = FieldAddress[y] : r504_1
|
|
# 504| r504_8(glval<float>) = VariableAddress[f] :
|
|
# 504| r504_9(float) = Load : &:r504_8, ~m?
|
|
# 504| r504_10(int) = Convert : r504_9
|
|
# 504| mu504_11(int) = Store : &:r504_7, r504_10
|
|
# 505| r505_1(glval<Point>) = VariableAddress[pt2] :
|
|
# 505| mu505_2(Point) = Uninitialized[pt2] : &:r505_1
|
|
# 505| r505_3(glval<int>) = FieldAddress[x] : r505_1
|
|
# 505| r505_4(glval<int>) = VariableAddress[x] :
|
|
# 505| r505_5(int) = Load : &:r505_4, ~m?
|
|
# 505| mu505_6(int) = Store : &:r505_3, r505_5
|
|
# 505| r505_7(glval<int>) = FieldAddress[y] : r505_1
|
|
# 505| r505_8(int) = Constant[0] :
|
|
# 505| mu505_9(int) = Store : &:r505_7, r505_8
|
|
# 506| r506_1(glval<Point>) = VariableAddress[pt3] :
|
|
# 506| mu506_2(Point) = Uninitialized[pt3] : &:r506_1
|
|
# 506| r506_3(glval<int>) = FieldAddress[x] : r506_1
|
|
# 506| r506_4(int) = Constant[0] :
|
|
# 506| mu506_5(int) = Store : &:r506_3, r506_4
|
|
# 506| r506_6(glval<int>) = FieldAddress[y] : r506_1
|
|
# 506| r506_7(int) = Constant[0] :
|
|
# 506| mu506_8(int) = Store : &:r506_6, r506_7
|
|
# 508| r508_1(glval<int>) = VariableAddress[x1] :
|
|
# 508| r508_2(int) = Constant[1] :
|
|
# 508| mu508_3(int) = Store : &:r508_1, r508_2
|
|
# 509| r509_1(glval<int>) = VariableAddress[x2] :
|
|
# 509| r509_2(int) = Constant[0] :
|
|
# 509| mu509_3(int) = Store : &:r509_1, r509_2
|
|
# 510| v510_1(void) = NoOp :
|
|
# 503| v503_8(void) = ReturnVoid :
|
|
# 503| v503_9(void) = AliasedUse : ~m?
|
|
# 503| v503_10(void) = ExitFunction :
|
|
|
|
# 512| void NestedInitList(int, float)
|
|
# 512| Block 0
|
|
# 512| v512_1(void) = EnterFunction :
|
|
# 512| mu512_2(unknown) = AliasedDefinition :
|
|
# 512| mu512_3(unknown) = InitializeNonLocal :
|
|
# 512| r512_4(glval<int>) = VariableAddress[x] :
|
|
# 512| mu512_5(int) = InitializeParameter[x] : &:r512_4
|
|
# 512| r512_6(glval<float>) = VariableAddress[f] :
|
|
# 512| mu512_7(float) = InitializeParameter[f] : &:r512_6
|
|
# 513| r513_1(glval<Rect>) = VariableAddress[r1] :
|
|
# 513| mu513_2(Rect) = Uninitialized[r1] : &:r513_1
|
|
# 513| r513_3(glval<Point>) = FieldAddress[topLeft] : r513_1
|
|
# 513| r513_4(Point) = Constant[0] :
|
|
# 513| mu513_5(Point) = Store : &:r513_3, r513_4
|
|
# 513| r513_6(glval<Point>) = FieldAddress[bottomRight] : r513_1
|
|
# 513| r513_7(Point) = Constant[0] :
|
|
# 513| mu513_8(Point) = Store : &:r513_6, r513_7
|
|
# 514| r514_1(glval<Rect>) = VariableAddress[r2] :
|
|
# 514| mu514_2(Rect) = Uninitialized[r2] : &:r514_1
|
|
# 514| r514_3(glval<Point>) = FieldAddress[topLeft] : r514_1
|
|
# 514| r514_4(glval<int>) = FieldAddress[x] : r514_3
|
|
# 514| r514_5(glval<int>) = VariableAddress[x] :
|
|
# 514| r514_6(int) = Load : &:r514_5, ~m?
|
|
# 514| mu514_7(int) = Store : &:r514_4, r514_6
|
|
# 514| r514_8(glval<int>) = FieldAddress[y] : r514_3
|
|
# 514| r514_9(glval<float>) = VariableAddress[f] :
|
|
# 514| r514_10(float) = Load : &:r514_9, ~m?
|
|
# 514| r514_11(int) = Convert : r514_10
|
|
# 514| mu514_12(int) = Store : &:r514_8, r514_11
|
|
# 514| r514_13(glval<Point>) = FieldAddress[bottomRight] : r514_1
|
|
# 514| r514_14(Point) = Constant[0] :
|
|
# 514| mu514_15(Point) = Store : &:r514_13, r514_14
|
|
# 515| r515_1(glval<Rect>) = VariableAddress[r3] :
|
|
# 515| mu515_2(Rect) = Uninitialized[r3] : &:r515_1
|
|
# 515| r515_3(glval<Point>) = FieldAddress[topLeft] : r515_1
|
|
# 515| r515_4(glval<int>) = FieldAddress[x] : r515_3
|
|
# 515| r515_5(glval<int>) = VariableAddress[x] :
|
|
# 515| r515_6(int) = Load : &:r515_5, ~m?
|
|
# 515| mu515_7(int) = Store : &:r515_4, r515_6
|
|
# 515| r515_8(glval<int>) = FieldAddress[y] : r515_3
|
|
# 515| r515_9(glval<float>) = VariableAddress[f] :
|
|
# 515| r515_10(float) = Load : &:r515_9, ~m?
|
|
# 515| r515_11(int) = Convert : r515_10
|
|
# 515| mu515_12(int) = Store : &:r515_8, r515_11
|
|
# 515| r515_13(glval<Point>) = FieldAddress[bottomRight] : r515_1
|
|
# 515| r515_14(glval<int>) = FieldAddress[x] : r515_13
|
|
# 515| r515_15(glval<int>) = VariableAddress[x] :
|
|
# 515| r515_16(int) = Load : &:r515_15, ~m?
|
|
# 515| mu515_17(int) = Store : &:r515_14, r515_16
|
|
# 515| r515_18(glval<int>) = FieldAddress[y] : r515_13
|
|
# 515| r515_19(glval<float>) = VariableAddress[f] :
|
|
# 515| r515_20(float) = Load : &:r515_19, ~m?
|
|
# 515| r515_21(int) = Convert : r515_20
|
|
# 515| mu515_22(int) = Store : &:r515_18, r515_21
|
|
# 516| r516_1(glval<Rect>) = VariableAddress[r4] :
|
|
# 516| mu516_2(Rect) = Uninitialized[r4] : &:r516_1
|
|
# 516| r516_3(glval<Point>) = FieldAddress[topLeft] : r516_1
|
|
# 516| r516_4(glval<int>) = FieldAddress[x] : r516_3
|
|
# 516| r516_5(glval<int>) = VariableAddress[x] :
|
|
# 516| r516_6(int) = Load : &:r516_5, ~m?
|
|
# 516| mu516_7(int) = Store : &:r516_4, r516_6
|
|
# 516| r516_8(glval<int>) = FieldAddress[y] : r516_3
|
|
# 516| r516_9(int) = Constant[0] :
|
|
# 516| mu516_10(int) = Store : &:r516_8, r516_9
|
|
# 516| r516_11(glval<Point>) = FieldAddress[bottomRight] : r516_1
|
|
# 516| r516_12(glval<int>) = FieldAddress[x] : r516_11
|
|
# 516| r516_13(glval<int>) = VariableAddress[x] :
|
|
# 516| r516_14(int) = Load : &:r516_13, ~m?
|
|
# 516| mu516_15(int) = Store : &:r516_12, r516_14
|
|
# 516| r516_16(glval<int>) = FieldAddress[y] : r516_11
|
|
# 516| r516_17(int) = Constant[0] :
|
|
# 516| mu516_18(int) = Store : &:r516_16, r516_17
|
|
# 517| v517_1(void) = NoOp :
|
|
# 512| v512_8(void) = ReturnVoid :
|
|
# 512| v512_9(void) = AliasedUse : ~m?
|
|
# 512| v512_10(void) = ExitFunction :
|
|
|
|
# 519| void ArrayInit(int, float)
|
|
# 519| Block 0
|
|
# 519| v519_1(void) = EnterFunction :
|
|
# 519| mu519_2(unknown) = AliasedDefinition :
|
|
# 519| mu519_3(unknown) = InitializeNonLocal :
|
|
# 519| r519_4(glval<int>) = VariableAddress[x] :
|
|
# 519| mu519_5(int) = InitializeParameter[x] : &:r519_4
|
|
# 519| r519_6(glval<float>) = VariableAddress[f] :
|
|
# 519| mu519_7(float) = InitializeParameter[f] : &:r519_6
|
|
# 520| r520_1(glval<int[3]>) = VariableAddress[a1] :
|
|
# 520| mu520_2(int[3]) = Uninitialized[a1] : &:r520_1
|
|
# 520| r520_3(int) = Constant[0] :
|
|
# 520| r520_4(glval<int>) = PointerAdd[4] : r520_1, r520_3
|
|
# 520| r520_5(unknown[12]) = Constant[0] :
|
|
# 520| mu520_6(unknown[12]) = Store : &:r520_4, r520_5
|
|
# 521| r521_1(glval<int[3]>) = VariableAddress[a2] :
|
|
# 521| mu521_2(int[3]) = Uninitialized[a2] : &:r521_1
|
|
# 521| r521_3(int) = Constant[0] :
|
|
# 521| r521_4(glval<int>) = PointerAdd[4] : r521_1, r521_3
|
|
# 521| r521_5(glval<int>) = VariableAddress[x] :
|
|
# 521| r521_6(int) = Load : &:r521_5, ~m?
|
|
# 521| mu521_7(int) = Store : &:r521_4, r521_6
|
|
# 521| r521_8(int) = Constant[1] :
|
|
# 521| r521_9(glval<int>) = PointerAdd[4] : r521_1, r521_8
|
|
# 521| r521_10(glval<float>) = VariableAddress[f] :
|
|
# 521| r521_11(float) = Load : &:r521_10, ~m?
|
|
# 521| r521_12(int) = Convert : r521_11
|
|
# 521| mu521_13(int) = Store : &:r521_9, r521_12
|
|
# 521| r521_14(int) = Constant[2] :
|
|
# 521| r521_15(glval<int>) = PointerAdd[4] : r521_1, r521_14
|
|
# 521| r521_16(int) = Constant[0] :
|
|
# 521| mu521_17(int) = Store : &:r521_15, r521_16
|
|
# 522| r522_1(glval<int[3]>) = VariableAddress[a3] :
|
|
# 522| mu522_2(int[3]) = Uninitialized[a3] : &:r522_1
|
|
# 522| r522_3(int) = Constant[0] :
|
|
# 522| r522_4(glval<int>) = PointerAdd[4] : r522_1, r522_3
|
|
# 522| r522_5(glval<int>) = VariableAddress[x] :
|
|
# 522| r522_6(int) = Load : &:r522_5, ~m?
|
|
# 522| mu522_7(int) = Store : &:r522_4, r522_6
|
|
# 522| r522_8(int) = Constant[1] :
|
|
# 522| r522_9(glval<int>) = PointerAdd[4] : r522_1, r522_8
|
|
# 522| r522_10(unknown[8]) = Constant[0] :
|
|
# 522| mu522_11(unknown[8]) = Store : &:r522_9, r522_10
|
|
# 523| v523_1(void) = NoOp :
|
|
# 519| v519_8(void) = ReturnVoid :
|
|
# 519| v519_9(void) = AliasedUse : ~m?
|
|
# 519| v519_10(void) = ExitFunction :
|
|
|
|
# 530| void UnionInit(int, float)
|
|
# 530| Block 0
|
|
# 530| v530_1(void) = EnterFunction :
|
|
# 530| mu530_2(unknown) = AliasedDefinition :
|
|
# 530| mu530_3(unknown) = InitializeNonLocal :
|
|
# 530| r530_4(glval<int>) = VariableAddress[x] :
|
|
# 530| mu530_5(int) = InitializeParameter[x] : &:r530_4
|
|
# 530| r530_6(glval<float>) = VariableAddress[f] :
|
|
# 530| mu530_7(float) = InitializeParameter[f] : &:r530_6
|
|
# 531| r531_1(glval<U>) = VariableAddress[u1] :
|
|
# 531| mu531_2(U) = Uninitialized[u1] : &:r531_1
|
|
# 531| r531_3(glval<double>) = FieldAddress[d] : r531_1
|
|
# 531| r531_4(glval<float>) = VariableAddress[f] :
|
|
# 531| r531_5(float) = Load : &:r531_4, ~m?
|
|
# 531| r531_6(double) = Convert : r531_5
|
|
# 531| mu531_7(double) = Store : &:r531_3, r531_6
|
|
# 533| v533_1(void) = NoOp :
|
|
# 530| v530_8(void) = ReturnVoid :
|
|
# 530| v530_9(void) = AliasedUse : ~m?
|
|
# 530| v530_10(void) = ExitFunction :
|
|
|
|
# 535| void EarlyReturn(int, int)
|
|
# 535| Block 0
|
|
# 535| v535_1(void) = EnterFunction :
|
|
# 535| mu535_2(unknown) = AliasedDefinition :
|
|
# 535| mu535_3(unknown) = InitializeNonLocal :
|
|
# 535| r535_4(glval<int>) = VariableAddress[x] :
|
|
# 535| mu535_5(int) = InitializeParameter[x] : &:r535_4
|
|
# 535| r535_6(glval<int>) = VariableAddress[y] :
|
|
# 535| mu535_7(int) = InitializeParameter[y] : &:r535_6
|
|
# 536| r536_1(glval<int>) = VariableAddress[x] :
|
|
# 536| r536_2(int) = Load : &:r536_1, ~m?
|
|
# 536| r536_3(glval<int>) = VariableAddress[y] :
|
|
# 536| r536_4(int) = Load : &:r536_3, ~m?
|
|
# 536| r536_5(bool) = CompareLT : r536_2, r536_4
|
|
# 536| v536_6(void) = ConditionalBranch : r536_5
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 535| Block 1
|
|
# 535| v535_8(void) = ReturnVoid :
|
|
# 535| v535_9(void) = AliasedUse : ~m?
|
|
# 535| v535_10(void) = ExitFunction :
|
|
|
|
# 537| Block 2
|
|
# 537| v537_1(void) = NoOp :
|
|
#-----| Goto -> Block 1
|
|
|
|
# 540| Block 3
|
|
# 540| r540_1(glval<int>) = VariableAddress[x] :
|
|
# 540| r540_2(int) = Load : &:r540_1, ~m?
|
|
# 540| r540_3(glval<int>) = VariableAddress[y] :
|
|
# 540| mu540_4(int) = Store : &:r540_3, r540_2
|
|
# 541| v541_1(void) = NoOp :
|
|
#-----| Goto -> Block 1
|
|
|
|
# 543| int EarlyReturnValue(int, int)
|
|
# 543| Block 0
|
|
# 543| v543_1(void) = EnterFunction :
|
|
# 543| mu543_2(unknown) = AliasedDefinition :
|
|
# 543| mu543_3(unknown) = InitializeNonLocal :
|
|
# 543| r543_4(glval<int>) = VariableAddress[x] :
|
|
# 543| mu543_5(int) = InitializeParameter[x] : &:r543_4
|
|
# 543| r543_6(glval<int>) = VariableAddress[y] :
|
|
# 543| mu543_7(int) = InitializeParameter[y] : &:r543_6
|
|
# 544| r544_1(glval<int>) = VariableAddress[x] :
|
|
# 544| r544_2(int) = Load : &:r544_1, ~m?
|
|
# 544| r544_3(glval<int>) = VariableAddress[y] :
|
|
# 544| r544_4(int) = Load : &:r544_3, ~m?
|
|
# 544| r544_5(bool) = CompareLT : r544_2, r544_4
|
|
# 544| v544_6(void) = ConditionalBranch : r544_5
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 543| Block 1
|
|
# 543| r543_8(glval<int>) = VariableAddress[#return] :
|
|
# 543| v543_9(void) = ReturnValue : &:r543_8, ~m?
|
|
# 543| v543_10(void) = AliasedUse : ~m?
|
|
# 543| v543_11(void) = ExitFunction :
|
|
|
|
# 545| Block 2
|
|
# 545| r545_1(glval<int>) = VariableAddress[#return] :
|
|
# 545| r545_2(glval<int>) = VariableAddress[x] :
|
|
# 545| r545_3(int) = Load : &:r545_2, ~m?
|
|
# 545| mu545_4(int) = Store : &:r545_1, r545_3
|
|
#-----| Goto -> Block 1
|
|
|
|
# 548| Block 3
|
|
# 548| r548_1(glval<int>) = VariableAddress[#return] :
|
|
# 548| r548_2(glval<int>) = VariableAddress[x] :
|
|
# 548| r548_3(int) = Load : &:r548_2, ~m?
|
|
# 548| r548_4(glval<int>) = VariableAddress[y] :
|
|
# 548| r548_5(int) = Load : &:r548_4, ~m?
|
|
# 548| r548_6(int) = Add : r548_3, r548_5
|
|
# 548| mu548_7(int) = Store : &:r548_1, r548_6
|
|
#-----| Goto -> Block 1
|
|
|
|
# 551| int CallViaFuncPtr(int(*)(int))
|
|
# 551| Block 0
|
|
# 551| v551_1(void) = EnterFunction :
|
|
# 551| mu551_2(unknown) = AliasedDefinition :
|
|
# 551| mu551_3(unknown) = InitializeNonLocal :
|
|
# 551| r551_4(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 551| mu551_5(..(*)(..)) = InitializeParameter[pfn] : &:r551_4
|
|
# 552| r552_1(glval<int>) = VariableAddress[#return] :
|
|
# 552| r552_2(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 552| r552_3(..(*)(..)) = Load : &:r552_2, ~m?
|
|
# 552| r552_4(int) = Constant[5] :
|
|
# 552| r552_5(int) = Call[?] : func:r552_3, 0:r552_4
|
|
# 552| mu552_6(unknown) = ^CallSideEffect : ~m?
|
|
# 552| mu552_7(int) = Store : &:r552_1, r552_5
|
|
# 551| r551_6(glval<int>) = VariableAddress[#return] :
|
|
# 551| v551_7(void) = ReturnValue : &:r551_6, ~m?
|
|
# 551| v551_8(void) = AliasedUse : ~m?
|
|
# 551| v551_9(void) = ExitFunction :
|
|
|
|
# 560| int EnumSwitch(E)
|
|
# 560| Block 0
|
|
# 560| v560_1(void) = EnterFunction :
|
|
# 560| mu560_2(unknown) = AliasedDefinition :
|
|
# 560| mu560_3(unknown) = InitializeNonLocal :
|
|
# 560| r560_4(glval<E>) = VariableAddress[e] :
|
|
# 560| mu560_5(E) = InitializeParameter[e] : &:r560_4
|
|
# 561| r561_1(glval<E>) = VariableAddress[e] :
|
|
# 561| r561_2(E) = Load : &:r561_1, ~m?
|
|
# 561| r561_3(int) = Convert : r561_2
|
|
# 561| v561_4(void) = Switch : r561_3
|
|
#-----| Case[0] -> Block 4
|
|
#-----| Case[1] -> Block 2
|
|
#-----| Default -> Block 3
|
|
|
|
# 560| Block 1
|
|
# 560| r560_6(glval<int>) = VariableAddress[#return] :
|
|
# 560| v560_7(void) = ReturnValue : &:r560_6, ~m?
|
|
# 560| v560_8(void) = AliasedUse : ~m?
|
|
# 560| v560_9(void) = ExitFunction :
|
|
|
|
# 564| Block 2
|
|
# 564| v564_1(void) = NoOp :
|
|
# 565| r565_1(glval<int>) = VariableAddress[#return] :
|
|
# 565| r565_2(int) = Constant[1] :
|
|
# 565| mu565_3(int) = Store : &:r565_1, r565_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 566| Block 3
|
|
# 566| v566_1(void) = NoOp :
|
|
# 567| r567_1(glval<int>) = VariableAddress[#return] :
|
|
# 567| r567_2(int) = Constant[-1] :
|
|
# 567| mu567_3(int) = Store : &:r567_1, r567_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 562| Block 4
|
|
# 562| v562_1(void) = NoOp :
|
|
# 563| r563_1(glval<int>) = VariableAddress[#return] :
|
|
# 563| r563_2(int) = Constant[0] :
|
|
# 563| mu563_3(int) = Store : &:r563_1, r563_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 571| void InitArray()
|
|
# 571| Block 0
|
|
# 571| v571_1(void) = EnterFunction :
|
|
# 571| mu571_2(unknown) = AliasedDefinition :
|
|
# 571| mu571_3(unknown) = InitializeNonLocal :
|
|
# 572| r572_1(glval<char[32]>) = VariableAddress[a_pad] :
|
|
# 572| r572_2(glval<char[32]>) = StringConstant[""] :
|
|
# 572| r572_3(char[32]) = Load : &:r572_2, ~m?
|
|
# 572| mu572_4(char[32]) = Store : &:r572_1, r572_3
|
|
# 573| r573_1(glval<char[4]>) = VariableAddress[a_nopad] :
|
|
# 573| r573_2(glval<char[4]>) = StringConstant["foo"] :
|
|
# 573| r573_3(char[4]) = Load : &:r573_2, ~m?
|
|
# 573| mu573_4(char[4]) = Store : &:r573_1, r573_3
|
|
# 574| r574_1(glval<char[5]>) = VariableAddress[a_infer] :
|
|
# 574| r574_2(glval<char[5]>) = StringConstant["blah"] :
|
|
# 574| r574_3(char[5]) = Load : &:r574_2, ~m?
|
|
# 574| mu574_4(char[5]) = Store : &:r574_1, r574_3
|
|
# 575| r575_1(glval<char[2]>) = VariableAddress[b] :
|
|
# 575| mu575_2(char[2]) = Uninitialized[b] : &:r575_1
|
|
# 576| r576_1(glval<char[2]>) = VariableAddress[c] :
|
|
# 576| mu576_2(char[2]) = Uninitialized[c] : &:r576_1
|
|
# 576| r576_3(int) = Constant[0] :
|
|
# 576| r576_4(glval<char>) = PointerAdd[1] : r576_1, r576_3
|
|
# 576| r576_5(unknown[2]) = Constant[0] :
|
|
# 576| mu576_6(unknown[2]) = Store : &:r576_4, r576_5
|
|
# 577| r577_1(glval<char[2]>) = VariableAddress[d] :
|
|
# 577| mu577_2(char[2]) = Uninitialized[d] : &:r577_1
|
|
# 577| r577_3(int) = Constant[0] :
|
|
# 577| r577_4(glval<char>) = PointerAdd[1] : r577_1, r577_3
|
|
# 577| r577_5(char) = Constant[0] :
|
|
# 577| mu577_6(char) = Store : &:r577_4, r577_5
|
|
# 577| r577_7(int) = Constant[1] :
|
|
# 577| r577_8(glval<char>) = PointerAdd[1] : r577_1, r577_7
|
|
# 577| r577_9(char) = Constant[0] :
|
|
# 577| mu577_10(char) = Store : &:r577_8, r577_9
|
|
# 578| r578_1(glval<char[2]>) = VariableAddress[e] :
|
|
# 578| mu578_2(char[2]) = Uninitialized[e] : &:r578_1
|
|
# 578| r578_3(int) = Constant[0] :
|
|
# 578| r578_4(glval<char>) = PointerAdd[1] : r578_1, r578_3
|
|
# 578| r578_5(char) = Constant[0] :
|
|
# 578| mu578_6(char) = Store : &:r578_4, r578_5
|
|
# 578| r578_7(int) = Constant[1] :
|
|
# 578| r578_8(glval<char>) = PointerAdd[1] : r578_1, r578_7
|
|
# 578| r578_9(char) = Constant[1] :
|
|
# 578| mu578_10(char) = Store : &:r578_8, r578_9
|
|
# 579| r579_1(glval<char[3]>) = VariableAddress[f] :
|
|
# 579| mu579_2(char[3]) = Uninitialized[f] : &:r579_1
|
|
# 579| r579_3(int) = Constant[0] :
|
|
# 579| r579_4(glval<char>) = PointerAdd[1] : r579_1, r579_3
|
|
# 579| r579_5(char) = Constant[0] :
|
|
# 579| mu579_6(char) = Store : &:r579_4, r579_5
|
|
# 579| r579_7(int) = Constant[1] :
|
|
# 579| r579_8(glval<char>) = PointerAdd[1] : r579_1, r579_7
|
|
# 579| r579_9(unknown[2]) = Constant[0] :
|
|
# 579| mu579_10(unknown[2]) = Store : &:r579_8, r579_9
|
|
# 580| v580_1(void) = NoOp :
|
|
# 571| v571_4(void) = ReturnVoid :
|
|
# 571| v571_5(void) = AliasedUse : ~m?
|
|
# 571| v571_6(void) = ExitFunction :
|
|
|
|
# 584| void VarArgs()
|
|
# 584| Block 0
|
|
# 584| v584_1(void) = EnterFunction :
|
|
# 584| mu584_2(unknown) = AliasedDefinition :
|
|
# 584| mu584_3(unknown) = InitializeNonLocal :
|
|
# 585| r585_1(glval<unknown>) = FunctionAddress[VarArgFunction] :
|
|
# 585| r585_2(glval<char[6]>) = StringConstant["%d %s"] :
|
|
# 585| r585_3(char *) = Convert : r585_2
|
|
# 585| r585_4(int) = Constant[1] :
|
|
# 585| r585_5(glval<char[7]>) = StringConstant["string"] :
|
|
# 585| r585_6(char *) = Convert : r585_5
|
|
# 585| v585_7(void) = Call[VarArgFunction] : func:r585_1, 0:r585_3, 1:r585_4, 2:r585_6
|
|
# 585| mu585_8(unknown) = ^CallSideEffect : ~m?
|
|
# 585| v585_9(void) = ^BufferReadSideEffect[0] : &:r585_3, ~m?
|
|
# 585| v585_10(void) = ^BufferReadSideEffect[2] : &:r585_6, ~m?
|
|
# 585| mu585_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r585_3
|
|
# 585| mu585_12(unknown) = ^BufferMayWriteSideEffect[2] : &:r585_6
|
|
# 586| v586_1(void) = NoOp :
|
|
# 584| v584_4(void) = ReturnVoid :
|
|
# 584| v584_5(void) = AliasedUse : ~m?
|
|
# 584| v584_6(void) = ExitFunction :
|
|
|
|
# 590| void SetFuncPtr()
|
|
# 590| Block 0
|
|
# 590| v590_1(void) = EnterFunction :
|
|
# 590| mu590_2(unknown) = AliasedDefinition :
|
|
# 590| mu590_3(unknown) = InitializeNonLocal :
|
|
# 591| r591_1(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 591| r591_2(..(*)(..)) = FunctionAddress[FuncPtrTarget] :
|
|
# 591| mu591_3(..(*)(..)) = Store : &:r591_1, r591_2
|
|
# 592| r592_1(glval<..()(..)>) = FunctionAddress[FuncPtrTarget] :
|
|
# 592| r592_2(..(*)(..)) = CopyValue : r592_1
|
|
# 592| r592_3(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 592| mu592_4(..(*)(..)) = Store : &:r592_3, r592_2
|
|
# 593| r593_1(..(*)(..)) = FunctionAddress[FuncPtrTarget] :
|
|
# 593| r593_2(..(*)(..)) = CopyValue : r593_1
|
|
# 593| r593_3(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 593| mu593_4(..(*)(..)) = Store : &:r593_3, r593_2
|
|
# 594| r594_1(glval<..()(..)>) = FunctionAddress[FuncPtrTarget] :
|
|
# 594| r594_2(..(*)(..)) = CopyValue : r594_1
|
|
# 594| r594_3(..(*)(..)) = CopyValue : r594_2
|
|
# 594| r594_4(..(*)(..)) = CopyValue : r594_3
|
|
# 594| r594_5(..(*)(..)) = CopyValue : r594_4
|
|
# 594| r594_6(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 594| mu594_7(..(*)(..)) = Store : &:r594_6, r594_5
|
|
# 595| v595_1(void) = NoOp :
|
|
# 590| v590_4(void) = ReturnVoid :
|
|
# 590| v590_5(void) = AliasedUse : ~m?
|
|
# 590| v590_6(void) = ExitFunction :
|
|
|
|
# 615| void DeclareObject()
|
|
# 615| Block 0
|
|
# 615| v615_1(void) = EnterFunction :
|
|
# 615| mu615_2(unknown) = AliasedDefinition :
|
|
# 615| mu615_3(unknown) = InitializeNonLocal :
|
|
# 616| r616_1(glval<String>) = VariableAddress[s1] :
|
|
# 616| mu616_2(String) = Uninitialized[s1] : &:r616_1
|
|
# 616| r616_3(glval<unknown>) = FunctionAddress[String] :
|
|
# 616| v616_4(void) = Call[String] : func:r616_3, this:r616_1
|
|
# 616| mu616_5(unknown) = ^CallSideEffect : ~m?
|
|
# 616| mu616_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r616_1
|
|
# 617| r617_1(glval<String>) = VariableAddress[s2] :
|
|
# 617| mu617_2(String) = Uninitialized[s2] : &:r617_1
|
|
# 617| r617_3(glval<unknown>) = FunctionAddress[String] :
|
|
# 617| r617_4(glval<char[6]>) = StringConstant["hello"] :
|
|
# 617| r617_5(char *) = Convert : r617_4
|
|
# 617| v617_6(void) = Call[String] : func:r617_3, this:r617_1, 0:r617_5
|
|
# 617| mu617_7(unknown) = ^CallSideEffect : ~m?
|
|
# 617| mu617_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r617_1
|
|
# 617| v617_9(void) = ^BufferReadSideEffect[0] : &:r617_5, ~m?
|
|
# 617| mu617_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r617_5
|
|
# 618| r618_1(glval<String>) = VariableAddress[s3] :
|
|
# 618| r618_2(glval<unknown>) = FunctionAddress[ReturnObject] :
|
|
# 618| r618_3(String) = Call[ReturnObject] : func:r618_2
|
|
# 618| mu618_4(unknown) = ^CallSideEffect : ~m?
|
|
# 618| mu618_5(String) = Store : &:r618_1, r618_3
|
|
# 619| r619_1(glval<String>) = VariableAddress[s4] :
|
|
# 619| mu619_2(String) = Uninitialized[s4] : &:r619_1
|
|
# 619| r619_3(glval<unknown>) = FunctionAddress[String] :
|
|
# 619| r619_4(glval<char[5]>) = StringConstant["test"] :
|
|
# 619| r619_5(char *) = Convert : r619_4
|
|
# 619| v619_6(void) = Call[String] : func:r619_3, this:r619_1, 0:r619_5
|
|
# 619| mu619_7(unknown) = ^CallSideEffect : ~m?
|
|
# 619| mu619_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r619_1
|
|
# 619| v619_9(void) = ^BufferReadSideEffect[0] : &:r619_5, ~m?
|
|
# 619| mu619_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r619_5
|
|
# 620| v620_1(void) = NoOp :
|
|
# 615| v615_4(void) = ReturnVoid :
|
|
# 615| v615_5(void) = AliasedUse : ~m?
|
|
# 615| v615_6(void) = ExitFunction :
|
|
|
|
# 622| void CallMethods(String&, String*, String)
|
|
# 622| Block 0
|
|
# 622| v622_1(void) = EnterFunction :
|
|
# 622| mu622_2(unknown) = AliasedDefinition :
|
|
# 622| mu622_3(unknown) = InitializeNonLocal :
|
|
# 622| r622_4(glval<String &>) = VariableAddress[r] :
|
|
# 622| mu622_5(String &) = InitializeParameter[r] : &:r622_4
|
|
# 622| r622_6(String &) = Load : &:r622_4, ~m?
|
|
# 622| mu622_7(unknown) = InitializeIndirection[r] : &:r622_6
|
|
# 622| r622_8(glval<String *>) = VariableAddress[p] :
|
|
# 622| mu622_9(String *) = InitializeParameter[p] : &:r622_8
|
|
# 622| r622_10(String *) = Load : &:r622_8, ~m?
|
|
# 622| mu622_11(unknown) = InitializeIndirection[p] : &:r622_10
|
|
# 622| r622_12(glval<String>) = VariableAddress[s] :
|
|
# 622| mu622_13(String) = InitializeParameter[s] : &:r622_12
|
|
# 623| r623_1(glval<String &>) = VariableAddress[r] :
|
|
# 623| r623_2(String &) = Load : &:r623_1, ~m?
|
|
# 623| r623_3(glval<String>) = CopyValue : r623_2
|
|
# 623| r623_4(glval<String>) = Convert : r623_3
|
|
# 623| r623_5(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 623| r623_6(char *) = Call[c_str] : func:r623_5, this:r623_4
|
|
# 623| mu623_7(unknown) = ^CallSideEffect : ~m?
|
|
# 623| v623_8(void) = ^BufferReadSideEffect[-1] : &:r623_4, ~m?
|
|
# 623| mu623_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r623_4
|
|
# 624| r624_1(glval<String *>) = VariableAddress[p] :
|
|
# 624| r624_2(String *) = Load : &:r624_1, ~m?
|
|
# 624| r624_3(String *) = Convert : r624_2
|
|
# 624| r624_4(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 624| r624_5(char *) = Call[c_str] : func:r624_4, this:r624_3
|
|
# 624| mu624_6(unknown) = ^CallSideEffect : ~m?
|
|
# 624| v624_7(void) = ^BufferReadSideEffect[-1] : &:r624_3, ~m?
|
|
# 624| mu624_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r624_3
|
|
# 625| r625_1(glval<String>) = VariableAddress[s] :
|
|
# 625| r625_2(glval<String>) = Convert : r625_1
|
|
# 625| r625_3(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 625| r625_4(char *) = Call[c_str] : func:r625_3, this:r625_2
|
|
# 625| mu625_5(unknown) = ^CallSideEffect : ~m?
|
|
# 625| v625_6(void) = ^BufferReadSideEffect[-1] : &:r625_2, ~m?
|
|
# 625| mu625_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r625_2
|
|
# 626| v626_1(void) = NoOp :
|
|
# 622| v622_14(void) = ReturnIndirection[r] : &:r622_6, ~m?
|
|
# 622| v622_15(void) = ReturnIndirection[p] : &:r622_10, ~m?
|
|
# 622| v622_16(void) = ReturnVoid :
|
|
# 622| v622_17(void) = AliasedUse : ~m?
|
|
# 622| v622_18(void) = ExitFunction :
|
|
|
|
# 628| void C::~C()
|
|
# 628| Block 0
|
|
# 628| v628_1(void) = EnterFunction :
|
|
# 628| mu628_2(unknown) = AliasedDefinition :
|
|
# 628| mu628_3(unknown) = InitializeNonLocal :
|
|
# 628| r628_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 628| mu628_5(glval<C>) = InitializeParameter[#this] : &:r628_4
|
|
# 628| r628_6(glval<C>) = Load : &:r628_4, ~m?
|
|
# 628| mu628_7(C) = InitializeIndirection[#this] : &:r628_6
|
|
#-----| v0_1(void) = NoOp :
|
|
# 628| r628_8(glval<String>) = FieldAddress[m_f] : mu628_5
|
|
# 628| r628_9(glval<unknown>) = FunctionAddress[~String] :
|
|
# 628| v628_10(void) = Call[~String] : func:r628_9, this:r628_8
|
|
# 628| mu628_11(unknown) = ^CallSideEffect : ~m?
|
|
# 628| r628_12(glval<String>) = FieldAddress[m_b] : mu628_5
|
|
# 628| r628_13(glval<unknown>) = FunctionAddress[~String] :
|
|
# 628| v628_14(void) = Call[~String] : func:r628_13, this:r628_12
|
|
# 628| mu628_15(unknown) = ^CallSideEffect : ~m?
|
|
# 628| v628_16(void) = ReturnIndirection[#this] : &:r628_6, ~m?
|
|
# 628| v628_17(void) = ReturnVoid :
|
|
# 628| v628_18(void) = AliasedUse : ~m?
|
|
# 628| v628_19(void) = ExitFunction :
|
|
|
|
# 630| int C::StaticMemberFunction(int)
|
|
# 630| Block 0
|
|
# 630| v630_1(void) = EnterFunction :
|
|
# 630| mu630_2(unknown) = AliasedDefinition :
|
|
# 630| mu630_3(unknown) = InitializeNonLocal :
|
|
# 630| r630_4(glval<int>) = VariableAddress[x] :
|
|
# 630| mu630_5(int) = InitializeParameter[x] : &:r630_4
|
|
# 631| r631_1(glval<int>) = VariableAddress[#return] :
|
|
# 631| r631_2(glval<int>) = VariableAddress[x] :
|
|
# 631| r631_3(int) = Load : &:r631_2, ~m?
|
|
# 631| mu631_4(int) = Store : &:r631_1, r631_3
|
|
# 630| r630_6(glval<int>) = VariableAddress[#return] :
|
|
# 630| v630_7(void) = ReturnValue : &:r630_6, ~m?
|
|
# 630| v630_8(void) = AliasedUse : ~m?
|
|
# 630| v630_9(void) = ExitFunction :
|
|
|
|
# 634| int C::InstanceMemberFunction(int)
|
|
# 634| Block 0
|
|
# 634| v634_1(void) = EnterFunction :
|
|
# 634| mu634_2(unknown) = AliasedDefinition :
|
|
# 634| mu634_3(unknown) = InitializeNonLocal :
|
|
# 634| r634_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 634| mu634_5(glval<C>) = InitializeParameter[#this] : &:r634_4
|
|
# 634| r634_6(glval<C>) = Load : &:r634_4, ~m?
|
|
# 634| mu634_7(C) = InitializeIndirection[#this] : &:r634_6
|
|
# 634| r634_8(glval<int>) = VariableAddress[x] :
|
|
# 634| mu634_9(int) = InitializeParameter[x] : &:r634_8
|
|
# 635| r635_1(glval<int>) = VariableAddress[#return] :
|
|
# 635| r635_2(glval<int>) = VariableAddress[x] :
|
|
# 635| r635_3(int) = Load : &:r635_2, ~m?
|
|
# 635| mu635_4(int) = Store : &:r635_1, r635_3
|
|
# 634| v634_10(void) = ReturnIndirection[#this] : &:r634_6, ~m?
|
|
# 634| r634_11(glval<int>) = VariableAddress[#return] :
|
|
# 634| v634_12(void) = ReturnValue : &:r634_11, ~m?
|
|
# 634| v634_13(void) = AliasedUse : ~m?
|
|
# 634| v634_14(void) = ExitFunction :
|
|
|
|
# 638| int C::VirtualMemberFunction(int)
|
|
# 638| Block 0
|
|
# 638| v638_1(void) = EnterFunction :
|
|
# 638| mu638_2(unknown) = AliasedDefinition :
|
|
# 638| mu638_3(unknown) = InitializeNonLocal :
|
|
# 638| r638_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 638| mu638_5(glval<C>) = InitializeParameter[#this] : &:r638_4
|
|
# 638| r638_6(glval<C>) = Load : &:r638_4, ~m?
|
|
# 638| mu638_7(C) = InitializeIndirection[#this] : &:r638_6
|
|
# 638| r638_8(glval<int>) = VariableAddress[x] :
|
|
# 638| mu638_9(int) = InitializeParameter[x] : &:r638_8
|
|
# 639| r639_1(glval<int>) = VariableAddress[#return] :
|
|
# 639| r639_2(glval<int>) = VariableAddress[x] :
|
|
# 639| r639_3(int) = Load : &:r639_2, ~m?
|
|
# 639| mu639_4(int) = Store : &:r639_1, r639_3
|
|
# 638| v638_10(void) = ReturnIndirection[#this] : &:r638_6, ~m?
|
|
# 638| r638_11(glval<int>) = VariableAddress[#return] :
|
|
# 638| v638_12(void) = ReturnValue : &:r638_11, ~m?
|
|
# 638| v638_13(void) = AliasedUse : ~m?
|
|
# 638| v638_14(void) = ExitFunction :
|
|
|
|
# 642| void C::FieldAccess()
|
|
# 642| Block 0
|
|
# 642| v642_1(void) = EnterFunction :
|
|
# 642| mu642_2(unknown) = AliasedDefinition :
|
|
# 642| mu642_3(unknown) = InitializeNonLocal :
|
|
# 642| r642_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 642| mu642_5(glval<C>) = InitializeParameter[#this] : &:r642_4
|
|
# 642| r642_6(glval<C>) = Load : &:r642_4, ~m?
|
|
# 642| mu642_7(C) = InitializeIndirection[#this] : &:r642_6
|
|
# 643| r643_1(int) = Constant[0] :
|
|
# 643| r643_2(glval<unknown>) = VariableAddress[#this] :
|
|
# 643| r643_3(C *) = Load : &:r643_2, ~m?
|
|
# 643| r643_4(glval<int>) = FieldAddress[m_a] : r643_3
|
|
# 643| mu643_5(int) = Store : &:r643_4, r643_1
|
|
# 644| r644_1(int) = Constant[1] :
|
|
# 644| r644_2(glval<unknown>) = VariableAddress[#this] :
|
|
# 644| r644_3(C *) = Load : &:r644_2, ~m?
|
|
# 644| r644_4(glval<C>) = CopyValue : r644_3
|
|
# 644| r644_5(glval<int>) = FieldAddress[m_a] : r644_4
|
|
# 644| mu644_6(int) = Store : &:r644_5, r644_1
|
|
# 645| r645_1(int) = Constant[2] :
|
|
# 645| r645_2(glval<unknown>) = VariableAddress[#this] :
|
|
# 645| r645_3(C *) = Load : &:r645_2, ~m?
|
|
# 645| r645_4(glval<int>) = FieldAddress[m_a] : r645_3
|
|
# 645| mu645_5(int) = Store : &:r645_4, r645_1
|
|
# 646| r646_1(glval<int>) = VariableAddress[x] :
|
|
# 646| mu646_2(int) = Uninitialized[x] : &:r646_1
|
|
# 647| r647_1(glval<unknown>) = VariableAddress[#this] :
|
|
# 647| r647_2(C *) = Load : &:r647_1, ~m?
|
|
# 647| r647_3(glval<int>) = FieldAddress[m_a] : r647_2
|
|
# 647| r647_4(int) = Load : &:r647_3, ~m?
|
|
# 647| r647_5(glval<int>) = VariableAddress[x] :
|
|
# 647| mu647_6(int) = Store : &:r647_5, r647_4
|
|
# 648| r648_1(glval<unknown>) = VariableAddress[#this] :
|
|
# 648| r648_2(C *) = Load : &:r648_1, ~m?
|
|
# 648| r648_3(glval<C>) = CopyValue : r648_2
|
|
# 648| r648_4(glval<int>) = FieldAddress[m_a] : r648_3
|
|
# 648| r648_5(int) = Load : &:r648_4, ~m?
|
|
# 648| r648_6(glval<int>) = VariableAddress[x] :
|
|
# 648| mu648_7(int) = Store : &:r648_6, r648_5
|
|
# 649| r649_1(glval<unknown>) = VariableAddress[#this] :
|
|
# 649| r649_2(C *) = Load : &:r649_1, ~m?
|
|
# 649| r649_3(glval<int>) = FieldAddress[m_a] : r649_2
|
|
# 649| r649_4(int) = Load : &:r649_3, ~m?
|
|
# 649| r649_5(glval<int>) = VariableAddress[x] :
|
|
# 649| mu649_6(int) = Store : &:r649_5, r649_4
|
|
# 650| v650_1(void) = NoOp :
|
|
# 642| v642_8(void) = ReturnIndirection[#this] : &:r642_6, ~m?
|
|
# 642| v642_9(void) = ReturnVoid :
|
|
# 642| v642_10(void) = AliasedUse : ~m?
|
|
# 642| v642_11(void) = ExitFunction :
|
|
|
|
# 652| void C::MethodCalls()
|
|
# 652| Block 0
|
|
# 652| v652_1(void) = EnterFunction :
|
|
# 652| mu652_2(unknown) = AliasedDefinition :
|
|
# 652| mu652_3(unknown) = InitializeNonLocal :
|
|
# 652| r652_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 652| mu652_5(glval<C>) = InitializeParameter[#this] : &:r652_4
|
|
# 652| r652_6(glval<C>) = Load : &:r652_4, ~m?
|
|
# 652| mu652_7(C) = InitializeIndirection[#this] : &:r652_6
|
|
# 653| r653_1(glval<unknown>) = VariableAddress[#this] :
|
|
# 653| r653_2(C *) = Load : &:r653_1, ~m?
|
|
# 653| r653_3(glval<unknown>) = FunctionAddress[InstanceMemberFunction] :
|
|
# 653| r653_4(int) = Constant[0] :
|
|
# 653| r653_5(int) = Call[InstanceMemberFunction] : func:r653_3, this:r653_2, 0:r653_4
|
|
# 653| mu653_6(unknown) = ^CallSideEffect : ~m?
|
|
# 653| v653_7(void) = ^BufferReadSideEffect[-1] : &:r653_2, ~m?
|
|
# 653| mu653_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r653_2
|
|
# 654| r654_1(glval<unknown>) = VariableAddress[#this] :
|
|
# 654| r654_2(C *) = Load : &:r654_1, ~m?
|
|
# 654| r654_3(glval<C>) = CopyValue : r654_2
|
|
# 654| r654_4(glval<unknown>) = FunctionAddress[InstanceMemberFunction] :
|
|
# 654| r654_5(int) = Constant[1] :
|
|
# 654| r654_6(int) = Call[InstanceMemberFunction] : func:r654_4, this:r654_3, 0:r654_5
|
|
# 654| mu654_7(unknown) = ^CallSideEffect : ~m?
|
|
# 654| v654_8(void) = ^BufferReadSideEffect[-1] : &:r654_3, ~m?
|
|
# 654| mu654_9(C) = ^IndirectMayWriteSideEffect[-1] : &:r654_3
|
|
# 655| r655_1(glval<unknown>) = VariableAddress[#this] :
|
|
# 655| r655_2(C *) = Load : &:r655_1, ~m?
|
|
# 655| r655_3(glval<unknown>) = FunctionAddress[InstanceMemberFunction] :
|
|
# 655| r655_4(int) = Constant[2] :
|
|
# 655| r655_5(int) = Call[InstanceMemberFunction] : func:r655_3, this:r655_2, 0:r655_4
|
|
# 655| mu655_6(unknown) = ^CallSideEffect : ~m?
|
|
# 655| v655_7(void) = ^BufferReadSideEffect[-1] : &:r655_2, ~m?
|
|
# 655| mu655_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r655_2
|
|
# 656| v656_1(void) = NoOp :
|
|
# 652| v652_8(void) = ReturnIndirection[#this] : &:r652_6, ~m?
|
|
# 652| v652_9(void) = ReturnVoid :
|
|
# 652| v652_10(void) = AliasedUse : ~m?
|
|
# 652| v652_11(void) = ExitFunction :
|
|
|
|
# 658| void C::C()
|
|
# 658| Block 0
|
|
# 658| v658_1(void) = EnterFunction :
|
|
# 658| mu658_2(unknown) = AliasedDefinition :
|
|
# 658| mu658_3(unknown) = InitializeNonLocal :
|
|
# 658| r658_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 658| mu658_5(glval<C>) = InitializeParameter[#this] : &:r658_4
|
|
# 658| r658_6(glval<C>) = Load : &:r658_4, ~m?
|
|
# 658| mu658_7(C) = InitializeIndirection[#this] : &:r658_6
|
|
# 659| r659_1(glval<int>) = FieldAddress[m_a] : mu658_5
|
|
# 659| r659_2(int) = Constant[1] :
|
|
# 659| mu659_3(int) = Store : &:r659_1, r659_2
|
|
# 663| r663_1(glval<String>) = FieldAddress[m_b] : mu658_5
|
|
# 663| r663_2(glval<unknown>) = FunctionAddress[String] :
|
|
# 663| v663_3(void) = Call[String] : func:r663_2, this:r663_1
|
|
# 663| mu663_4(unknown) = ^CallSideEffect : ~m?
|
|
# 663| mu663_5(String) = ^IndirectMayWriteSideEffect[-1] : &:r663_1
|
|
# 660| r660_1(glval<char>) = FieldAddress[m_c] : mu658_5
|
|
# 660| r660_2(char) = Constant[3] :
|
|
# 660| mu660_3(char) = Store : &:r660_1, r660_2
|
|
# 661| r661_1(glval<void *>) = FieldAddress[m_e] : mu658_5
|
|
# 661| r661_2(void *) = Constant[0] :
|
|
# 661| mu661_3(void *) = Store : &:r661_1, r661_2
|
|
# 662| r662_1(glval<String>) = FieldAddress[m_f] : mu658_5
|
|
# 662| r662_2(glval<unknown>) = FunctionAddress[String] :
|
|
# 662| r662_3(glval<char[5]>) = StringConstant["test"] :
|
|
# 662| r662_4(char *) = Convert : r662_3
|
|
# 662| v662_5(void) = Call[String] : func:r662_2, this:r662_1, 0:r662_4
|
|
# 662| mu662_6(unknown) = ^CallSideEffect : ~m?
|
|
# 662| mu662_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r662_1
|
|
# 662| v662_8(void) = ^BufferReadSideEffect[0] : &:r662_4, ~m?
|
|
# 662| mu662_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r662_4
|
|
# 664| v664_1(void) = NoOp :
|
|
# 658| v658_8(void) = ReturnIndirection[#this] : &:r658_6, ~m?
|
|
# 658| v658_9(void) = ReturnVoid :
|
|
# 658| v658_10(void) = AliasedUse : ~m?
|
|
# 658| v658_11(void) = ExitFunction :
|
|
|
|
# 675| int DerefReference(int&)
|
|
# 675| Block 0
|
|
# 675| v675_1(void) = EnterFunction :
|
|
# 675| mu675_2(unknown) = AliasedDefinition :
|
|
# 675| mu675_3(unknown) = InitializeNonLocal :
|
|
# 675| r675_4(glval<int &>) = VariableAddress[r] :
|
|
# 675| mu675_5(int &) = InitializeParameter[r] : &:r675_4
|
|
# 675| r675_6(int &) = Load : &:r675_4, ~m?
|
|
# 675| mu675_7(unknown) = InitializeIndirection[r] : &:r675_6
|
|
# 676| r676_1(glval<int>) = VariableAddress[#return] :
|
|
# 676| r676_2(glval<int &>) = VariableAddress[r] :
|
|
# 676| r676_3(int &) = Load : &:r676_2, ~m?
|
|
# 676| r676_4(int) = Load : &:r676_3, ~m?
|
|
# 676| mu676_5(int) = Store : &:r676_1, r676_4
|
|
# 675| v675_8(void) = ReturnIndirection[r] : &:r675_6, ~m?
|
|
# 675| r675_9(glval<int>) = VariableAddress[#return] :
|
|
# 675| v675_10(void) = ReturnValue : &:r675_9, ~m?
|
|
# 675| v675_11(void) = AliasedUse : ~m?
|
|
# 675| v675_12(void) = ExitFunction :
|
|
|
|
# 679| int& TakeReference()
|
|
# 679| Block 0
|
|
# 679| v679_1(void) = EnterFunction :
|
|
# 679| mu679_2(unknown) = AliasedDefinition :
|
|
# 679| mu679_3(unknown) = InitializeNonLocal :
|
|
# 680| r680_1(glval<int &>) = VariableAddress[#return] :
|
|
# 680| r680_2(glval<int>) = VariableAddress[g] :
|
|
# 680| r680_3(int &) = CopyValue : r680_2
|
|
# 680| mu680_4(int &) = Store : &:r680_1, r680_3
|
|
# 679| r679_4(glval<int &>) = VariableAddress[#return] :
|
|
# 679| v679_5(void) = ReturnValue : &:r679_4, ~m?
|
|
# 679| v679_6(void) = AliasedUse : ~m?
|
|
# 679| v679_7(void) = ExitFunction :
|
|
|
|
# 685| void InitReference(int)
|
|
# 685| Block 0
|
|
# 685| v685_1(void) = EnterFunction :
|
|
# 685| mu685_2(unknown) = AliasedDefinition :
|
|
# 685| mu685_3(unknown) = InitializeNonLocal :
|
|
# 685| r685_4(glval<int>) = VariableAddress[x] :
|
|
# 685| mu685_5(int) = InitializeParameter[x] : &:r685_4
|
|
# 686| r686_1(glval<int &>) = VariableAddress[r] :
|
|
# 686| r686_2(glval<int>) = VariableAddress[x] :
|
|
# 686| r686_3(int &) = CopyValue : r686_2
|
|
# 686| mu686_4(int &) = Store : &:r686_1, r686_3
|
|
# 687| r687_1(glval<int &>) = VariableAddress[r2] :
|
|
# 687| r687_2(glval<int &>) = VariableAddress[r] :
|
|
# 687| r687_3(int &) = Load : &:r687_2, ~m?
|
|
# 687| r687_4(glval<int>) = CopyValue : r687_3
|
|
# 687| r687_5(int &) = CopyValue : r687_4
|
|
# 687| mu687_6(int &) = Store : &:r687_1, r687_5
|
|
# 688| r688_1(glval<String &>) = VariableAddress[r3] :
|
|
# 688| r688_2(glval<unknown>) = FunctionAddress[ReturnReference] :
|
|
# 688| r688_3(String &) = Call[ReturnReference] : func:r688_2
|
|
# 688| mu688_4(unknown) = ^CallSideEffect : ~m?
|
|
# 688| r688_5(glval<String>) = CopyValue : r688_3
|
|
# 688| r688_6(glval<String>) = Convert : r688_5
|
|
# 688| r688_7(String &) = CopyValue : r688_6
|
|
# 688| mu688_8(String &) = Store : &:r688_1, r688_7
|
|
# 689| v689_1(void) = NoOp :
|
|
# 685| v685_6(void) = ReturnVoid :
|
|
# 685| v685_7(void) = AliasedUse : ~m?
|
|
# 685| v685_8(void) = ExitFunction :
|
|
|
|
# 691| void ArrayReferences()
|
|
# 691| Block 0
|
|
# 691| v691_1(void) = EnterFunction :
|
|
# 691| mu691_2(unknown) = AliasedDefinition :
|
|
# 691| mu691_3(unknown) = InitializeNonLocal :
|
|
# 692| r692_1(glval<int[10]>) = VariableAddress[a] :
|
|
# 692| mu692_2(int[10]) = Uninitialized[a] : &:r692_1
|
|
# 693| r693_1(glval<int(&)[10]>) = VariableAddress[ra] :
|
|
# 693| r693_2(glval<int[10]>) = VariableAddress[a] :
|
|
# 693| r693_3(int(&)[10]) = CopyValue : r693_2
|
|
# 693| mu693_4(int(&)[10]) = Store : &:r693_1, r693_3
|
|
# 694| r694_1(glval<int>) = VariableAddress[x] :
|
|
# 694| r694_2(glval<int(&)[10]>) = VariableAddress[ra] :
|
|
# 694| r694_3(int(&)[10]) = Load : &:r694_2, ~m?
|
|
# 694| r694_4(glval<int[10]>) = CopyValue : r694_3
|
|
# 694| r694_5(int *) = Convert : r694_4
|
|
# 694| r694_6(int) = Constant[5] :
|
|
# 694| r694_7(glval<int>) = PointerAdd[4] : r694_5, r694_6
|
|
# 694| r694_8(int) = Load : &:r694_7, ~m?
|
|
# 694| mu694_9(int) = Store : &:r694_1, r694_8
|
|
# 695| v695_1(void) = NoOp :
|
|
# 691| v691_4(void) = ReturnVoid :
|
|
# 691| v691_5(void) = AliasedUse : ~m?
|
|
# 691| v691_6(void) = ExitFunction :
|
|
|
|
# 697| void FunctionReferences()
|
|
# 697| Block 0
|
|
# 697| v697_1(void) = EnterFunction :
|
|
# 697| mu697_2(unknown) = AliasedDefinition :
|
|
# 697| mu697_3(unknown) = InitializeNonLocal :
|
|
# 698| r698_1(glval<..(&)(..)>) = VariableAddress[rfn] :
|
|
# 698| r698_2(glval<..()(..)>) = FunctionAddress[FuncPtrTarget] :
|
|
# 698| r698_3(..(&)(..)) = CopyValue : r698_2
|
|
# 698| mu698_4(..(&)(..)) = Store : &:r698_1, r698_3
|
|
# 699| r699_1(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 699| r699_2(glval<..(&)(..)>) = VariableAddress[rfn] :
|
|
# 699| r699_3(..(&)(..)) = Load : &:r699_2, ~m?
|
|
# 699| r699_4(..(*)(..)) = CopyValue : r699_3
|
|
# 699| mu699_5(..(*)(..)) = Store : &:r699_1, r699_4
|
|
# 700| r700_1(glval<..(&)(..)>) = VariableAddress[rfn] :
|
|
# 700| r700_2(..(&)(..)) = Load : &:r700_1, ~m?
|
|
# 700| r700_3(..(*)(..)) = CopyValue : r700_2
|
|
# 700| r700_4(int) = Constant[5] :
|
|
# 700| r700_5(int) = Call[?] : func:r700_3, 0:r700_4
|
|
# 700| mu700_6(unknown) = ^CallSideEffect : ~m?
|
|
# 701| v701_1(void) = NoOp :
|
|
# 697| v697_4(void) = ReturnVoid :
|
|
# 697| v697_5(void) = AliasedUse : ~m?
|
|
# 697| v697_6(void) = ExitFunction :
|
|
|
|
# 704| int min<int>(int, int)
|
|
# 704| Block 0
|
|
# 704| v704_1(void) = EnterFunction :
|
|
# 704| mu704_2(unknown) = AliasedDefinition :
|
|
# 704| mu704_3(unknown) = InitializeNonLocal :
|
|
# 704| r704_4(glval<int>) = VariableAddress[x] :
|
|
# 704| mu704_5(int) = InitializeParameter[x] : &:r704_4
|
|
# 704| r704_6(glval<int>) = VariableAddress[y] :
|
|
# 704| mu704_7(int) = InitializeParameter[y] : &:r704_6
|
|
# 705| r705_1(glval<int>) = VariableAddress[#return] :
|
|
# 705| r705_2(glval<int>) = VariableAddress[x] :
|
|
# 705| r705_3(int) = Load : &:r705_2, ~m?
|
|
# 705| r705_4(glval<int>) = VariableAddress[y] :
|
|
# 705| r705_5(int) = Load : &:r705_4, ~m?
|
|
# 705| r705_6(bool) = CompareLT : r705_3, r705_5
|
|
# 705| v705_7(void) = ConditionalBranch : r705_6
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 1
|
|
|
|
# 705| Block 1
|
|
# 705| r705_8(glval<int>) = VariableAddress[x] :
|
|
# 705| r705_9(int) = Load : &:r705_8, ~m?
|
|
# 705| r705_10(glval<int>) = VariableAddress[#temp705:10] :
|
|
# 705| mu705_11(int) = Store : &:r705_10, r705_9
|
|
#-----| Goto -> Block 3
|
|
|
|
# 705| Block 2
|
|
# 705| r705_12(glval<int>) = VariableAddress[y] :
|
|
# 705| r705_13(int) = Load : &:r705_12, ~m?
|
|
# 705| r705_14(glval<int>) = VariableAddress[#temp705:10] :
|
|
# 705| mu705_15(int) = Store : &:r705_14, r705_13
|
|
#-----| Goto -> Block 3
|
|
|
|
# 705| Block 3
|
|
# 705| r705_16(glval<int>) = VariableAddress[#temp705:10] :
|
|
# 705| r705_17(int) = Load : &:r705_16, ~m?
|
|
# 705| mu705_18(int) = Store : &:r705_1, r705_17
|
|
# 704| r704_8(glval<int>) = VariableAddress[#return] :
|
|
# 704| v704_9(void) = ReturnValue : &:r704_8, ~m?
|
|
# 704| v704_10(void) = AliasedUse : ~m?
|
|
# 704| v704_11(void) = ExitFunction :
|
|
|
|
# 708| int CallMin(int, int)
|
|
# 708| Block 0
|
|
# 708| v708_1(void) = EnterFunction :
|
|
# 708| mu708_2(unknown) = AliasedDefinition :
|
|
# 708| mu708_3(unknown) = InitializeNonLocal :
|
|
# 708| r708_4(glval<int>) = VariableAddress[x] :
|
|
# 708| mu708_5(int) = InitializeParameter[x] : &:r708_4
|
|
# 708| r708_6(glval<int>) = VariableAddress[y] :
|
|
# 708| mu708_7(int) = InitializeParameter[y] : &:r708_6
|
|
# 709| r709_1(glval<int>) = VariableAddress[#return] :
|
|
# 709| r709_2(glval<unknown>) = FunctionAddress[min] :
|
|
# 709| r709_3(glval<int>) = VariableAddress[x] :
|
|
# 709| r709_4(int) = Load : &:r709_3, ~m?
|
|
# 709| r709_5(glval<int>) = VariableAddress[y] :
|
|
# 709| r709_6(int) = Load : &:r709_5, ~m?
|
|
# 709| r709_7(int) = Call[min] : func:r709_2, 0:r709_4, 1:r709_6
|
|
# 709| mu709_8(unknown) = ^CallSideEffect : ~m?
|
|
# 709| mu709_9(int) = Store : &:r709_1, r709_7
|
|
# 708| r708_8(glval<int>) = VariableAddress[#return] :
|
|
# 708| v708_9(void) = ReturnValue : &:r708_8, ~m?
|
|
# 708| v708_10(void) = AliasedUse : ~m?
|
|
# 708| v708_11(void) = ExitFunction :
|
|
|
|
# 715| long Outer<long>::Func<void*, char>(void*, char)
|
|
# 715| Block 0
|
|
# 715| v715_1(void) = EnterFunction :
|
|
# 715| mu715_2(unknown) = AliasedDefinition :
|
|
# 715| mu715_3(unknown) = InitializeNonLocal :
|
|
# 715| r715_4(glval<void *>) = VariableAddress[x] :
|
|
# 715| mu715_5(void *) = InitializeParameter[x] : &:r715_4
|
|
# 715| r715_6(void *) = Load : &:r715_4, ~m?
|
|
# 715| mu715_7(unknown) = InitializeIndirection[x] : &:r715_6
|
|
# 715| r715_8(glval<char>) = VariableAddress[y] :
|
|
# 715| mu715_9(char) = InitializeParameter[y] : &:r715_8
|
|
# 716| r716_1(glval<long>) = VariableAddress[#return] :
|
|
# 716| r716_2(long) = Constant[0] :
|
|
# 716| mu716_3(long) = Store : &:r716_1, r716_2
|
|
# 715| v715_10(void) = ReturnIndirection[x] : &:r715_6, ~m?
|
|
# 715| r715_11(glval<long>) = VariableAddress[#return] :
|
|
# 715| v715_12(void) = ReturnValue : &:r715_11, ~m?
|
|
# 715| v715_13(void) = AliasedUse : ~m?
|
|
# 715| v715_14(void) = ExitFunction :
|
|
|
|
# 720| double CallNestedTemplateFunc()
|
|
# 720| Block 0
|
|
# 720| v720_1(void) = EnterFunction :
|
|
# 720| mu720_2(unknown) = AliasedDefinition :
|
|
# 720| mu720_3(unknown) = InitializeNonLocal :
|
|
# 721| r721_1(glval<double>) = VariableAddress[#return] :
|
|
# 721| r721_2(glval<unknown>) = FunctionAddress[Func] :
|
|
# 721| r721_3(void *) = Constant[0] :
|
|
# 721| r721_4(char) = Constant[111] :
|
|
# 721| r721_5(long) = Call[Func] : func:r721_2, 0:r721_3, 1:r721_4
|
|
# 721| mu721_6(unknown) = ^CallSideEffect : ~m?
|
|
# 721| v721_7(void) = ^BufferReadSideEffect[0] : &:r721_3, ~m?
|
|
# 721| mu721_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r721_3
|
|
# 721| r721_9(double) = Convert : r721_5
|
|
# 721| mu721_10(double) = Store : &:r721_1, r721_9
|
|
# 720| r720_4(glval<double>) = VariableAddress[#return] :
|
|
# 720| v720_5(void) = ReturnValue : &:r720_4, ~m?
|
|
# 720| v720_6(void) = AliasedUse : ~m?
|
|
# 720| v720_7(void) = ExitFunction :
|
|
|
|
# 724| void TryCatch(bool)
|
|
# 724| Block 0
|
|
# 724| v724_1(void) = EnterFunction :
|
|
# 724| mu724_2(unknown) = AliasedDefinition :
|
|
# 724| mu724_3(unknown) = InitializeNonLocal :
|
|
# 724| r724_4(glval<bool>) = VariableAddress[b] :
|
|
# 724| mu724_5(bool) = InitializeParameter[b] : &:r724_4
|
|
# 726| r726_1(glval<int>) = VariableAddress[x] :
|
|
# 726| r726_2(int) = Constant[5] :
|
|
# 726| mu726_3(int) = Store : &:r726_1, r726_2
|
|
# 727| r727_1(glval<bool>) = VariableAddress[b] :
|
|
# 727| r727_2(bool) = Load : &:r727_1, ~m?
|
|
# 727| v727_3(void) = ConditionalBranch : r727_2
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 3
|
|
|
|
# 724| Block 1
|
|
# 724| v724_6(void) = AliasedUse : ~m?
|
|
# 724| v724_7(void) = ExitFunction :
|
|
|
|
# 724| Block 2
|
|
# 724| v724_8(void) = Unwind :
|
|
#-----| Goto -> Block 1
|
|
|
|
# 728| Block 3
|
|
# 728| r728_1(glval<char *>) = VariableAddress[#throw728:7] :
|
|
# 728| r728_2(glval<char[15]>) = StringConstant["string literal"] :
|
|
# 728| r728_3(char *) = Convert : r728_2
|
|
# 728| mu728_4(char *) = Store : &:r728_1, r728_3
|
|
# 728| v728_5(void) = ThrowValue : &:r728_1, ~m?
|
|
#-----| Exception -> Block 9
|
|
|
|
# 730| Block 4
|
|
# 730| r730_1(glval<int>) = VariableAddress[x] :
|
|
# 730| r730_2(int) = Load : &:r730_1, ~m?
|
|
# 730| r730_3(int) = Constant[2] :
|
|
# 730| r730_4(bool) = CompareLT : r730_2, r730_3
|
|
# 730| v730_5(void) = ConditionalBranch : r730_4
|
|
#-----| False -> Block 8
|
|
#-----| True -> Block 5
|
|
|
|
# 731| Block 5
|
|
# 731| r731_1(glval<bool>) = VariableAddress[b] :
|
|
# 731| r731_2(bool) = Load : &:r731_1, ~m?
|
|
# 731| v731_3(void) = ConditionalBranch : r731_2
|
|
#-----| False -> Block 7
|
|
#-----| True -> Block 6
|
|
|
|
# 731| Block 6
|
|
# 731| r731_4(int) = Constant[7] :
|
|
# 731| r731_5(glval<int>) = VariableAddress[#temp731:11] :
|
|
# 731| mu731_6(int) = Store : &:r731_5, r731_4
|
|
# 731| r731_7(glval<int>) = VariableAddress[#temp731:11] :
|
|
# 731| r731_8(int) = Load : &:r731_7, ~m?
|
|
# 731| r731_9(glval<int>) = VariableAddress[x] :
|
|
# 731| mu731_10(int) = Store : &:r731_9, r731_8
|
|
#-----| Goto -> Block 8
|
|
|
|
# 731| Block 7
|
|
# 731| r731_11(glval<String>) = VariableAddress[#throw731:19] :
|
|
# 731| mu731_12(String) = Uninitialized[#throw731:19] : &:r731_11
|
|
# 731| r731_13(glval<unknown>) = FunctionAddress[String] :
|
|
# 731| r731_14(glval<char[14]>) = StringConstant["String object"] :
|
|
# 731| r731_15(char *) = Convert : r731_14
|
|
# 731| v731_16(void) = Call[String] : func:r731_13, this:r731_11, 0:r731_15
|
|
# 731| mu731_17(unknown) = ^CallSideEffect : ~m?
|
|
# 731| mu731_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r731_11
|
|
# 731| v731_19(void) = ^BufferReadSideEffect[0] : &:r731_15, ~m?
|
|
# 731| mu731_20(unknown) = ^BufferMayWriteSideEffect[0] : &:r731_15
|
|
# 731| v731_21(void) = ThrowValue : &:r731_11, ~m?
|
|
#-----| Exception -> Block 9
|
|
|
|
# 733| Block 8
|
|
# 733| r733_1(int) = Constant[7] :
|
|
# 733| r733_2(glval<int>) = VariableAddress[x] :
|
|
# 733| mu733_3(int) = Store : &:r733_2, r733_1
|
|
#-----| Goto -> Block 14
|
|
|
|
# 735| Block 9
|
|
# 735| v735_1(void) = CatchByType[const char *] :
|
|
#-----| Exception -> Block 11
|
|
#-----| Goto -> Block 10
|
|
|
|
# 735| Block 10
|
|
# 735| r735_2(glval<char *>) = VariableAddress[s] :
|
|
# 735| mu735_3(char *) = InitializeParameter[s] : &:r735_2
|
|
# 735| r735_4(char *) = Load : &:r735_2, ~m?
|
|
# 735| mu735_5(unknown) = InitializeIndirection[s] : &:r735_4
|
|
# 736| r736_1(glval<String>) = VariableAddress[#throw736:5] :
|
|
# 736| mu736_2(String) = Uninitialized[#throw736:5] : &:r736_1
|
|
# 736| r736_3(glval<unknown>) = FunctionAddress[String] :
|
|
# 736| r736_4(glval<char *>) = VariableAddress[s] :
|
|
# 736| r736_5(char *) = Load : &:r736_4, ~m?
|
|
# 736| v736_6(void) = Call[String] : func:r736_3, this:r736_1, 0:r736_5
|
|
# 736| mu736_7(unknown) = ^CallSideEffect : ~m?
|
|
# 736| mu736_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r736_1
|
|
# 736| v736_9(void) = ^BufferReadSideEffect[0] : &:r736_5, ~m?
|
|
# 736| mu736_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r736_5
|
|
# 736| v736_11(void) = ThrowValue : &:r736_1, ~m?
|
|
#-----| Exception -> Block 2
|
|
|
|
# 738| Block 11
|
|
# 738| v738_1(void) = CatchByType[const String &] :
|
|
#-----| Exception -> Block 13
|
|
#-----| Goto -> Block 12
|
|
|
|
# 738| Block 12
|
|
# 738| r738_2(glval<String &>) = VariableAddress[e] :
|
|
# 738| mu738_3(String &) = InitializeParameter[e] : &:r738_2
|
|
# 738| r738_4(String &) = Load : &:r738_2, ~m?
|
|
# 738| mu738_5(unknown) = InitializeIndirection[e] : &:r738_4
|
|
# 738| v738_6(void) = NoOp :
|
|
#-----| Goto -> Block 14
|
|
|
|
# 740| Block 13
|
|
# 740| v740_1(void) = CatchAny :
|
|
# 741| v741_1(void) = ReThrow :
|
|
#-----| Exception -> Block 2
|
|
|
|
# 743| Block 14
|
|
# 743| v743_1(void) = NoOp :
|
|
# 724| v724_9(void) = ReturnVoid :
|
|
#-----| Goto -> Block 1
|
|
|
|
# 745| Base& Base::operator=(Base const&)
|
|
# 745| Block 0
|
|
# 745| v745_1(void) = EnterFunction :
|
|
# 745| mu745_2(unknown) = AliasedDefinition :
|
|
# 745| mu745_3(unknown) = InitializeNonLocal :
|
|
# 745| r745_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 745| mu745_5(glval<Base>) = InitializeParameter[#this] : &:r745_4
|
|
# 745| r745_6(glval<Base>) = Load : &:r745_4, ~m?
|
|
# 745| mu745_7(Base) = InitializeIndirection[#this] : &:r745_6
|
|
#-----| r0_1(glval<Base &>) = VariableAddress[p#0] :
|
|
#-----| mu0_2(Base &) = InitializeParameter[p#0] : &:r0_1
|
|
#-----| r0_3(Base &) = Load : &:r0_1, ~m?
|
|
#-----| mu0_4(unknown) = InitializeIndirection[p#0] : &:r0_3
|
|
# 745| r745_8(glval<unknown>) = VariableAddress[#this] :
|
|
# 745| r745_9(Base *) = Load : &:r745_8, ~m?
|
|
# 745| r745_10(glval<String>) = FieldAddress[base_s] : r745_9
|
|
# 745| r745_11(String *) = CopyValue : r745_10
|
|
# 745| r745_12(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 745| r745_13(glval<Base &>) = VariableAddress[p#0] :
|
|
# 745| r745_14(Base &) = Load : &:r745_13, ~m?
|
|
#-----| r0_5(glval<Base>) = CopyValue : r745_14
|
|
# 745| r745_15(glval<String>) = FieldAddress[base_s] : r0_5
|
|
#-----| r0_6(String &) = CopyValue : r745_15
|
|
# 745| r745_16(String &) = Call[operator=] : func:r745_12, this:r745_11, 0:r0_6
|
|
# 745| mu745_17(unknown) = ^CallSideEffect : ~m?
|
|
# 745| v745_18(void) = ^BufferReadSideEffect[-1] : &:r745_11, ~m?
|
|
#-----| v0_7(void) = ^BufferReadSideEffect[0] : &:r0_6, ~m?
|
|
# 745| mu745_19(String) = ^IndirectMayWriteSideEffect[-1] : &:r745_11
|
|
#-----| mu0_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r0_6
|
|
#-----| r0_9(glval<String>) = CopyValue : r745_16
|
|
#-----| r0_10(glval<Base &>) = VariableAddress[#return] :
|
|
#-----| r0_11(glval<unknown>) = VariableAddress[#this] :
|
|
#-----| r0_12(Base *) = Load : &:r0_11, ~m?
|
|
#-----| r0_13(glval<Base>) = CopyValue : r0_12
|
|
#-----| r0_14(Base &) = CopyValue : r0_13
|
|
#-----| mu0_15(Base &) = Store : &:r0_10, r0_14
|
|
# 745| v745_20(void) = ReturnIndirection[#this] : &:r745_6, ~m?
|
|
#-----| v0_16(void) = ReturnIndirection[p#0] : &:r0_3, ~m?
|
|
# 745| r745_21(glval<Base &>) = VariableAddress[#return] :
|
|
# 745| v745_22(void) = ReturnValue : &:r745_21, ~m?
|
|
# 745| v745_23(void) = AliasedUse : ~m?
|
|
# 745| v745_24(void) = ExitFunction :
|
|
|
|
# 745| void Base::Base(Base const&)
|
|
# 745| Block 0
|
|
# 745| v745_1(void) = EnterFunction :
|
|
# 745| mu745_2(unknown) = AliasedDefinition :
|
|
# 745| mu745_3(unknown) = InitializeNonLocal :
|
|
# 745| r745_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 745| mu745_5(glval<Base>) = InitializeParameter[#this] : &:r745_4
|
|
# 745| r745_6(glval<Base>) = Load : &:r745_4, ~m?
|
|
# 745| mu745_7(Base) = InitializeIndirection[#this] : &:r745_6
|
|
#-----| r0_1(glval<Base &>) = VariableAddress[p#0] :
|
|
#-----| mu0_2(Base &) = InitializeParameter[p#0] : &:r0_1
|
|
#-----| r0_3(Base &) = Load : &:r0_1, ~m?
|
|
#-----| mu0_4(unknown) = InitializeIndirection[p#0] : &:r0_3
|
|
# 745| r745_8(glval<String>) = FieldAddress[base_s] : mu745_5
|
|
# 745| r745_9(glval<unknown>) = FunctionAddress[String] :
|
|
# 745| v745_10(void) = Call[String] : func:r745_9, this:r745_8
|
|
# 745| mu745_11(unknown) = ^CallSideEffect : ~m?
|
|
# 745| mu745_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r745_8
|
|
# 745| v745_13(void) = NoOp :
|
|
# 745| v745_14(void) = ReturnIndirection[#this] : &:r745_6, ~m?
|
|
#-----| v0_5(void) = ReturnIndirection[p#0] : &:r0_3, ~m?
|
|
# 745| v745_15(void) = ReturnVoid :
|
|
# 745| v745_16(void) = AliasedUse : ~m?
|
|
# 745| v745_17(void) = ExitFunction :
|
|
|
|
# 748| void Base::Base()
|
|
# 748| Block 0
|
|
# 748| v748_1(void) = EnterFunction :
|
|
# 748| mu748_2(unknown) = AliasedDefinition :
|
|
# 748| mu748_3(unknown) = InitializeNonLocal :
|
|
# 748| r748_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 748| mu748_5(glval<Base>) = InitializeParameter[#this] : &:r748_4
|
|
# 748| r748_6(glval<Base>) = Load : &:r748_4, ~m?
|
|
# 748| mu748_7(Base) = InitializeIndirection[#this] : &:r748_6
|
|
# 748| r748_8(glval<String>) = FieldAddress[base_s] : mu748_5
|
|
# 748| r748_9(glval<unknown>) = FunctionAddress[String] :
|
|
# 748| v748_10(void) = Call[String] : func:r748_9, this:r748_8
|
|
# 748| mu748_11(unknown) = ^CallSideEffect : ~m?
|
|
# 748| mu748_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r748_8
|
|
# 749| v749_1(void) = NoOp :
|
|
# 748| v748_13(void) = ReturnIndirection[#this] : &:r748_6, ~m?
|
|
# 748| v748_14(void) = ReturnVoid :
|
|
# 748| v748_15(void) = AliasedUse : ~m?
|
|
# 748| v748_16(void) = ExitFunction :
|
|
|
|
# 750| void Base::~Base()
|
|
# 750| Block 0
|
|
# 750| v750_1(void) = EnterFunction :
|
|
# 750| mu750_2(unknown) = AliasedDefinition :
|
|
# 750| mu750_3(unknown) = InitializeNonLocal :
|
|
# 750| r750_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 750| mu750_5(glval<Base>) = InitializeParameter[#this] : &:r750_4
|
|
# 750| r750_6(glval<Base>) = Load : &:r750_4, ~m?
|
|
# 750| mu750_7(Base) = InitializeIndirection[#this] : &:r750_6
|
|
# 751| v751_1(void) = NoOp :
|
|
# 751| r751_2(glval<String>) = FieldAddress[base_s] : mu750_5
|
|
# 751| r751_3(glval<unknown>) = FunctionAddress[~String] :
|
|
# 751| v751_4(void) = Call[~String] : func:r751_3, this:r751_2
|
|
# 751| mu751_5(unknown) = ^CallSideEffect : ~m?
|
|
# 750| v750_8(void) = ReturnIndirection[#this] : &:r750_6, ~m?
|
|
# 750| v750_9(void) = ReturnVoid :
|
|
# 750| v750_10(void) = AliasedUse : ~m?
|
|
# 750| v750_11(void) = ExitFunction :
|
|
|
|
# 754| Middle& Middle::operator=(Middle const&)
|
|
# 754| Block 0
|
|
# 754| v754_1(void) = EnterFunction :
|
|
# 754| mu754_2(unknown) = AliasedDefinition :
|
|
# 754| mu754_3(unknown) = InitializeNonLocal :
|
|
# 754| r754_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 754| mu754_5(glval<Middle>) = InitializeParameter[#this] : &:r754_4
|
|
# 754| r754_6(glval<Middle>) = Load : &:r754_4, ~m?
|
|
# 754| mu754_7(Middle) = InitializeIndirection[#this] : &:r754_6
|
|
#-----| r0_1(glval<Middle &>) = VariableAddress[p#0] :
|
|
#-----| mu0_2(Middle &) = InitializeParameter[p#0] : &:r0_1
|
|
#-----| r0_3(Middle &) = Load : &:r0_1, ~m?
|
|
#-----| mu0_4(unknown) = InitializeIndirection[p#0] : &:r0_3
|
|
# 754| r754_8(glval<unknown>) = VariableAddress[#this] :
|
|
# 754| r754_9(Middle *) = Load : &:r754_8, ~m?
|
|
#-----| r0_5(Base *) = ConvertToNonVirtualBase[Middle : Base] : r754_9
|
|
# 754| r754_10(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 754| r754_11(glval<Middle &>) = VariableAddress[p#0] :
|
|
# 754| r754_12(Middle &) = Load : &:r754_11, ~m?
|
|
#-----| r0_6(glval<Middle>) = CopyValue : r754_12
|
|
# 754| r754_13(Middle *) = CopyValue : r0_6
|
|
#-----| r0_7(Base *) = ConvertToNonVirtualBase[Middle : Base] : r754_13
|
|
# 754| r754_14(glval<Base>) = CopyValue : r0_7
|
|
#-----| r0_8(Base &) = CopyValue : r754_14
|
|
# 754| r754_15(Base &) = Call[operator=] : func:r754_10, this:r0_5, 0:r0_8
|
|
# 754| mu754_16(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_9(void) = ^BufferReadSideEffect[-1] : &:r0_5, ~m?
|
|
#-----| v0_10(void) = ^BufferReadSideEffect[0] : &:r0_8, ~m?
|
|
#-----| mu0_11(Base) = ^IndirectMayWriteSideEffect[-1] : &:r0_5
|
|
#-----| mu0_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r0_8
|
|
#-----| r0_13(glval<Base>) = CopyValue : r754_15
|
|
# 754| r754_17(glval<unknown>) = VariableAddress[#this] :
|
|
# 754| r754_18(Middle *) = Load : &:r754_17, ~m?
|
|
# 754| r754_19(glval<String>) = FieldAddress[middle_s] : r754_18
|
|
# 754| r754_20(String *) = CopyValue : r754_19
|
|
# 754| r754_21(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 754| r754_22(glval<Middle &>) = VariableAddress[p#0] :
|
|
# 754| r754_23(Middle &) = Load : &:r754_22, ~m?
|
|
#-----| r0_14(glval<Middle>) = CopyValue : r754_23
|
|
# 754| r754_24(glval<String>) = FieldAddress[middle_s] : r0_14
|
|
#-----| r0_15(String &) = CopyValue : r754_24
|
|
# 754| r754_25(String &) = Call[operator=] : func:r754_21, this:r754_20, 0:r0_15
|
|
# 754| mu754_26(unknown) = ^CallSideEffect : ~m?
|
|
# 754| v754_27(void) = ^BufferReadSideEffect[-1] : &:r754_20, ~m?
|
|
#-----| v0_16(void) = ^BufferReadSideEffect[0] : &:r0_15, ~m?
|
|
# 754| mu754_28(String) = ^IndirectMayWriteSideEffect[-1] : &:r754_20
|
|
#-----| mu0_17(unknown) = ^BufferMayWriteSideEffect[0] : &:r0_15
|
|
#-----| r0_18(glval<String>) = CopyValue : r754_25
|
|
#-----| r0_19(glval<Middle &>) = VariableAddress[#return] :
|
|
#-----| r0_20(glval<unknown>) = VariableAddress[#this] :
|
|
#-----| r0_21(Middle *) = Load : &:r0_20, ~m?
|
|
#-----| r0_22(glval<Middle>) = CopyValue : r0_21
|
|
#-----| r0_23(Middle &) = CopyValue : r0_22
|
|
#-----| mu0_24(Middle &) = Store : &:r0_19, r0_23
|
|
# 754| v754_29(void) = ReturnIndirection[#this] : &:r754_6, ~m?
|
|
#-----| v0_25(void) = ReturnIndirection[p#0] : &:r0_3, ~m?
|
|
# 754| r754_30(glval<Middle &>) = VariableAddress[#return] :
|
|
# 754| v754_31(void) = ReturnValue : &:r754_30, ~m?
|
|
# 754| v754_32(void) = AliasedUse : ~m?
|
|
# 754| v754_33(void) = ExitFunction :
|
|
|
|
# 757| void Middle::Middle()
|
|
# 757| Block 0
|
|
# 757| v757_1(void) = EnterFunction :
|
|
# 757| mu757_2(unknown) = AliasedDefinition :
|
|
# 757| mu757_3(unknown) = InitializeNonLocal :
|
|
# 757| r757_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 757| mu757_5(glval<Middle>) = InitializeParameter[#this] : &:r757_4
|
|
# 757| r757_6(glval<Middle>) = Load : &:r757_4, ~m?
|
|
# 757| mu757_7(Middle) = InitializeIndirection[#this] : &:r757_6
|
|
# 757| r757_8(glval<Base>) = ConvertToNonVirtualBase[Middle : Base] : mu757_5
|
|
# 757| r757_9(glval<unknown>) = FunctionAddress[Base] :
|
|
# 757| v757_10(void) = Call[Base] : func:r757_9, this:r757_8
|
|
# 757| mu757_11(unknown) = ^CallSideEffect : ~m?
|
|
# 757| mu757_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r757_8
|
|
# 757| r757_13(glval<String>) = FieldAddress[middle_s] : mu757_5
|
|
# 757| r757_14(glval<unknown>) = FunctionAddress[String] :
|
|
# 757| v757_15(void) = Call[String] : func:r757_14, this:r757_13
|
|
# 757| mu757_16(unknown) = ^CallSideEffect : ~m?
|
|
# 757| mu757_17(String) = ^IndirectMayWriteSideEffect[-1] : &:r757_13
|
|
# 758| v758_1(void) = NoOp :
|
|
# 757| v757_18(void) = ReturnIndirection[#this] : &:r757_6, ~m?
|
|
# 757| v757_19(void) = ReturnVoid :
|
|
# 757| v757_20(void) = AliasedUse : ~m?
|
|
# 757| v757_21(void) = ExitFunction :
|
|
|
|
# 759| void Middle::~Middle()
|
|
# 759| Block 0
|
|
# 759| v759_1(void) = EnterFunction :
|
|
# 759| mu759_2(unknown) = AliasedDefinition :
|
|
# 759| mu759_3(unknown) = InitializeNonLocal :
|
|
# 759| r759_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 759| mu759_5(glval<Middle>) = InitializeParameter[#this] : &:r759_4
|
|
# 759| r759_6(glval<Middle>) = Load : &:r759_4, ~m?
|
|
# 759| mu759_7(Middle) = InitializeIndirection[#this] : &:r759_6
|
|
# 760| v760_1(void) = NoOp :
|
|
# 760| r760_2(glval<String>) = FieldAddress[middle_s] : mu759_5
|
|
# 760| r760_3(glval<unknown>) = FunctionAddress[~String] :
|
|
# 760| v760_4(void) = Call[~String] : func:r760_3, this:r760_2
|
|
# 760| mu760_5(unknown) = ^CallSideEffect : ~m?
|
|
# 760| r760_6(glval<Base>) = ConvertToNonVirtualBase[Middle : Base] : mu759_5
|
|
# 760| r760_7(glval<unknown>) = FunctionAddress[~Base] :
|
|
# 760| v760_8(void) = Call[~Base] : func:r760_7, this:r760_6
|
|
# 760| mu760_9(unknown) = ^CallSideEffect : ~m?
|
|
# 759| v759_8(void) = ReturnIndirection[#this] : &:r759_6, ~m?
|
|
# 759| v759_9(void) = ReturnVoid :
|
|
# 759| v759_10(void) = AliasedUse : ~m?
|
|
# 759| v759_11(void) = ExitFunction :
|
|
|
|
# 763| Derived& Derived::operator=(Derived const&)
|
|
# 763| Block 0
|
|
# 763| v763_1(void) = EnterFunction :
|
|
# 763| mu763_2(unknown) = AliasedDefinition :
|
|
# 763| mu763_3(unknown) = InitializeNonLocal :
|
|
# 763| r763_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 763| mu763_5(glval<Derived>) = InitializeParameter[#this] : &:r763_4
|
|
# 763| r763_6(glval<Derived>) = Load : &:r763_4, ~m?
|
|
# 763| mu763_7(Derived) = InitializeIndirection[#this] : &:r763_6
|
|
#-----| r0_1(glval<Derived &>) = VariableAddress[p#0] :
|
|
#-----| mu0_2(Derived &) = InitializeParameter[p#0] : &:r0_1
|
|
#-----| r0_3(Derived &) = Load : &:r0_1, ~m?
|
|
#-----| mu0_4(unknown) = InitializeIndirection[p#0] : &:r0_3
|
|
# 763| r763_8(glval<unknown>) = VariableAddress[#this] :
|
|
# 763| r763_9(Derived *) = Load : &:r763_8, ~m?
|
|
#-----| r0_5(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r763_9
|
|
# 763| r763_10(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 763| r763_11(glval<Derived &>) = VariableAddress[p#0] :
|
|
# 763| r763_12(Derived &) = Load : &:r763_11, ~m?
|
|
#-----| r0_6(glval<Derived>) = CopyValue : r763_12
|
|
# 763| r763_13(Derived *) = CopyValue : r0_6
|
|
#-----| r0_7(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r763_13
|
|
# 763| r763_14(glval<Middle>) = CopyValue : r0_7
|
|
#-----| r0_8(Middle &) = CopyValue : r763_14
|
|
# 763| r763_15(Middle &) = Call[operator=] : func:r763_10, this:r0_5, 0:r0_8
|
|
# 763| mu763_16(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_9(void) = ^BufferReadSideEffect[-1] : &:r0_5, ~m?
|
|
#-----| v0_10(void) = ^BufferReadSideEffect[0] : &:r0_8, ~m?
|
|
#-----| mu0_11(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r0_5
|
|
#-----| mu0_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r0_8
|
|
#-----| r0_13(glval<Middle>) = CopyValue : r763_15
|
|
# 763| r763_17(glval<unknown>) = VariableAddress[#this] :
|
|
# 763| r763_18(Derived *) = Load : &:r763_17, ~m?
|
|
# 763| r763_19(glval<String>) = FieldAddress[derived_s] : r763_18
|
|
# 763| r763_20(String *) = CopyValue : r763_19
|
|
# 763| r763_21(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 763| r763_22(glval<Derived &>) = VariableAddress[p#0] :
|
|
# 763| r763_23(Derived &) = Load : &:r763_22, ~m?
|
|
#-----| r0_14(glval<Derived>) = CopyValue : r763_23
|
|
# 763| r763_24(glval<String>) = FieldAddress[derived_s] : r0_14
|
|
#-----| r0_15(String &) = CopyValue : r763_24
|
|
# 763| r763_25(String &) = Call[operator=] : func:r763_21, this:r763_20, 0:r0_15
|
|
# 763| mu763_26(unknown) = ^CallSideEffect : ~m?
|
|
# 763| v763_27(void) = ^BufferReadSideEffect[-1] : &:r763_20, ~m?
|
|
#-----| v0_16(void) = ^BufferReadSideEffect[0] : &:r0_15, ~m?
|
|
# 763| mu763_28(String) = ^IndirectMayWriteSideEffect[-1] : &:r763_20
|
|
#-----| mu0_17(unknown) = ^BufferMayWriteSideEffect[0] : &:r0_15
|
|
#-----| r0_18(glval<String>) = CopyValue : r763_25
|
|
#-----| r0_19(glval<Derived &>) = VariableAddress[#return] :
|
|
#-----| r0_20(glval<unknown>) = VariableAddress[#this] :
|
|
#-----| r0_21(Derived *) = Load : &:r0_20, ~m?
|
|
#-----| r0_22(glval<Derived>) = CopyValue : r0_21
|
|
#-----| r0_23(Derived &) = CopyValue : r0_22
|
|
#-----| mu0_24(Derived &) = Store : &:r0_19, r0_23
|
|
# 763| v763_29(void) = ReturnIndirection[#this] : &:r763_6, ~m?
|
|
#-----| v0_25(void) = ReturnIndirection[p#0] : &:r0_3, ~m?
|
|
# 763| r763_30(glval<Derived &>) = VariableAddress[#return] :
|
|
# 763| v763_31(void) = ReturnValue : &:r763_30, ~m?
|
|
# 763| v763_32(void) = AliasedUse : ~m?
|
|
# 763| v763_33(void) = ExitFunction :
|
|
|
|
# 766| void Derived::Derived()
|
|
# 766| Block 0
|
|
# 766| v766_1(void) = EnterFunction :
|
|
# 766| mu766_2(unknown) = AliasedDefinition :
|
|
# 766| mu766_3(unknown) = InitializeNonLocal :
|
|
# 766| r766_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 766| mu766_5(glval<Derived>) = InitializeParameter[#this] : &:r766_4
|
|
# 766| r766_6(glval<Derived>) = Load : &:r766_4, ~m?
|
|
# 766| mu766_7(Derived) = InitializeIndirection[#this] : &:r766_6
|
|
# 766| r766_8(glval<Middle>) = ConvertToNonVirtualBase[Derived : Middle] : mu766_5
|
|
# 766| r766_9(glval<unknown>) = FunctionAddress[Middle] :
|
|
# 766| v766_10(void) = Call[Middle] : func:r766_9, this:r766_8
|
|
# 766| mu766_11(unknown) = ^CallSideEffect : ~m?
|
|
# 766| mu766_12(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r766_8
|
|
# 766| r766_13(glval<String>) = FieldAddress[derived_s] : mu766_5
|
|
# 766| r766_14(glval<unknown>) = FunctionAddress[String] :
|
|
# 766| v766_15(void) = Call[String] : func:r766_14, this:r766_13
|
|
# 766| mu766_16(unknown) = ^CallSideEffect : ~m?
|
|
# 766| mu766_17(String) = ^IndirectMayWriteSideEffect[-1] : &:r766_13
|
|
# 767| v767_1(void) = NoOp :
|
|
# 766| v766_18(void) = ReturnIndirection[#this] : &:r766_6, ~m?
|
|
# 766| v766_19(void) = ReturnVoid :
|
|
# 766| v766_20(void) = AliasedUse : ~m?
|
|
# 766| v766_21(void) = ExitFunction :
|
|
|
|
# 768| void Derived::~Derived()
|
|
# 768| Block 0
|
|
# 768| v768_1(void) = EnterFunction :
|
|
# 768| mu768_2(unknown) = AliasedDefinition :
|
|
# 768| mu768_3(unknown) = InitializeNonLocal :
|
|
# 768| r768_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 768| mu768_5(glval<Derived>) = InitializeParameter[#this] : &:r768_4
|
|
# 768| r768_6(glval<Derived>) = Load : &:r768_4, ~m?
|
|
# 768| mu768_7(Derived) = InitializeIndirection[#this] : &:r768_6
|
|
# 769| v769_1(void) = NoOp :
|
|
# 769| r769_2(glval<String>) = FieldAddress[derived_s] : mu768_5
|
|
# 769| r769_3(glval<unknown>) = FunctionAddress[~String] :
|
|
# 769| v769_4(void) = Call[~String] : func:r769_3, this:r769_2
|
|
# 769| mu769_5(unknown) = ^CallSideEffect : ~m?
|
|
# 769| r769_6(glval<Middle>) = ConvertToNonVirtualBase[Derived : Middle] : mu768_5
|
|
# 769| r769_7(glval<unknown>) = FunctionAddress[~Middle] :
|
|
# 769| v769_8(void) = Call[~Middle] : func:r769_7, this:r769_6
|
|
# 769| mu769_9(unknown) = ^CallSideEffect : ~m?
|
|
# 768| v768_8(void) = ReturnIndirection[#this] : &:r768_6, ~m?
|
|
# 768| v768_9(void) = ReturnVoid :
|
|
# 768| v768_10(void) = AliasedUse : ~m?
|
|
# 768| v768_11(void) = ExitFunction :
|
|
|
|
# 775| void MiddleVB1::MiddleVB1()
|
|
# 775| Block 0
|
|
# 775| v775_1(void) = EnterFunction :
|
|
# 775| mu775_2(unknown) = AliasedDefinition :
|
|
# 775| mu775_3(unknown) = InitializeNonLocal :
|
|
# 775| r775_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 775| mu775_5(glval<MiddleVB1>) = InitializeParameter[#this] : &:r775_4
|
|
# 775| r775_6(glval<MiddleVB1>) = Load : &:r775_4, ~m?
|
|
# 775| mu775_7(MiddleVB1) = InitializeIndirection[#this] : &:r775_6
|
|
# 775| r775_8(glval<Base>) = ConvertToNonVirtualBase[MiddleVB1 : Base] : mu775_5
|
|
# 775| r775_9(glval<unknown>) = FunctionAddress[Base] :
|
|
# 775| v775_10(void) = Call[Base] : func:r775_9, this:r775_8
|
|
# 775| mu775_11(unknown) = ^CallSideEffect : ~m?
|
|
# 775| mu775_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r775_8
|
|
# 775| r775_13(glval<String>) = FieldAddress[middlevb1_s] : mu775_5
|
|
# 775| r775_14(glval<unknown>) = FunctionAddress[String] :
|
|
# 775| v775_15(void) = Call[String] : func:r775_14, this:r775_13
|
|
# 775| mu775_16(unknown) = ^CallSideEffect : ~m?
|
|
# 775| mu775_17(String) = ^IndirectMayWriteSideEffect[-1] : &:r775_13
|
|
# 776| v776_1(void) = NoOp :
|
|
# 775| v775_18(void) = ReturnIndirection[#this] : &:r775_6, ~m?
|
|
# 775| v775_19(void) = ReturnVoid :
|
|
# 775| v775_20(void) = AliasedUse : ~m?
|
|
# 775| v775_21(void) = ExitFunction :
|
|
|
|
# 777| void MiddleVB1::~MiddleVB1()
|
|
# 777| Block 0
|
|
# 777| v777_1(void) = EnterFunction :
|
|
# 777| mu777_2(unknown) = AliasedDefinition :
|
|
# 777| mu777_3(unknown) = InitializeNonLocal :
|
|
# 777| r777_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 777| mu777_5(glval<MiddleVB1>) = InitializeParameter[#this] : &:r777_4
|
|
# 777| r777_6(glval<MiddleVB1>) = Load : &:r777_4, ~m?
|
|
# 777| mu777_7(MiddleVB1) = InitializeIndirection[#this] : &:r777_6
|
|
# 778| v778_1(void) = NoOp :
|
|
# 778| r778_2(glval<String>) = FieldAddress[middlevb1_s] : mu777_5
|
|
# 778| r778_3(glval<unknown>) = FunctionAddress[~String] :
|
|
# 778| v778_4(void) = Call[~String] : func:r778_3, this:r778_2
|
|
# 778| mu778_5(unknown) = ^CallSideEffect : ~m?
|
|
# 778| r778_6(glval<Base>) = ConvertToNonVirtualBase[MiddleVB1 : Base] : mu777_5
|
|
# 778| r778_7(glval<unknown>) = FunctionAddress[~Base] :
|
|
# 778| v778_8(void) = Call[~Base] : func:r778_7, this:r778_6
|
|
# 778| mu778_9(unknown) = ^CallSideEffect : ~m?
|
|
# 777| v777_8(void) = ReturnIndirection[#this] : &:r777_6, ~m?
|
|
# 777| v777_9(void) = ReturnVoid :
|
|
# 777| v777_10(void) = AliasedUse : ~m?
|
|
# 777| v777_11(void) = ExitFunction :
|
|
|
|
# 784| void MiddleVB2::MiddleVB2()
|
|
# 784| Block 0
|
|
# 784| v784_1(void) = EnterFunction :
|
|
# 784| mu784_2(unknown) = AliasedDefinition :
|
|
# 784| mu784_3(unknown) = InitializeNonLocal :
|
|
# 784| r784_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 784| mu784_5(glval<MiddleVB2>) = InitializeParameter[#this] : &:r784_4
|
|
# 784| r784_6(glval<MiddleVB2>) = Load : &:r784_4, ~m?
|
|
# 784| mu784_7(MiddleVB2) = InitializeIndirection[#this] : &:r784_6
|
|
# 784| r784_8(glval<Base>) = ConvertToNonVirtualBase[MiddleVB2 : Base] : mu784_5
|
|
# 784| r784_9(glval<unknown>) = FunctionAddress[Base] :
|
|
# 784| v784_10(void) = Call[Base] : func:r784_9, this:r784_8
|
|
# 784| mu784_11(unknown) = ^CallSideEffect : ~m?
|
|
# 784| mu784_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r784_8
|
|
# 784| r784_13(glval<String>) = FieldAddress[middlevb2_s] : mu784_5
|
|
# 784| r784_14(glval<unknown>) = FunctionAddress[String] :
|
|
# 784| v784_15(void) = Call[String] : func:r784_14, this:r784_13
|
|
# 784| mu784_16(unknown) = ^CallSideEffect : ~m?
|
|
# 784| mu784_17(String) = ^IndirectMayWriteSideEffect[-1] : &:r784_13
|
|
# 785| v785_1(void) = NoOp :
|
|
# 784| v784_18(void) = ReturnIndirection[#this] : &:r784_6, ~m?
|
|
# 784| v784_19(void) = ReturnVoid :
|
|
# 784| v784_20(void) = AliasedUse : ~m?
|
|
# 784| v784_21(void) = ExitFunction :
|
|
|
|
# 786| void MiddleVB2::~MiddleVB2()
|
|
# 786| Block 0
|
|
# 786| v786_1(void) = EnterFunction :
|
|
# 786| mu786_2(unknown) = AliasedDefinition :
|
|
# 786| mu786_3(unknown) = InitializeNonLocal :
|
|
# 786| r786_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 786| mu786_5(glval<MiddleVB2>) = InitializeParameter[#this] : &:r786_4
|
|
# 786| r786_6(glval<MiddleVB2>) = Load : &:r786_4, ~m?
|
|
# 786| mu786_7(MiddleVB2) = InitializeIndirection[#this] : &:r786_6
|
|
# 787| v787_1(void) = NoOp :
|
|
# 787| r787_2(glval<String>) = FieldAddress[middlevb2_s] : mu786_5
|
|
# 787| r787_3(glval<unknown>) = FunctionAddress[~String] :
|
|
# 787| v787_4(void) = Call[~String] : func:r787_3, this:r787_2
|
|
# 787| mu787_5(unknown) = ^CallSideEffect : ~m?
|
|
# 787| r787_6(glval<Base>) = ConvertToNonVirtualBase[MiddleVB2 : Base] : mu786_5
|
|
# 787| r787_7(glval<unknown>) = FunctionAddress[~Base] :
|
|
# 787| v787_8(void) = Call[~Base] : func:r787_7, this:r787_6
|
|
# 787| mu787_9(unknown) = ^CallSideEffect : ~m?
|
|
# 786| v786_8(void) = ReturnIndirection[#this] : &:r786_6, ~m?
|
|
# 786| v786_9(void) = ReturnVoid :
|
|
# 786| v786_10(void) = AliasedUse : ~m?
|
|
# 786| v786_11(void) = ExitFunction :
|
|
|
|
# 793| void DerivedVB::DerivedVB()
|
|
# 793| Block 0
|
|
# 793| v793_1(void) = EnterFunction :
|
|
# 793| mu793_2(unknown) = AliasedDefinition :
|
|
# 793| mu793_3(unknown) = InitializeNonLocal :
|
|
# 793| r793_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 793| mu793_5(glval<DerivedVB>) = InitializeParameter[#this] : &:r793_4
|
|
# 793| r793_6(glval<DerivedVB>) = Load : &:r793_4, ~m?
|
|
# 793| mu793_7(DerivedVB) = InitializeIndirection[#this] : &:r793_6
|
|
# 793| r793_8(glval<Base>) = ConvertToNonVirtualBase[DerivedVB : Base] : mu793_5
|
|
# 793| r793_9(glval<unknown>) = FunctionAddress[Base] :
|
|
# 793| v793_10(void) = Call[Base] : func:r793_9, this:r793_8
|
|
# 793| mu793_11(unknown) = ^CallSideEffect : ~m?
|
|
# 793| mu793_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r793_8
|
|
# 793| r793_13(glval<MiddleVB1>) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : mu793_5
|
|
# 793| r793_14(glval<unknown>) = FunctionAddress[MiddleVB1] :
|
|
# 793| v793_15(void) = Call[MiddleVB1] : func:r793_14, this:r793_13
|
|
# 793| mu793_16(unknown) = ^CallSideEffect : ~m?
|
|
# 793| mu793_17(MiddleVB1) = ^IndirectMayWriteSideEffect[-1] : &:r793_13
|
|
# 793| r793_18(glval<MiddleVB2>) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : mu793_5
|
|
# 793| r793_19(glval<unknown>) = FunctionAddress[MiddleVB2] :
|
|
# 793| v793_20(void) = Call[MiddleVB2] : func:r793_19, this:r793_18
|
|
# 793| mu793_21(unknown) = ^CallSideEffect : ~m?
|
|
# 793| mu793_22(MiddleVB2) = ^IndirectMayWriteSideEffect[-1] : &:r793_18
|
|
# 793| r793_23(glval<String>) = FieldAddress[derivedvb_s] : mu793_5
|
|
# 793| r793_24(glval<unknown>) = FunctionAddress[String] :
|
|
# 793| v793_25(void) = Call[String] : func:r793_24, this:r793_23
|
|
# 793| mu793_26(unknown) = ^CallSideEffect : ~m?
|
|
# 793| mu793_27(String) = ^IndirectMayWriteSideEffect[-1] : &:r793_23
|
|
# 794| v794_1(void) = NoOp :
|
|
# 793| v793_28(void) = ReturnIndirection[#this] : &:r793_6, ~m?
|
|
# 793| v793_29(void) = ReturnVoid :
|
|
# 793| v793_30(void) = AliasedUse : ~m?
|
|
# 793| v793_31(void) = ExitFunction :
|
|
|
|
# 795| void DerivedVB::~DerivedVB()
|
|
# 795| Block 0
|
|
# 795| v795_1(void) = EnterFunction :
|
|
# 795| mu795_2(unknown) = AliasedDefinition :
|
|
# 795| mu795_3(unknown) = InitializeNonLocal :
|
|
# 795| r795_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 795| mu795_5(glval<DerivedVB>) = InitializeParameter[#this] : &:r795_4
|
|
# 795| r795_6(glval<DerivedVB>) = Load : &:r795_4, ~m?
|
|
# 795| mu795_7(DerivedVB) = InitializeIndirection[#this] : &:r795_6
|
|
# 796| v796_1(void) = NoOp :
|
|
# 796| r796_2(glval<String>) = FieldAddress[derivedvb_s] : mu795_5
|
|
# 796| r796_3(glval<unknown>) = FunctionAddress[~String] :
|
|
# 796| v796_4(void) = Call[~String] : func:r796_3, this:r796_2
|
|
# 796| mu796_5(unknown) = ^CallSideEffect : ~m?
|
|
# 796| r796_6(glval<MiddleVB2>) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : mu795_5
|
|
# 796| r796_7(glval<unknown>) = FunctionAddress[~MiddleVB2] :
|
|
# 796| v796_8(void) = Call[~MiddleVB2] : func:r796_7, this:r796_6
|
|
# 796| mu796_9(unknown) = ^CallSideEffect : ~m?
|
|
# 796| r796_10(glval<MiddleVB1>) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : mu795_5
|
|
# 796| r796_11(glval<unknown>) = FunctionAddress[~MiddleVB1] :
|
|
# 796| v796_12(void) = Call[~MiddleVB1] : func:r796_11, this:r796_10
|
|
# 796| mu796_13(unknown) = ^CallSideEffect : ~m?
|
|
# 796| r796_14(glval<Base>) = ConvertToNonVirtualBase[DerivedVB : Base] : mu795_5
|
|
# 796| r796_15(glval<unknown>) = FunctionAddress[~Base] :
|
|
# 796| v796_16(void) = Call[~Base] : func:r796_15, this:r796_14
|
|
# 796| mu796_17(unknown) = ^CallSideEffect : ~m?
|
|
# 795| v795_8(void) = ReturnIndirection[#this] : &:r795_6, ~m?
|
|
# 795| v795_9(void) = ReturnVoid :
|
|
# 795| v795_10(void) = AliasedUse : ~m?
|
|
# 795| v795_11(void) = ExitFunction :
|
|
|
|
# 799| void HierarchyConversions()
|
|
# 799| Block 0
|
|
# 799| v799_1(void) = EnterFunction :
|
|
# 799| mu799_2(unknown) = AliasedDefinition :
|
|
# 799| mu799_3(unknown) = InitializeNonLocal :
|
|
# 800| r800_1(glval<Base>) = VariableAddress[b] :
|
|
# 800| mu800_2(Base) = Uninitialized[b] : &:r800_1
|
|
# 800| r800_3(glval<unknown>) = FunctionAddress[Base] :
|
|
# 800| v800_4(void) = Call[Base] : func:r800_3, this:r800_1
|
|
# 800| mu800_5(unknown) = ^CallSideEffect : ~m?
|
|
# 800| mu800_6(Base) = ^IndirectMayWriteSideEffect[-1] : &:r800_1
|
|
# 801| r801_1(glval<Middle>) = VariableAddress[m] :
|
|
# 801| mu801_2(Middle) = Uninitialized[m] : &:r801_1
|
|
# 801| r801_3(glval<unknown>) = FunctionAddress[Middle] :
|
|
# 801| v801_4(void) = Call[Middle] : func:r801_3, this:r801_1
|
|
# 801| mu801_5(unknown) = ^CallSideEffect : ~m?
|
|
# 801| mu801_6(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r801_1
|
|
# 802| r802_1(glval<Derived>) = VariableAddress[d] :
|
|
# 802| mu802_2(Derived) = Uninitialized[d] : &:r802_1
|
|
# 802| r802_3(glval<unknown>) = FunctionAddress[Derived] :
|
|
# 802| v802_4(void) = Call[Derived] : func:r802_3, this:r802_1
|
|
# 802| mu802_5(unknown) = ^CallSideEffect : ~m?
|
|
# 802| mu802_6(Derived) = ^IndirectMayWriteSideEffect[-1] : &:r802_1
|
|
# 804| r804_1(glval<Base *>) = VariableAddress[pb] :
|
|
# 804| r804_2(glval<Base>) = VariableAddress[b] :
|
|
# 804| r804_3(Base *) = CopyValue : r804_2
|
|
# 804| mu804_4(Base *) = Store : &:r804_1, r804_3
|
|
# 805| r805_1(glval<Middle *>) = VariableAddress[pm] :
|
|
# 805| r805_2(glval<Middle>) = VariableAddress[m] :
|
|
# 805| r805_3(Middle *) = CopyValue : r805_2
|
|
# 805| mu805_4(Middle *) = Store : &:r805_1, r805_3
|
|
# 806| r806_1(glval<Derived *>) = VariableAddress[pd] :
|
|
# 806| r806_2(glval<Derived>) = VariableAddress[d] :
|
|
# 806| r806_3(Derived *) = CopyValue : r806_2
|
|
# 806| mu806_4(Derived *) = Store : &:r806_1, r806_3
|
|
# 808| r808_1(glval<Base>) = VariableAddress[b] :
|
|
# 808| r808_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 808| r808_3(glval<Middle>) = VariableAddress[m] :
|
|
# 808| r808_4(glval<Base>) = ConvertToNonVirtualBase[Middle : Base] : r808_3
|
|
# 808| r808_5(Base &) = CopyValue : r808_4
|
|
# 808| r808_6(Base &) = Call[operator=] : func:r808_2, this:r808_1, 0:r808_5
|
|
# 808| mu808_7(unknown) = ^CallSideEffect : ~m?
|
|
# 808| v808_8(void) = ^BufferReadSideEffect[-1] : &:r808_1, ~m?
|
|
# 808| v808_9(void) = ^BufferReadSideEffect[0] : &:r808_5, ~m?
|
|
# 808| mu808_10(Base) = ^IndirectMayWriteSideEffect[-1] : &:r808_1
|
|
# 808| mu808_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r808_5
|
|
# 808| r808_12(glval<Base>) = CopyValue : r808_6
|
|
# 809| r809_1(glval<Base>) = VariableAddress[b] :
|
|
# 809| r809_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 809| r809_3(glval<unknown>) = FunctionAddress[Base] :
|
|
# 809| r809_4(glval<Middle>) = VariableAddress[m] :
|
|
# 809| r809_5(glval<Base>) = ConvertToNonVirtualBase[Middle : Base] : r809_4
|
|
# 809| r809_6(Base &) = CopyValue : r809_5
|
|
# 809| v809_7(void) = Call[Base] : func:r809_3, 0:r809_6
|
|
# 809| mu809_8(unknown) = ^CallSideEffect : ~m?
|
|
# 809| mu809_9(Base) = ^IndirectMayWriteSideEffect[-1] :
|
|
# 809| v809_10(void) = ^BufferReadSideEffect[0] : &:r809_6, ~m?
|
|
# 809| mu809_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r809_6
|
|
# 809| r809_12(glval<Base>) = Convert : v809_7
|
|
# 809| r809_13(Base &) = CopyValue : r809_12
|
|
# 809| r809_14(Base &) = Call[operator=] : func:r809_2, this:r809_1, 0:r809_13
|
|
# 809| mu809_15(unknown) = ^CallSideEffect : ~m?
|
|
# 809| v809_16(void) = ^BufferReadSideEffect[-1] : &:r809_1, ~m?
|
|
# 809| v809_17(void) = ^BufferReadSideEffect[0] : &:r809_13, ~m?
|
|
# 809| mu809_18(Base) = ^IndirectMayWriteSideEffect[-1] : &:r809_1
|
|
# 809| mu809_19(unknown) = ^BufferMayWriteSideEffect[0] : &:r809_13
|
|
# 809| r809_20(glval<Base>) = CopyValue : r809_14
|
|
# 810| r810_1(glval<Base>) = VariableAddress[b] :
|
|
# 810| r810_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 810| r810_3(glval<unknown>) = FunctionAddress[Base] :
|
|
# 810| r810_4(glval<Middle>) = VariableAddress[m] :
|
|
# 810| r810_5(glval<Base>) = ConvertToNonVirtualBase[Middle : Base] : r810_4
|
|
# 810| r810_6(Base &) = CopyValue : r810_5
|
|
# 810| v810_7(void) = Call[Base] : func:r810_3, 0:r810_6
|
|
# 810| mu810_8(unknown) = ^CallSideEffect : ~m?
|
|
# 810| mu810_9(Base) = ^IndirectMayWriteSideEffect[-1] :
|
|
# 810| v810_10(void) = ^BufferReadSideEffect[0] : &:r810_6, ~m?
|
|
# 810| mu810_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r810_6
|
|
# 810| r810_12(glval<Base>) = Convert : v810_7
|
|
# 810| r810_13(Base &) = CopyValue : r810_12
|
|
# 810| r810_14(Base &) = Call[operator=] : func:r810_2, this:r810_1, 0:r810_13
|
|
# 810| mu810_15(unknown) = ^CallSideEffect : ~m?
|
|
# 810| v810_16(void) = ^BufferReadSideEffect[-1] : &:r810_1, ~m?
|
|
# 810| v810_17(void) = ^BufferReadSideEffect[0] : &:r810_13, ~m?
|
|
# 810| mu810_18(Base) = ^IndirectMayWriteSideEffect[-1] : &:r810_1
|
|
# 810| mu810_19(unknown) = ^BufferMayWriteSideEffect[0] : &:r810_13
|
|
# 810| r810_20(glval<Base>) = CopyValue : r810_14
|
|
# 811| r811_1(glval<Middle *>) = VariableAddress[pm] :
|
|
# 811| r811_2(Middle *) = Load : &:r811_1, ~m?
|
|
# 811| r811_3(Base *) = ConvertToNonVirtualBase[Middle : Base] : r811_2
|
|
# 811| r811_4(glval<Base *>) = VariableAddress[pb] :
|
|
# 811| mu811_5(Base *) = Store : &:r811_4, r811_3
|
|
# 812| r812_1(glval<Middle *>) = VariableAddress[pm] :
|
|
# 812| r812_2(Middle *) = Load : &:r812_1, ~m?
|
|
# 812| r812_3(Base *) = ConvertToNonVirtualBase[Middle : Base] : r812_2
|
|
# 812| r812_4(glval<Base *>) = VariableAddress[pb] :
|
|
# 812| mu812_5(Base *) = Store : &:r812_4, r812_3
|
|
# 813| r813_1(glval<Middle *>) = VariableAddress[pm] :
|
|
# 813| r813_2(Middle *) = Load : &:r813_1, ~m?
|
|
# 813| r813_3(Base *) = ConvertToNonVirtualBase[Middle : Base] : r813_2
|
|
# 813| r813_4(glval<Base *>) = VariableAddress[pb] :
|
|
# 813| mu813_5(Base *) = Store : &:r813_4, r813_3
|
|
# 814| r814_1(glval<Middle *>) = VariableAddress[pm] :
|
|
# 814| r814_2(Middle *) = Load : &:r814_1, ~m?
|
|
# 814| r814_3(Base *) = Convert : r814_2
|
|
# 814| r814_4(glval<Base *>) = VariableAddress[pb] :
|
|
# 814| mu814_5(Base *) = Store : &:r814_4, r814_3
|
|
# 816| r816_1(glval<Middle>) = VariableAddress[m] :
|
|
# 816| r816_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 816| r816_3(glval<Base>) = VariableAddress[b] :
|
|
# 816| r816_4(glval<Middle>) = ConvertToDerived[Middle : Base] : r816_3
|
|
# 816| r816_5(glval<Middle>) = Convert : r816_4
|
|
# 816| r816_6(Middle &) = CopyValue : r816_5
|
|
# 816| r816_7(Middle &) = Call[operator=] : func:r816_2, this:r816_1, 0:r816_6
|
|
# 816| mu816_8(unknown) = ^CallSideEffect : ~m?
|
|
# 816| v816_9(void) = ^BufferReadSideEffect[-1] : &:r816_1, ~m?
|
|
# 816| v816_10(void) = ^BufferReadSideEffect[0] : &:r816_6, ~m?
|
|
# 816| mu816_11(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r816_1
|
|
# 816| mu816_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r816_6
|
|
# 816| r816_13(glval<Middle>) = CopyValue : r816_7
|
|
# 817| r817_1(glval<Middle>) = VariableAddress[m] :
|
|
# 817| r817_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 817| r817_3(glval<Base>) = VariableAddress[b] :
|
|
# 817| r817_4(glval<Middle>) = ConvertToDerived[Middle : Base] : r817_3
|
|
# 817| r817_5(glval<Middle>) = Convert : r817_4
|
|
# 817| r817_6(Middle &) = CopyValue : r817_5
|
|
# 817| r817_7(Middle &) = Call[operator=] : func:r817_2, this:r817_1, 0:r817_6
|
|
# 817| mu817_8(unknown) = ^CallSideEffect : ~m?
|
|
# 817| v817_9(void) = ^BufferReadSideEffect[-1] : &:r817_1, ~m?
|
|
# 817| v817_10(void) = ^BufferReadSideEffect[0] : &:r817_6, ~m?
|
|
# 817| mu817_11(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r817_1
|
|
# 817| mu817_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r817_6
|
|
# 817| r817_13(glval<Middle>) = CopyValue : r817_7
|
|
# 818| r818_1(glval<Base *>) = VariableAddress[pb] :
|
|
# 818| r818_2(Base *) = Load : &:r818_1, ~m?
|
|
# 818| r818_3(Middle *) = ConvertToDerived[Middle : Base] : r818_2
|
|
# 818| r818_4(glval<Middle *>) = VariableAddress[pm] :
|
|
# 818| mu818_5(Middle *) = Store : &:r818_4, r818_3
|
|
# 819| r819_1(glval<Base *>) = VariableAddress[pb] :
|
|
# 819| r819_2(Base *) = Load : &:r819_1, ~m?
|
|
# 819| r819_3(Middle *) = ConvertToDerived[Middle : Base] : r819_2
|
|
# 819| r819_4(glval<Middle *>) = VariableAddress[pm] :
|
|
# 819| mu819_5(Middle *) = Store : &:r819_4, r819_3
|
|
# 820| r820_1(glval<Base *>) = VariableAddress[pb] :
|
|
# 820| r820_2(Base *) = Load : &:r820_1, ~m?
|
|
# 820| r820_3(Middle *) = Convert : r820_2
|
|
# 820| r820_4(glval<Middle *>) = VariableAddress[pm] :
|
|
# 820| mu820_5(Middle *) = Store : &:r820_4, r820_3
|
|
# 822| r822_1(glval<Base>) = VariableAddress[b] :
|
|
# 822| r822_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 822| r822_3(glval<Derived>) = VariableAddress[d] :
|
|
# 822| r822_4(glval<Middle>) = ConvertToNonVirtualBase[Derived : Middle] : r822_3
|
|
# 822| r822_5(glval<Base>) = ConvertToNonVirtualBase[Middle : Base] : r822_4
|
|
# 822| r822_6(Base &) = CopyValue : r822_5
|
|
# 822| r822_7(Base &) = Call[operator=] : func:r822_2, this:r822_1, 0:r822_6
|
|
# 822| mu822_8(unknown) = ^CallSideEffect : ~m?
|
|
# 822| v822_9(void) = ^BufferReadSideEffect[-1] : &:r822_1, ~m?
|
|
# 822| v822_10(void) = ^BufferReadSideEffect[0] : &:r822_6, ~m?
|
|
# 822| mu822_11(Base) = ^IndirectMayWriteSideEffect[-1] : &:r822_1
|
|
# 822| mu822_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r822_6
|
|
# 822| r822_13(glval<Base>) = CopyValue : r822_7
|
|
# 823| r823_1(glval<Base>) = VariableAddress[b] :
|
|
# 823| r823_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 823| r823_3(glval<unknown>) = FunctionAddress[Base] :
|
|
# 823| r823_4(glval<Derived>) = VariableAddress[d] :
|
|
# 823| r823_5(glval<Middle>) = ConvertToNonVirtualBase[Derived : Middle] : r823_4
|
|
# 823| r823_6(glval<Base>) = ConvertToNonVirtualBase[Middle : Base] : r823_5
|
|
# 823| r823_7(Base &) = CopyValue : r823_6
|
|
# 823| v823_8(void) = Call[Base] : func:r823_3, 0:r823_7
|
|
# 823| mu823_9(unknown) = ^CallSideEffect : ~m?
|
|
# 823| mu823_10(Base) = ^IndirectMayWriteSideEffect[-1] :
|
|
# 823| v823_11(void) = ^BufferReadSideEffect[0] : &:r823_7, ~m?
|
|
# 823| mu823_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r823_7
|
|
# 823| r823_13(glval<Base>) = Convert : v823_8
|
|
# 823| r823_14(Base &) = CopyValue : r823_13
|
|
# 823| r823_15(Base &) = Call[operator=] : func:r823_2, this:r823_1, 0:r823_14
|
|
# 823| mu823_16(unknown) = ^CallSideEffect : ~m?
|
|
# 823| v823_17(void) = ^BufferReadSideEffect[-1] : &:r823_1, ~m?
|
|
# 823| v823_18(void) = ^BufferReadSideEffect[0] : &:r823_14, ~m?
|
|
# 823| mu823_19(Base) = ^IndirectMayWriteSideEffect[-1] : &:r823_1
|
|
# 823| mu823_20(unknown) = ^BufferMayWriteSideEffect[0] : &:r823_14
|
|
# 823| r823_21(glval<Base>) = CopyValue : r823_15
|
|
# 824| r824_1(glval<Base>) = VariableAddress[b] :
|
|
# 824| r824_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 824| r824_3(glval<unknown>) = FunctionAddress[Base] :
|
|
# 824| r824_4(glval<Derived>) = VariableAddress[d] :
|
|
# 824| r824_5(glval<Middle>) = ConvertToNonVirtualBase[Derived : Middle] : r824_4
|
|
# 824| r824_6(glval<Base>) = ConvertToNonVirtualBase[Middle : Base] : r824_5
|
|
# 824| r824_7(Base &) = CopyValue : r824_6
|
|
# 824| v824_8(void) = Call[Base] : func:r824_3, 0:r824_7
|
|
# 824| mu824_9(unknown) = ^CallSideEffect : ~m?
|
|
# 824| mu824_10(Base) = ^IndirectMayWriteSideEffect[-1] :
|
|
# 824| v824_11(void) = ^BufferReadSideEffect[0] : &:r824_7, ~m?
|
|
# 824| mu824_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r824_7
|
|
# 824| r824_13(glval<Base>) = Convert : v824_8
|
|
# 824| r824_14(Base &) = CopyValue : r824_13
|
|
# 824| r824_15(Base &) = Call[operator=] : func:r824_2, this:r824_1, 0:r824_14
|
|
# 824| mu824_16(unknown) = ^CallSideEffect : ~m?
|
|
# 824| v824_17(void) = ^BufferReadSideEffect[-1] : &:r824_1, ~m?
|
|
# 824| v824_18(void) = ^BufferReadSideEffect[0] : &:r824_14, ~m?
|
|
# 824| mu824_19(Base) = ^IndirectMayWriteSideEffect[-1] : &:r824_1
|
|
# 824| mu824_20(unknown) = ^BufferMayWriteSideEffect[0] : &:r824_14
|
|
# 824| r824_21(glval<Base>) = CopyValue : r824_15
|
|
# 825| r825_1(glval<Derived *>) = VariableAddress[pd] :
|
|
# 825| r825_2(Derived *) = Load : &:r825_1, ~m?
|
|
# 825| r825_3(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r825_2
|
|
# 825| r825_4(Base *) = ConvertToNonVirtualBase[Middle : Base] : r825_3
|
|
# 825| r825_5(glval<Base *>) = VariableAddress[pb] :
|
|
# 825| mu825_6(Base *) = Store : &:r825_5, r825_4
|
|
# 826| r826_1(glval<Derived *>) = VariableAddress[pd] :
|
|
# 826| r826_2(Derived *) = Load : &:r826_1, ~m?
|
|
# 826| r826_3(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r826_2
|
|
# 826| r826_4(Base *) = ConvertToNonVirtualBase[Middle : Base] : r826_3
|
|
# 826| r826_5(glval<Base *>) = VariableAddress[pb] :
|
|
# 826| mu826_6(Base *) = Store : &:r826_5, r826_4
|
|
# 827| r827_1(glval<Derived *>) = VariableAddress[pd] :
|
|
# 827| r827_2(Derived *) = Load : &:r827_1, ~m?
|
|
# 827| r827_3(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r827_2
|
|
# 827| r827_4(Base *) = ConvertToNonVirtualBase[Middle : Base] : r827_3
|
|
# 827| r827_5(glval<Base *>) = VariableAddress[pb] :
|
|
# 827| mu827_6(Base *) = Store : &:r827_5, r827_4
|
|
# 828| r828_1(glval<Derived *>) = VariableAddress[pd] :
|
|
# 828| r828_2(Derived *) = Load : &:r828_1, ~m?
|
|
# 828| r828_3(Base *) = Convert : r828_2
|
|
# 828| r828_4(glval<Base *>) = VariableAddress[pb] :
|
|
# 828| mu828_5(Base *) = Store : &:r828_4, r828_3
|
|
# 830| r830_1(glval<Derived>) = VariableAddress[d] :
|
|
# 830| r830_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 830| r830_3(glval<Base>) = VariableAddress[b] :
|
|
# 830| r830_4(glval<Middle>) = ConvertToDerived[Middle : Base] : r830_3
|
|
# 830| r830_5(glval<Derived>) = ConvertToDerived[Derived : Middle] : r830_4
|
|
# 830| r830_6(glval<Derived>) = Convert : r830_5
|
|
# 830| r830_7(Derived &) = CopyValue : r830_6
|
|
# 830| r830_8(Derived &) = Call[operator=] : func:r830_2, this:r830_1, 0:r830_7
|
|
# 830| mu830_9(unknown) = ^CallSideEffect : ~m?
|
|
# 830| v830_10(void) = ^BufferReadSideEffect[-1] : &:r830_1, ~m?
|
|
# 830| v830_11(void) = ^BufferReadSideEffect[0] : &:r830_7, ~m?
|
|
# 830| mu830_12(Derived) = ^IndirectMayWriteSideEffect[-1] : &:r830_1
|
|
# 830| mu830_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r830_7
|
|
# 830| r830_14(glval<Derived>) = CopyValue : r830_8
|
|
# 831| r831_1(glval<Derived>) = VariableAddress[d] :
|
|
# 831| r831_2(glval<unknown>) = FunctionAddress[operator=] :
|
|
# 831| r831_3(glval<Base>) = VariableAddress[b] :
|
|
# 831| r831_4(glval<Middle>) = ConvertToDerived[Middle : Base] : r831_3
|
|
# 831| r831_5(glval<Derived>) = ConvertToDerived[Derived : Middle] : r831_4
|
|
# 831| r831_6(glval<Derived>) = Convert : r831_5
|
|
# 831| r831_7(Derived &) = CopyValue : r831_6
|
|
# 831| r831_8(Derived &) = Call[operator=] : func:r831_2, this:r831_1, 0:r831_7
|
|
# 831| mu831_9(unknown) = ^CallSideEffect : ~m?
|
|
# 831| v831_10(void) = ^BufferReadSideEffect[-1] : &:r831_1, ~m?
|
|
# 831| v831_11(void) = ^BufferReadSideEffect[0] : &:r831_7, ~m?
|
|
# 831| mu831_12(Derived) = ^IndirectMayWriteSideEffect[-1] : &:r831_1
|
|
# 831| mu831_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r831_7
|
|
# 831| r831_14(glval<Derived>) = CopyValue : r831_8
|
|
# 832| r832_1(glval<Base *>) = VariableAddress[pb] :
|
|
# 832| r832_2(Base *) = Load : &:r832_1, ~m?
|
|
# 832| r832_3(Middle *) = ConvertToDerived[Middle : Base] : r832_2
|
|
# 832| r832_4(Derived *) = ConvertToDerived[Derived : Middle] : r832_3
|
|
# 832| r832_5(glval<Derived *>) = VariableAddress[pd] :
|
|
# 832| mu832_6(Derived *) = Store : &:r832_5, r832_4
|
|
# 833| r833_1(glval<Base *>) = VariableAddress[pb] :
|
|
# 833| r833_2(Base *) = Load : &:r833_1, ~m?
|
|
# 833| r833_3(Middle *) = ConvertToDerived[Middle : Base] : r833_2
|
|
# 833| r833_4(Derived *) = ConvertToDerived[Derived : Middle] : r833_3
|
|
# 833| r833_5(glval<Derived *>) = VariableAddress[pd] :
|
|
# 833| mu833_6(Derived *) = Store : &:r833_5, r833_4
|
|
# 834| r834_1(glval<Base *>) = VariableAddress[pb] :
|
|
# 834| r834_2(Base *) = Load : &:r834_1, ~m?
|
|
# 834| r834_3(Derived *) = Convert : r834_2
|
|
# 834| r834_4(glval<Derived *>) = VariableAddress[pd] :
|
|
# 834| mu834_5(Derived *) = Store : &:r834_4, r834_3
|
|
# 836| r836_1(glval<MiddleVB1 *>) = VariableAddress[pmv] :
|
|
# 836| r836_2(MiddleVB1 *) = Constant[0] :
|
|
# 836| mu836_3(MiddleVB1 *) = Store : &:r836_1, r836_2
|
|
# 837| r837_1(glval<DerivedVB *>) = VariableAddress[pdv] :
|
|
# 837| r837_2(DerivedVB *) = Constant[0] :
|
|
# 837| mu837_3(DerivedVB *) = Store : &:r837_1, r837_2
|
|
# 838| r838_1(glval<MiddleVB1 *>) = VariableAddress[pmv] :
|
|
# 838| r838_2(MiddleVB1 *) = Load : &:r838_1, ~m?
|
|
# 838| r838_3(Base *) = ConvertToVirtualBase[MiddleVB1 : Base] : r838_2
|
|
# 838| r838_4(glval<Base *>) = VariableAddress[pb] :
|
|
# 838| mu838_5(Base *) = Store : &:r838_4, r838_3
|
|
# 839| r839_1(glval<DerivedVB *>) = VariableAddress[pdv] :
|
|
# 839| r839_2(DerivedVB *) = Load : &:r839_1, ~m?
|
|
# 839| r839_3(Base *) = ConvertToVirtualBase[DerivedVB : Base] : r839_2
|
|
# 839| r839_4(glval<Base *>) = VariableAddress[pb] :
|
|
# 839| mu839_5(Base *) = Store : &:r839_4, r839_3
|
|
# 840| v840_1(void) = NoOp :
|
|
# 799| v799_4(void) = ReturnVoid :
|
|
# 799| v799_5(void) = AliasedUse : ~m?
|
|
# 799| v799_6(void) = ExitFunction :
|
|
|
|
# 842| void PolymorphicBase::PolymorphicBase()
|
|
# 842| Block 0
|
|
# 842| v842_1(void) = EnterFunction :
|
|
# 842| mu842_2(unknown) = AliasedDefinition :
|
|
# 842| mu842_3(unknown) = InitializeNonLocal :
|
|
# 842| r842_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 842| mu842_5(glval<PolymorphicBase>) = InitializeParameter[#this] : &:r842_4
|
|
# 842| r842_6(glval<PolymorphicBase>) = Load : &:r842_4, ~m?
|
|
# 842| mu842_7(PolymorphicBase) = InitializeIndirection[#this] : &:r842_6
|
|
# 842| v842_8(void) = NoOp :
|
|
# 842| v842_9(void) = ReturnIndirection[#this] : &:r842_6, ~m?
|
|
# 842| v842_10(void) = ReturnVoid :
|
|
# 842| v842_11(void) = AliasedUse : ~m?
|
|
# 842| v842_12(void) = ExitFunction :
|
|
|
|
# 846| void PolymorphicDerived::PolymorphicDerived()
|
|
# 846| Block 0
|
|
# 846| v846_1(void) = EnterFunction :
|
|
# 846| mu846_2(unknown) = AliasedDefinition :
|
|
# 846| mu846_3(unknown) = InitializeNonLocal :
|
|
# 846| r846_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 846| mu846_5(glval<PolymorphicDerived>) = InitializeParameter[#this] : &:r846_4
|
|
# 846| r846_6(glval<PolymorphicDerived>) = Load : &:r846_4, ~m?
|
|
# 846| mu846_7(PolymorphicDerived) = InitializeIndirection[#this] : &:r846_6
|
|
# 846| r846_8(glval<PolymorphicBase>) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : mu846_5
|
|
# 846| r846_9(glval<unknown>) = FunctionAddress[PolymorphicBase] :
|
|
# 846| v846_10(void) = Call[PolymorphicBase] : func:r846_9, this:r846_8
|
|
# 846| mu846_11(unknown) = ^CallSideEffect : ~m?
|
|
# 846| mu846_12(PolymorphicBase) = ^IndirectMayWriteSideEffect[-1] : &:r846_8
|
|
# 846| v846_13(void) = NoOp :
|
|
# 846| v846_14(void) = ReturnIndirection[#this] : &:r846_6, ~m?
|
|
# 846| v846_15(void) = ReturnVoid :
|
|
# 846| v846_16(void) = AliasedUse : ~m?
|
|
# 846| v846_17(void) = ExitFunction :
|
|
|
|
# 846| void PolymorphicDerived::~PolymorphicDerived()
|
|
# 846| Block 0
|
|
# 846| v846_1(void) = EnterFunction :
|
|
# 846| mu846_2(unknown) = AliasedDefinition :
|
|
# 846| mu846_3(unknown) = InitializeNonLocal :
|
|
# 846| r846_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 846| mu846_5(glval<PolymorphicDerived>) = InitializeParameter[#this] : &:r846_4
|
|
# 846| r846_6(glval<PolymorphicDerived>) = Load : &:r846_4, ~m?
|
|
# 846| mu846_7(PolymorphicDerived) = InitializeIndirection[#this] : &:r846_6
|
|
#-----| v0_1(void) = NoOp :
|
|
# 846| r846_8(glval<PolymorphicBase>) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : mu846_5
|
|
# 846| r846_9(glval<unknown>) = FunctionAddress[~PolymorphicBase] :
|
|
# 846| v846_10(void) = Call[~PolymorphicBase] : func:r846_9, this:r846_8
|
|
# 846| mu846_11(unknown) = ^CallSideEffect : ~m?
|
|
# 846| v846_12(void) = ReturnIndirection[#this] : &:r846_6, ~m?
|
|
# 846| v846_13(void) = ReturnVoid :
|
|
# 846| v846_14(void) = AliasedUse : ~m?
|
|
# 846| v846_15(void) = ExitFunction :
|
|
|
|
# 849| void DynamicCast()
|
|
# 849| Block 0
|
|
# 849| v849_1(void) = EnterFunction :
|
|
# 849| mu849_2(unknown) = AliasedDefinition :
|
|
# 849| mu849_3(unknown) = InitializeNonLocal :
|
|
# 850| r850_1(glval<PolymorphicBase>) = VariableAddress[b] :
|
|
# 850| mu850_2(PolymorphicBase) = Uninitialized[b] : &:r850_1
|
|
#-----| r0_1(glval<unknown>) = FunctionAddress[PolymorphicBase] :
|
|
#-----| v0_2(void) = Call[PolymorphicBase] : func:r0_1, this:r850_1
|
|
#-----| mu0_3(unknown) = ^CallSideEffect : ~m?
|
|
#-----| mu0_4(PolymorphicBase) = ^IndirectMayWriteSideEffect[-1] : &:r850_1
|
|
# 851| r851_1(glval<PolymorphicDerived>) = VariableAddress[d] :
|
|
# 851| mu851_2(PolymorphicDerived) = Uninitialized[d] : &:r851_1
|
|
#-----| r0_5(glval<unknown>) = FunctionAddress[PolymorphicDerived] :
|
|
#-----| v0_6(void) = Call[PolymorphicDerived] : func:r0_5, this:r851_1
|
|
#-----| mu0_7(unknown) = ^CallSideEffect : ~m?
|
|
#-----| mu0_8(PolymorphicDerived) = ^IndirectMayWriteSideEffect[-1] : &:r851_1
|
|
# 853| r853_1(glval<PolymorphicBase *>) = VariableAddress[pb] :
|
|
# 853| r853_2(glval<PolymorphicBase>) = VariableAddress[b] :
|
|
# 853| r853_3(PolymorphicBase *) = CopyValue : r853_2
|
|
# 853| mu853_4(PolymorphicBase *) = Store : &:r853_1, r853_3
|
|
# 854| r854_1(glval<PolymorphicDerived *>) = VariableAddress[pd] :
|
|
# 854| r854_2(glval<PolymorphicDerived>) = VariableAddress[d] :
|
|
# 854| r854_3(PolymorphicDerived *) = CopyValue : r854_2
|
|
# 854| mu854_4(PolymorphicDerived *) = Store : &:r854_1, r854_3
|
|
# 857| r857_1(glval<PolymorphicDerived *>) = VariableAddress[pd] :
|
|
# 857| r857_2(PolymorphicDerived *) = Load : &:r857_1, ~m?
|
|
# 857| r857_3(PolymorphicBase *) = CheckedConvertOrNull : r857_2
|
|
# 857| r857_4(glval<PolymorphicBase *>) = VariableAddress[pb] :
|
|
# 857| mu857_5(PolymorphicBase *) = Store : &:r857_4, r857_3
|
|
# 858| r858_1(glval<PolymorphicBase &>) = VariableAddress[rb] :
|
|
# 858| r858_2(glval<PolymorphicDerived>) = VariableAddress[d] :
|
|
# 858| r858_3(glval<PolymorphicBase>) = CheckedConvertOrThrow : r858_2
|
|
# 858| r858_4(PolymorphicBase &) = CopyValue : r858_3
|
|
# 858| mu858_5(PolymorphicBase &) = Store : &:r858_1, r858_4
|
|
# 860| r860_1(glval<PolymorphicBase *>) = VariableAddress[pb] :
|
|
# 860| r860_2(PolymorphicBase *) = Load : &:r860_1, ~m?
|
|
# 860| r860_3(PolymorphicDerived *) = CheckedConvertOrNull : r860_2
|
|
# 860| r860_4(glval<PolymorphicDerived *>) = VariableAddress[pd] :
|
|
# 860| mu860_5(PolymorphicDerived *) = Store : &:r860_4, r860_3
|
|
# 861| r861_1(glval<PolymorphicDerived &>) = VariableAddress[rd] :
|
|
# 861| r861_2(glval<PolymorphicBase>) = VariableAddress[b] :
|
|
# 861| r861_3(glval<PolymorphicDerived>) = CheckedConvertOrThrow : r861_2
|
|
# 861| r861_4(PolymorphicDerived &) = CopyValue : r861_3
|
|
# 861| mu861_5(PolymorphicDerived &) = Store : &:r861_1, r861_4
|
|
# 863| r863_1(glval<void *>) = VariableAddress[pv] :
|
|
# 863| r863_2(glval<PolymorphicBase *>) = VariableAddress[pb] :
|
|
# 863| r863_3(PolymorphicBase *) = Load : &:r863_2, ~m?
|
|
# 863| r863_4(void *) = CompleteObjectAddress : r863_3
|
|
# 863| mu863_5(void *) = Store : &:r863_1, r863_4
|
|
# 864| r864_1(glval<void *>) = VariableAddress[pcv] :
|
|
# 864| r864_2(glval<PolymorphicDerived *>) = VariableAddress[pd] :
|
|
# 864| r864_3(PolymorphicDerived *) = Load : &:r864_2, ~m?
|
|
# 864| r864_4(void *) = CompleteObjectAddress : r864_3
|
|
# 864| mu864_5(void *) = Store : &:r864_1, r864_4
|
|
# 865| v865_1(void) = NoOp :
|
|
# 849| v849_4(void) = ReturnVoid :
|
|
# 849| v849_5(void) = AliasedUse : ~m?
|
|
# 849| v849_6(void) = ExitFunction :
|
|
|
|
# 867| void String::String()
|
|
# 867| Block 0
|
|
# 867| v867_1(void) = EnterFunction :
|
|
# 867| mu867_2(unknown) = AliasedDefinition :
|
|
# 867| mu867_3(unknown) = InitializeNonLocal :
|
|
# 867| r867_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 867| mu867_5(glval<String>) = InitializeParameter[#this] : &:r867_4
|
|
# 867| r867_6(glval<String>) = Load : &:r867_4, ~m?
|
|
# 867| mu867_7(String) = InitializeIndirection[#this] : &:r867_6
|
|
# 868| r868_1(glval<unknown>) = FunctionAddress[String] :
|
|
# 868| r868_2(glval<char[1]>) = StringConstant[""] :
|
|
# 868| r868_3(char *) = Convert : r868_2
|
|
# 868| v868_4(void) = Call[String] : func:r868_1, this:mu867_5, 0:r868_3
|
|
# 868| mu868_5(unknown) = ^CallSideEffect : ~m?
|
|
# 868| mu868_6(String) = ^IndirectMayWriteSideEffect[-1] : &:mu867_5
|
|
# 868| v868_7(void) = ^BufferReadSideEffect[0] : &:r868_3, ~m?
|
|
# 868| mu868_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r868_3
|
|
# 869| v869_1(void) = NoOp :
|
|
# 867| v867_8(void) = ReturnIndirection[#this] : &:r867_6, ~m?
|
|
# 867| v867_9(void) = ReturnVoid :
|
|
# 867| v867_10(void) = AliasedUse : ~m?
|
|
# 867| v867_11(void) = ExitFunction :
|
|
|
|
# 871| void ArrayConversions()
|
|
# 871| Block 0
|
|
# 871| v871_1(void) = EnterFunction :
|
|
# 871| mu871_2(unknown) = AliasedDefinition :
|
|
# 871| mu871_3(unknown) = InitializeNonLocal :
|
|
# 872| r872_1(glval<char[5]>) = VariableAddress[a] :
|
|
# 872| mu872_2(char[5]) = Uninitialized[a] : &:r872_1
|
|
# 873| r873_1(glval<char *>) = VariableAddress[p] :
|
|
# 873| r873_2(glval<char[5]>) = VariableAddress[a] :
|
|
# 873| r873_3(char *) = Convert : r873_2
|
|
# 873| r873_4(char *) = Convert : r873_3
|
|
# 873| mu873_5(char *) = Store : &:r873_1, r873_4
|
|
# 874| r874_1(glval<char[5]>) = StringConstant["test"] :
|
|
# 874| r874_2(char *) = Convert : r874_1
|
|
# 874| r874_3(glval<char *>) = VariableAddress[p] :
|
|
# 874| mu874_4(char *) = Store : &:r874_3, r874_2
|
|
# 875| r875_1(glval<char[5]>) = VariableAddress[a] :
|
|
# 875| r875_2(char *) = Convert : r875_1
|
|
# 875| r875_3(int) = Constant[0] :
|
|
# 875| r875_4(glval<char>) = PointerAdd[1] : r875_2, r875_3
|
|
# 875| r875_5(char *) = CopyValue : r875_4
|
|
# 875| r875_6(char *) = Convert : r875_5
|
|
# 875| r875_7(glval<char *>) = VariableAddress[p] :
|
|
# 875| mu875_8(char *) = Store : &:r875_7, r875_6
|
|
# 876| r876_1(glval<char[5]>) = StringConstant["test"] :
|
|
# 876| r876_2(char *) = Convert : r876_1
|
|
# 876| r876_3(int) = Constant[0] :
|
|
# 876| r876_4(glval<char>) = PointerAdd[1] : r876_2, r876_3
|
|
# 876| r876_5(char *) = CopyValue : r876_4
|
|
# 876| r876_6(glval<char *>) = VariableAddress[p] :
|
|
# 876| mu876_7(char *) = Store : &:r876_6, r876_5
|
|
# 877| r877_1(glval<char(&)[5]>) = VariableAddress[ra] :
|
|
# 877| r877_2(glval<char[5]>) = VariableAddress[a] :
|
|
# 877| r877_3(char(&)[5]) = CopyValue : r877_2
|
|
# 877| mu877_4(char(&)[5]) = Store : &:r877_1, r877_3
|
|
# 878| r878_1(glval<char(&)[5]>) = VariableAddress[rs] :
|
|
# 878| r878_2(glval<char[5]>) = StringConstant["test"] :
|
|
# 878| r878_3(char(&)[5]) = CopyValue : r878_2
|
|
# 878| mu878_4(char(&)[5]) = Store : &:r878_1, r878_3
|
|
# 879| r879_1(glval<char(*)[5]>) = VariableAddress[pa] :
|
|
# 879| r879_2(glval<char[5]>) = VariableAddress[a] :
|
|
# 879| r879_3(char(*)[5]) = CopyValue : r879_2
|
|
# 879| r879_4(char(*)[5]) = Convert : r879_3
|
|
# 879| mu879_5(char(*)[5]) = Store : &:r879_1, r879_4
|
|
# 880| r880_1(glval<char[5]>) = StringConstant["test"] :
|
|
# 880| r880_2(char(*)[5]) = CopyValue : r880_1
|
|
# 880| r880_3(glval<char(*)[5]>) = VariableAddress[pa] :
|
|
# 880| mu880_4(char(*)[5]) = Store : &:r880_3, r880_2
|
|
# 881| v881_1(void) = NoOp :
|
|
# 871| v871_4(void) = ReturnVoid :
|
|
# 871| v871_5(void) = AliasedUse : ~m?
|
|
# 871| v871_6(void) = ExitFunction :
|
|
|
|
# 883| void FuncPtrConversions(int(*)(int), void*)
|
|
# 883| Block 0
|
|
# 883| v883_1(void) = EnterFunction :
|
|
# 883| mu883_2(unknown) = AliasedDefinition :
|
|
# 883| mu883_3(unknown) = InitializeNonLocal :
|
|
# 883| r883_4(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 883| mu883_5(..(*)(..)) = InitializeParameter[pfn] : &:r883_4
|
|
# 883| r883_6(glval<void *>) = VariableAddress[p] :
|
|
# 883| mu883_7(void *) = InitializeParameter[p] : &:r883_6
|
|
# 883| r883_8(void *) = Load : &:r883_6, ~m?
|
|
# 883| mu883_9(unknown) = InitializeIndirection[p] : &:r883_8
|
|
# 884| r884_1(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 884| r884_2(..(*)(..)) = Load : &:r884_1, ~m?
|
|
# 884| r884_3(void *) = Convert : r884_2
|
|
# 884| r884_4(glval<void *>) = VariableAddress[p] :
|
|
# 884| mu884_5(void *) = Store : &:r884_4, r884_3
|
|
# 885| r885_1(glval<void *>) = VariableAddress[p] :
|
|
# 885| r885_2(void *) = Load : &:r885_1, ~m?
|
|
# 885| r885_3(..(*)(..)) = Convert : r885_2
|
|
# 885| r885_4(glval<..(*)(..)>) = VariableAddress[pfn] :
|
|
# 885| mu885_5(..(*)(..)) = Store : &:r885_4, r885_3
|
|
# 886| v886_1(void) = NoOp :
|
|
# 883| v883_10(void) = ReturnIndirection[p] : &:r883_8, ~m?
|
|
# 883| v883_11(void) = ReturnVoid :
|
|
# 883| v883_12(void) = AliasedUse : ~m?
|
|
# 883| v883_13(void) = ExitFunction :
|
|
|
|
# 888| void VAListUsage(int, __va_list_tag[1])
|
|
# 888| Block 0
|
|
# 888| v888_1(void) = EnterFunction :
|
|
# 888| mu888_2(unknown) = AliasedDefinition :
|
|
# 888| mu888_3(unknown) = InitializeNonLocal :
|
|
# 888| r888_4(glval<int>) = VariableAddress[x] :
|
|
# 888| mu888_5(int) = InitializeParameter[x] : &:r888_4
|
|
# 888| r888_6(glval<__va_list_tag *>) = VariableAddress[args] :
|
|
# 888| mu888_7(__va_list_tag *) = InitializeParameter[args] : &:r888_6
|
|
# 888| r888_8(__va_list_tag *) = Load : &:r888_6, ~m?
|
|
# 888| mu888_9(unknown) = InitializeIndirection[args] : &:r888_8
|
|
# 889| r889_1(glval<__va_list_tag[1]>) = VariableAddress[args2] :
|
|
# 889| mu889_2(__va_list_tag[1]) = Uninitialized[args2] : &:r889_1
|
|
# 890| r890_1(glval<__va_list_tag *>) = VariableAddress[args] :
|
|
# 890| r890_2(__va_list_tag *) = Load : &:r890_1, ~m?
|
|
# 890| r890_3(__va_list_tag) = Load : &:r890_2, ~m?
|
|
# 890| r890_4(glval<__va_list_tag[1]>) = VariableAddress[args2] :
|
|
# 890| r890_5(__va_list_tag *) = Convert : r890_4
|
|
# 890| mu890_6(__va_list_tag) = Store : &:r890_5, r890_3
|
|
# 891| r891_1(glval<double>) = VariableAddress[d] :
|
|
# 891| r891_2(glval<__va_list_tag *>) = VariableAddress[args] :
|
|
# 891| r891_3(__va_list_tag *) = Load : &:r891_2, ~m?
|
|
# 891| r891_4(__va_list_tag) = Load : &:r891_3, ~m?
|
|
# 891| r891_5(glval<double>) = VarArg : r891_4
|
|
# 891| r891_6(__va_list_tag) = NextVarArg : r891_4
|
|
# 891| mu891_7(__va_list_tag) = Store : &:r891_3, r891_6
|
|
# 891| r891_8(double) = Load : &:r891_5, ~m?
|
|
# 891| mu891_9(double) = Store : &:r891_1, r891_8
|
|
# 892| r892_1(glval<float>) = VariableAddress[f] :
|
|
# 892| r892_2(glval<__va_list_tag *>) = VariableAddress[args] :
|
|
# 892| r892_3(__va_list_tag *) = Load : &:r892_2, ~m?
|
|
# 892| r892_4(__va_list_tag) = Load : &:r892_3, ~m?
|
|
# 892| r892_5(glval<int>) = VarArg : r892_4
|
|
# 892| r892_6(__va_list_tag) = NextVarArg : r892_4
|
|
# 892| mu892_7(__va_list_tag) = Store : &:r892_3, r892_6
|
|
# 892| r892_8(int) = Load : &:r892_5, ~m?
|
|
# 892| r892_9(float) = Convert : r892_8
|
|
# 892| mu892_10(float) = Store : &:r892_1, r892_9
|
|
# 893| r893_1(glval<__va_list_tag[1]>) = VariableAddress[args2] :
|
|
# 893| r893_2(__va_list_tag *) = Convert : r893_1
|
|
# 893| v893_3(void) = VarArgsEnd : r893_2
|
|
# 894| v894_1(void) = NoOp :
|
|
# 888| v888_10(void) = ReturnIndirection[args] : &:r888_8, ~m?
|
|
# 888| v888_11(void) = ReturnVoid :
|
|
# 888| v888_12(void) = AliasedUse : ~m?
|
|
# 888| v888_13(void) = ExitFunction :
|
|
|
|
# 896| void VarArgUsage(int)
|
|
# 896| Block 0
|
|
# 896| v896_1(void) = EnterFunction :
|
|
# 896| mu896_2(unknown) = AliasedDefinition :
|
|
# 896| mu896_3(unknown) = InitializeNonLocal :
|
|
# 896| r896_4(glval<int>) = VariableAddress[x] :
|
|
# 896| mu896_5(int) = InitializeParameter[x] : &:r896_4
|
|
# 896| r896_6(glval<unknown>) = VariableAddress[#ellipsis] :
|
|
# 896| mu896_7(unknown[11]) = InitializeParameter[#ellipsis] : &:r896_6
|
|
# 896| r896_8(unknown[11]) = Load : &:r896_6, ~m?
|
|
# 896| mu896_9(unknown) = InitializeIndirection[#ellipsis] : &:r896_8
|
|
# 897| r897_1(glval<__va_list_tag[1]>) = VariableAddress[args] :
|
|
# 897| mu897_2(__va_list_tag[1]) = Uninitialized[args] : &:r897_1
|
|
# 899| r899_1(glval<unknown>) = VariableAddress[#ellipsis] :
|
|
# 899| r899_2(__va_list_tag) = VarArgsStart : r899_1
|
|
# 899| r899_3(glval<__va_list_tag[1]>) = VariableAddress[args] :
|
|
# 899| r899_4(__va_list_tag *) = Convert : r899_3
|
|
# 899| mu899_5(__va_list_tag) = Store : &:r899_4, r899_2
|
|
# 900| r900_1(glval<__va_list_tag[1]>) = VariableAddress[args2] :
|
|
# 900| mu900_2(__va_list_tag[1]) = Uninitialized[args2] : &:r900_1
|
|
# 901| r901_1(glval<__va_list_tag[1]>) = VariableAddress[args] :
|
|
# 901| r901_2(__va_list_tag *) = Convert : r901_1
|
|
# 901| r901_3(__va_list_tag) = Load : &:r901_2, ~m?
|
|
# 901| r901_4(glval<__va_list_tag[1]>) = VariableAddress[args2] :
|
|
# 901| r901_5(__va_list_tag *) = Convert : r901_4
|
|
# 901| mu901_6(__va_list_tag) = Store : &:r901_5, r901_3
|
|
# 902| r902_1(glval<double>) = VariableAddress[d] :
|
|
# 902| r902_2(glval<__va_list_tag[1]>) = VariableAddress[args] :
|
|
# 902| r902_3(__va_list_tag *) = Convert : r902_2
|
|
# 902| r902_4(__va_list_tag) = Load : &:r902_3, ~m?
|
|
# 902| r902_5(glval<double>) = VarArg : r902_4
|
|
# 902| r902_6(__va_list_tag) = NextVarArg : r902_4
|
|
# 902| mu902_7(__va_list_tag) = Store : &:r902_3, r902_6
|
|
# 902| r902_8(double) = Load : &:r902_5, ~m?
|
|
# 902| mu902_9(double) = Store : &:r902_1, r902_8
|
|
# 903| r903_1(glval<float>) = VariableAddress[f] :
|
|
# 903| r903_2(glval<__va_list_tag[1]>) = VariableAddress[args] :
|
|
# 903| r903_3(__va_list_tag *) = Convert : r903_2
|
|
# 903| r903_4(__va_list_tag) = Load : &:r903_3, ~m?
|
|
# 903| r903_5(glval<int>) = VarArg : r903_4
|
|
# 903| r903_6(__va_list_tag) = NextVarArg : r903_4
|
|
# 903| mu903_7(__va_list_tag) = Store : &:r903_3, r903_6
|
|
# 903| r903_8(int) = Load : &:r903_5, ~m?
|
|
# 903| r903_9(float) = Convert : r903_8
|
|
# 903| mu903_10(float) = Store : &:r903_1, r903_9
|
|
# 904| r904_1(glval<__va_list_tag[1]>) = VariableAddress[args] :
|
|
# 904| r904_2(__va_list_tag *) = Convert : r904_1
|
|
# 904| v904_3(void) = VarArgsEnd : r904_2
|
|
# 905| r905_1(glval<unknown>) = FunctionAddress[VAListUsage] :
|
|
# 905| r905_2(glval<int>) = VariableAddress[x] :
|
|
# 905| r905_3(int) = Load : &:r905_2, ~m?
|
|
# 905| r905_4(glval<__va_list_tag[1]>) = VariableAddress[args2] :
|
|
# 905| r905_5(__va_list_tag *) = Convert : r905_4
|
|
# 905| v905_6(void) = Call[VAListUsage] : func:r905_1, 0:r905_3, 1:r905_5
|
|
# 905| mu905_7(unknown) = ^CallSideEffect : ~m?
|
|
# 905| v905_8(void) = ^BufferReadSideEffect[1] : &:r905_5, ~m?
|
|
# 905| mu905_9(unknown) = ^BufferMayWriteSideEffect[1] : &:r905_5
|
|
# 906| r906_1(glval<__va_list_tag[1]>) = VariableAddress[args2] :
|
|
# 906| r906_2(__va_list_tag *) = Convert : r906_1
|
|
# 906| v906_3(void) = VarArgsEnd : r906_2
|
|
# 907| v907_1(void) = NoOp :
|
|
# 896| v896_10(void) = ReturnVoid :
|
|
# 896| v896_11(void) = AliasedUse : ~m?
|
|
# 896| v896_12(void) = ExitFunction :
|
|
|
|
# 909| void CastToVoid(int)
|
|
# 909| Block 0
|
|
# 909| v909_1(void) = EnterFunction :
|
|
# 909| mu909_2(unknown) = AliasedDefinition :
|
|
# 909| mu909_3(unknown) = InitializeNonLocal :
|
|
# 909| r909_4(glval<int>) = VariableAddress[x] :
|
|
# 909| mu909_5(int) = InitializeParameter[x] : &:r909_4
|
|
# 910| r910_1(glval<int>) = VariableAddress[x] :
|
|
# 910| v910_2(void) = Convert : r910_1
|
|
# 911| v911_1(void) = NoOp :
|
|
# 909| v909_6(void) = ReturnVoid :
|
|
# 909| v909_7(void) = AliasedUse : ~m?
|
|
# 909| v909_8(void) = ExitFunction :
|
|
|
|
# 913| void ConstantConditions(int)
|
|
# 913| Block 0
|
|
# 913| v913_1(void) = EnterFunction :
|
|
# 913| mu913_2(unknown) = AliasedDefinition :
|
|
# 913| mu913_3(unknown) = InitializeNonLocal :
|
|
# 913| r913_4(glval<int>) = VariableAddress[x] :
|
|
# 913| mu913_5(int) = InitializeParameter[x] : &:r913_4
|
|
# 914| r914_1(glval<bool>) = VariableAddress[a] :
|
|
# 914| r914_2(bool) = Constant[1] :
|
|
# 914| mu914_3(bool) = Store : &:r914_1, r914_2
|
|
# 915| r915_1(glval<int>) = VariableAddress[b] :
|
|
# 915| r915_2(bool) = Constant[1] :
|
|
# 915| v915_3(void) = ConditionalBranch : r915_2
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 915| Block 1
|
|
# 915| r915_4(glval<int>) = VariableAddress[#temp915:11] :
|
|
# 915| r915_5(int) = Load : &:r915_4, ~m?
|
|
# 915| mu915_6(int) = Store : &:r915_1, r915_5
|
|
# 916| v916_1(void) = NoOp :
|
|
# 913| v913_6(void) = ReturnVoid :
|
|
# 913| v913_7(void) = AliasedUse : ~m?
|
|
# 913| v913_8(void) = ExitFunction :
|
|
|
|
# 915| Block 2
|
|
# 915| r915_7(glval<int>) = VariableAddress[x] :
|
|
# 915| r915_8(int) = Load : &:r915_7, ~m?
|
|
# 915| r915_9(glval<int>) = VariableAddress[#temp915:11] :
|
|
# 915| mu915_10(int) = Store : &:r915_9, r915_8
|
|
#-----| Goto -> Block 1
|
|
|
|
# 915| Block 3
|
|
# 915| r915_11(glval<int>) = VariableAddress[x] :
|
|
# 915| r915_12(int) = Load : &:r915_11, ~m?
|
|
# 915| r915_13(glval<int>) = VariableAddress[#temp915:11] :
|
|
# 915| mu915_14(int) = Store : &:r915_13, r915_12
|
|
#-----| Goto -> Block 1
|
|
|
|
# 949| void OperatorNew()
|
|
# 949| Block 0
|
|
# 949| v949_1(void) = EnterFunction :
|
|
# 949| mu949_2(unknown) = AliasedDefinition :
|
|
# 949| mu949_3(unknown) = InitializeNonLocal :
|
|
# 950| r950_1(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 950| r950_2(unsigned long) = Constant[4] :
|
|
# 950| r950_3(void *) = Call[operator new] : func:r950_1, 0:r950_2
|
|
# 950| mu950_4(unknown) = ^CallSideEffect : ~m?
|
|
# 950| mu950_5(unknown) = ^InitializeDynamicAllocation : &:r950_3
|
|
# 950| r950_6(int *) = Convert : r950_3
|
|
# 951| r951_1(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 951| r951_2(unsigned long) = Constant[4] :
|
|
# 951| r951_3(float) = Constant[1.0] :
|
|
# 951| r951_4(void *) = Call[operator new] : func:r951_1, 0:r951_2, 1:r951_3
|
|
# 951| mu951_5(unknown) = ^CallSideEffect : ~m?
|
|
# 951| mu951_6(unknown) = ^InitializeDynamicAllocation : &:r951_4
|
|
# 951| r951_7(int *) = Convert : r951_4
|
|
# 952| r952_1(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 952| r952_2(unsigned long) = Constant[4] :
|
|
# 952| r952_3(void *) = Call[operator new] : func:r952_1, 0:r952_2
|
|
# 952| mu952_4(unknown) = ^CallSideEffect : ~m?
|
|
# 952| mu952_5(unknown) = ^InitializeDynamicAllocation : &:r952_3
|
|
# 952| r952_6(int *) = Convert : r952_3
|
|
# 952| r952_7(int) = Constant[0] :
|
|
# 952| mu952_8(int) = Store : &:r952_6, r952_7
|
|
# 953| r953_1(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 953| r953_2(unsigned long) = Constant[8] :
|
|
# 953| r953_3(void *) = Call[operator new] : func:r953_1, 0:r953_2
|
|
# 953| mu953_4(unknown) = ^CallSideEffect : ~m?
|
|
# 953| mu953_5(unknown) = ^InitializeDynamicAllocation : &:r953_3
|
|
# 953| r953_6(String *) = Convert : r953_3
|
|
# 953| r953_7(glval<unknown>) = FunctionAddress[String] :
|
|
# 953| v953_8(void) = Call[String] : func:r953_7, this:r953_6
|
|
# 953| mu953_9(unknown) = ^CallSideEffect : ~m?
|
|
# 953| mu953_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r953_6
|
|
# 954| r954_1(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 954| r954_2(unsigned long) = Constant[8] :
|
|
# 954| r954_3(float) = Constant[1.0] :
|
|
# 954| r954_4(void *) = Call[operator new] : func:r954_1, 0:r954_2, 1:r954_3
|
|
# 954| mu954_5(unknown) = ^CallSideEffect : ~m?
|
|
# 954| mu954_6(unknown) = ^InitializeDynamicAllocation : &:r954_4
|
|
# 954| r954_7(String *) = Convert : r954_4
|
|
# 954| r954_8(glval<unknown>) = FunctionAddress[String] :
|
|
# 954| r954_9(glval<char[6]>) = StringConstant["hello"] :
|
|
# 954| r954_10(char *) = Convert : r954_9
|
|
# 954| v954_11(void) = Call[String] : func:r954_8, this:r954_7, 0:r954_10
|
|
# 954| mu954_12(unknown) = ^CallSideEffect : ~m?
|
|
# 954| mu954_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r954_7
|
|
# 954| v954_14(void) = ^BufferReadSideEffect[0] : &:r954_10, ~m?
|
|
# 954| mu954_15(unknown) = ^BufferMayWriteSideEffect[0] : &:r954_10
|
|
# 955| r955_1(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 955| r955_2(unsigned long) = Constant[256] :
|
|
# 955| r955_3(align_val_t) = Constant[128] :
|
|
# 955| r955_4(void *) = Call[operator new] : func:r955_1, 0:r955_2, 1:r955_3
|
|
# 955| mu955_5(unknown) = ^CallSideEffect : ~m?
|
|
# 955| mu955_6(unknown) = ^InitializeDynamicAllocation : &:r955_4
|
|
# 955| r955_7(Overaligned *) = Convert : r955_4
|
|
# 956| r956_1(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 956| r956_2(unsigned long) = Constant[256] :
|
|
# 956| r956_3(align_val_t) = Constant[128] :
|
|
# 956| r956_4(float) = Constant[1.0] :
|
|
# 956| r956_5(void *) = Call[operator new] : func:r956_1, 0:r956_2, 1:r956_3, 2:r956_4
|
|
# 956| mu956_6(unknown) = ^CallSideEffect : ~m?
|
|
# 956| mu956_7(unknown) = ^InitializeDynamicAllocation : &:r956_5
|
|
# 956| r956_8(Overaligned *) = Convert : r956_5
|
|
# 956| r956_9(Overaligned) = Constant[0] :
|
|
# 956| mu956_10(Overaligned) = Store : &:r956_8, r956_9
|
|
# 957| v957_1(void) = NoOp :
|
|
# 949| v949_4(void) = ReturnVoid :
|
|
# 949| v949_5(void) = AliasedUse : ~m?
|
|
# 949| v949_6(void) = ExitFunction :
|
|
|
|
# 959| void OperatorNewArray(int)
|
|
# 959| Block 0
|
|
# 959| v959_1(void) = EnterFunction :
|
|
# 959| mu959_2(unknown) = AliasedDefinition :
|
|
# 959| mu959_3(unknown) = InitializeNonLocal :
|
|
# 959| r959_4(glval<int>) = VariableAddress[n] :
|
|
# 959| mu959_5(int) = InitializeParameter[n] : &:r959_4
|
|
# 960| r960_1(glval<unknown>) = FunctionAddress[operator new[]] :
|
|
# 960| r960_2(unsigned long) = Constant[40] :
|
|
# 960| r960_3(void *) = Call[operator new[]] : func:r960_1, 0:r960_2
|
|
# 960| mu960_4(unknown) = ^CallSideEffect : ~m?
|
|
# 960| mu960_5(unknown) = ^InitializeDynamicAllocation : &:r960_3
|
|
# 960| r960_6(int *) = Convert : r960_3
|
|
# 961| r961_1(glval<unknown>) = FunctionAddress[operator new[]] :
|
|
# 961| r961_2(glval<int>) = VariableAddress[n] :
|
|
# 961| r961_3(int) = Load : &:r961_2, ~m?
|
|
# 961| r961_4(unsigned long) = Convert : r961_3
|
|
# 961| r961_5(unsigned long) = Constant[4] :
|
|
# 961| r961_6(unsigned long) = Mul : r961_4, r961_5
|
|
# 961| r961_7(void *) = Call[operator new[]] : func:r961_1, 0:r961_6
|
|
# 961| mu961_8(unknown) = ^CallSideEffect : ~m?
|
|
# 961| mu961_9(unknown) = ^InitializeDynamicAllocation : &:r961_7
|
|
# 961| r961_10(int *) = Convert : r961_7
|
|
# 962| r962_1(glval<unknown>) = FunctionAddress[operator new[]] :
|
|
# 962| r962_2(glval<int>) = VariableAddress[n] :
|
|
# 962| r962_3(int) = Load : &:r962_2, ~m?
|
|
# 962| r962_4(unsigned long) = Convert : r962_3
|
|
# 962| r962_5(unsigned long) = Constant[4] :
|
|
# 962| r962_6(unsigned long) = Mul : r962_4, r962_5
|
|
# 962| r962_7(float) = Constant[1.0] :
|
|
# 962| r962_8(void *) = Call[operator new[]] : func:r962_1, 0:r962_6, 1:r962_7
|
|
# 962| mu962_9(unknown) = ^CallSideEffect : ~m?
|
|
# 962| mu962_10(unknown) = ^InitializeDynamicAllocation : &:r962_8
|
|
# 962| r962_11(int *) = Convert : r962_8
|
|
# 963| r963_1(glval<unknown>) = FunctionAddress[operator new[]] :
|
|
# 963| r963_2(glval<int>) = VariableAddress[n] :
|
|
# 963| r963_3(int) = Load : &:r963_2, ~m?
|
|
# 963| r963_4(unsigned long) = Convert : r963_3
|
|
# 963| r963_5(unsigned long) = Constant[8] :
|
|
# 963| r963_6(unsigned long) = Mul : r963_4, r963_5
|
|
# 963| r963_7(void *) = Call[operator new[]] : func:r963_1, 0:r963_6
|
|
# 963| mu963_8(unknown) = ^CallSideEffect : ~m?
|
|
# 963| mu963_9(unknown) = ^InitializeDynamicAllocation : &:r963_7
|
|
# 963| r963_10(String *) = Convert : r963_7
|
|
# 964| r964_1(glval<unknown>) = FunctionAddress[operator new[]] :
|
|
# 964| r964_2(glval<int>) = VariableAddress[n] :
|
|
# 964| r964_3(int) = Load : &:r964_2, ~m?
|
|
# 964| r964_4(unsigned long) = Convert : r964_3
|
|
# 964| r964_5(unsigned long) = Constant[256] :
|
|
# 964| r964_6(unsigned long) = Mul : r964_4, r964_5
|
|
# 964| r964_7(align_val_t) = Constant[128] :
|
|
# 964| r964_8(void *) = Call[operator new[]] : func:r964_1, 0:r964_6, 1:r964_7
|
|
# 964| mu964_9(unknown) = ^CallSideEffect : ~m?
|
|
# 964| mu964_10(unknown) = ^InitializeDynamicAllocation : &:r964_8
|
|
# 964| r964_11(Overaligned *) = Convert : r964_8
|
|
# 965| r965_1(glval<unknown>) = FunctionAddress[operator new[]] :
|
|
# 965| r965_2(unsigned long) = Constant[2560] :
|
|
# 965| r965_3(align_val_t) = Constant[128] :
|
|
# 965| r965_4(float) = Constant[1.0] :
|
|
# 965| r965_5(void *) = Call[operator new[]] : func:r965_1, 0:r965_2, 1:r965_3, 2:r965_4
|
|
# 965| mu965_6(unknown) = ^CallSideEffect : ~m?
|
|
# 965| mu965_7(unknown) = ^InitializeDynamicAllocation : &:r965_5
|
|
# 965| r965_8(Overaligned *) = Convert : r965_5
|
|
# 966| r966_1(glval<unknown>) = FunctionAddress[operator new[]] :
|
|
# 966| r966_2(glval<int>) = VariableAddress[n] :
|
|
# 966| r966_3(int) = Load : &:r966_2, ~m?
|
|
# 966| r966_4(unsigned long) = Convert : r966_3
|
|
# 966| r966_5(unsigned long) = Constant[1] :
|
|
# 966| r966_6(unsigned long) = Mul : r966_4, r966_5
|
|
# 966| r966_7(void *) = Call[operator new[]] : func:r966_1, 0:r966_6
|
|
# 966| mu966_8(unknown) = ^CallSideEffect : ~m?
|
|
# 966| mu966_9(unknown) = ^InitializeDynamicAllocation : &:r966_7
|
|
# 966| r966_10(DefaultCtorWithDefaultParam *) = Convert : r966_7
|
|
# 967| r967_1(glval<unknown>) = FunctionAddress[operator new[]] :
|
|
# 967| r967_2(glval<int>) = VariableAddress[n] :
|
|
# 967| r967_3(int) = Load : &:r967_2, ~m?
|
|
# 967| r967_4(unsigned long) = Convert : r967_3
|
|
# 967| r967_5(unsigned long) = Constant[4] :
|
|
# 967| r967_6(unsigned long) = Mul : r967_4, r967_5
|
|
# 967| r967_7(void *) = Call[operator new[]] : func:r967_1, 0:r967_6
|
|
# 967| mu967_8(unknown) = ^CallSideEffect : ~m?
|
|
# 967| mu967_9(unknown) = ^InitializeDynamicAllocation : &:r967_7
|
|
# 967| r967_10(int *) = Convert : r967_7
|
|
# 968| v968_1(void) = NoOp :
|
|
# 959| v959_6(void) = ReturnVoid :
|
|
# 959| v959_7(void) = AliasedUse : ~m?
|
|
# 959| v959_8(void) = ExitFunction :
|
|
|
|
# 970| int designatedInit()
|
|
# 970| Block 0
|
|
# 970| v970_1(void) = EnterFunction :
|
|
# 970| mu970_2(unknown) = AliasedDefinition :
|
|
# 970| mu970_3(unknown) = InitializeNonLocal :
|
|
# 971| r971_1(glval<int[1000]>) = VariableAddress[a1] :
|
|
# 971| mu971_2(int[1000]) = Uninitialized[a1] : &:r971_1
|
|
# 971| r971_3(int) = Constant[0] :
|
|
# 971| r971_4(glval<int>) = PointerAdd[4] : r971_1, r971_3
|
|
# 971| r971_5(unknown[8]) = Constant[0] :
|
|
# 971| mu971_6(unknown[8]) = Store : &:r971_4, r971_5
|
|
# 971| r971_7(int) = Constant[2] :
|
|
# 971| r971_8(glval<int>) = PointerAdd[4] : r971_1, r971_7
|
|
# 971| r971_9(int) = Constant[10002] :
|
|
# 971| mu971_10(int) = Store : &:r971_8, r971_9
|
|
# 971| r971_11(int) = Constant[3] :
|
|
# 971| r971_12(glval<int>) = PointerAdd[4] : r971_1, r971_11
|
|
# 971| r971_13(unknown[3588]) = Constant[0] :
|
|
# 971| mu971_14(unknown[3588]) = Store : &:r971_12, r971_13
|
|
# 971| r971_15(int) = Constant[900] :
|
|
# 971| r971_16(glval<int>) = PointerAdd[4] : r971_1, r971_15
|
|
# 971| r971_17(int) = Constant[10900] :
|
|
# 971| mu971_18(int) = Store : &:r971_16, r971_17
|
|
# 971| r971_19(int) = Constant[901] :
|
|
# 971| r971_20(glval<int>) = PointerAdd[4] : r971_1, r971_19
|
|
# 971| r971_21(unknown[396]) = Constant[0] :
|
|
# 971| mu971_22(unknown[396]) = Store : &:r971_20, r971_21
|
|
# 972| r972_1(glval<int>) = VariableAddress[#return] :
|
|
# 972| r972_2(glval<int[1000]>) = VariableAddress[a1] :
|
|
# 972| r972_3(int *) = Convert : r972_2
|
|
# 972| r972_4(int) = Constant[900] :
|
|
# 972| r972_5(glval<int>) = PointerAdd[4] : r972_3, r972_4
|
|
# 972| r972_6(int) = Load : &:r972_5, ~m?
|
|
# 972| mu972_7(int) = Store : &:r972_1, r972_6
|
|
# 970| r970_4(glval<int>) = VariableAddress[#return] :
|
|
# 970| v970_5(void) = ReturnValue : &:r970_4, ~m?
|
|
# 970| v970_6(void) = AliasedUse : ~m?
|
|
# 970| v970_7(void) = ExitFunction :
|
|
|
|
# 975| void IfStmtWithDeclaration(int, int)
|
|
# 975| Block 0
|
|
# 975| v975_1(void) = EnterFunction :
|
|
# 975| mu975_2(unknown) = AliasedDefinition :
|
|
# 975| mu975_3(unknown) = InitializeNonLocal :
|
|
# 975| r975_4(glval<int>) = VariableAddress[x] :
|
|
# 975| mu975_5(int) = InitializeParameter[x] : &:r975_4
|
|
# 975| r975_6(glval<int>) = VariableAddress[y] :
|
|
# 975| mu975_7(int) = InitializeParameter[y] : &:r975_6
|
|
# 976| r976_1(glval<bool>) = VariableAddress[b] :
|
|
# 976| r976_2(glval<int>) = VariableAddress[x] :
|
|
# 976| r976_3(int) = Load : &:r976_2, ~m?
|
|
# 976| r976_4(glval<int>) = VariableAddress[y] :
|
|
# 976| r976_5(int) = Load : &:r976_4, ~m?
|
|
# 976| r976_6(bool) = CompareLT : r976_3, r976_5
|
|
# 976| mu976_7(bool) = Store : &:r976_1, r976_6
|
|
# 976| r976_8(glval<bool>) = VariableAddress[b] :
|
|
# 976| r976_9(bool) = Load : &:r976_8, ~m?
|
|
# 976| r976_10(bool) = CopyValue : r976_9
|
|
# 976| v976_11(void) = ConditionalBranch : r976_10
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 1
|
|
|
|
# 977| Block 1
|
|
# 977| r977_1(int) = Constant[5] :
|
|
# 977| r977_2(glval<int>) = VariableAddress[x] :
|
|
# 977| mu977_3(int) = Store : &:r977_2, r977_1
|
|
#-----| Goto -> Block 6
|
|
|
|
# 979| Block 2
|
|
# 979| r979_1(glval<int>) = VariableAddress[z] :
|
|
# 979| r979_2(glval<int>) = VariableAddress[x] :
|
|
# 979| r979_3(int) = Load : &:r979_2, ~m?
|
|
# 979| r979_4(glval<int>) = VariableAddress[y] :
|
|
# 979| r979_5(int) = Load : &:r979_4, ~m?
|
|
# 979| r979_6(int) = Add : r979_3, r979_5
|
|
# 979| mu979_7(int) = Store : &:r979_1, r979_6
|
|
# 979| r979_8(glval<int>) = VariableAddress[z] :
|
|
# 979| r979_9(int) = Load : &:r979_8, ~m?
|
|
# 979| r979_10(int) = Constant[0] :
|
|
# 979| r979_11(bool) = CompareNE : r979_9, r979_10
|
|
# 979| r979_12(bool) = CopyValue : r979_11
|
|
# 979| v979_13(void) = ConditionalBranch : r979_12
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 3
|
|
|
|
# 980| Block 3
|
|
# 980| r980_1(int) = Constant[7] :
|
|
# 980| r980_2(glval<int>) = VariableAddress[y] :
|
|
# 980| mu980_3(int) = Store : &:r980_2, r980_1
|
|
#-----| Goto -> Block 6
|
|
|
|
# 982| Block 4
|
|
# 982| r982_1(glval<int *>) = VariableAddress[p] :
|
|
# 982| r982_2(glval<int>) = VariableAddress[x] :
|
|
# 982| r982_3(int *) = CopyValue : r982_2
|
|
# 982| mu982_4(int *) = Store : &:r982_1, r982_3
|
|
# 982| r982_5(glval<int *>) = VariableAddress[p] :
|
|
# 982| r982_6(int *) = Load : &:r982_5, ~m?
|
|
# 982| r982_7(int *) = Constant[0] :
|
|
# 982| r982_8(bool) = CompareNE : r982_6, r982_7
|
|
# 982| r982_9(bool) = CopyValue : r982_8
|
|
# 982| v982_10(void) = ConditionalBranch : r982_9
|
|
#-----| False -> Block 6
|
|
#-----| True -> Block 5
|
|
|
|
# 983| Block 5
|
|
# 983| r983_1(int) = Constant[2] :
|
|
# 983| r983_2(glval<int *>) = VariableAddress[p] :
|
|
# 983| r983_3(int *) = Load : &:r983_2, ~m?
|
|
# 983| r983_4(glval<int>) = CopyValue : r983_3
|
|
# 983| mu983_5(int) = Store : &:r983_4, r983_1
|
|
#-----| Goto -> Block 6
|
|
|
|
# 985| Block 6
|
|
# 985| v985_1(void) = NoOp :
|
|
# 975| v975_8(void) = ReturnVoid :
|
|
# 975| v975_9(void) = AliasedUse : ~m?
|
|
# 975| v975_10(void) = ExitFunction :
|
|
|
|
# 987| void WhileStmtWithDeclaration(int, int)
|
|
# 987| Block 0
|
|
# 987| v987_1(void) = EnterFunction :
|
|
# 987| mu987_2(unknown) = AliasedDefinition :
|
|
# 987| mu987_3(unknown) = InitializeNonLocal :
|
|
# 987| r987_4(glval<int>) = VariableAddress[x] :
|
|
# 987| mu987_5(int) = InitializeParameter[x] : &:r987_4
|
|
# 987| r987_6(glval<int>) = VariableAddress[y] :
|
|
# 987| mu987_7(int) = InitializeParameter[y] : &:r987_6
|
|
#-----| Goto -> Block 7
|
|
|
|
# 988| Block 1
|
|
# 988| v988_1(void) = NoOp :
|
|
#-----| Goto (back edge) -> Block 7
|
|
|
|
# 990| Block 2
|
|
# 990| r990_1(glval<int>) = VariableAddress[z] :
|
|
# 990| r990_2(glval<int>) = VariableAddress[x] :
|
|
# 990| r990_3(int) = Load : &:r990_2, ~m?
|
|
# 990| r990_4(glval<int>) = VariableAddress[y] :
|
|
# 990| r990_5(int) = Load : &:r990_4, ~m?
|
|
# 990| r990_6(int) = Add : r990_3, r990_5
|
|
# 990| mu990_7(int) = Store : &:r990_1, r990_6
|
|
# 990| r990_8(glval<int>) = VariableAddress[z] :
|
|
# 990| r990_9(int) = Load : &:r990_8, ~m?
|
|
# 990| r990_10(int) = Constant[0] :
|
|
# 990| r990_11(bool) = CompareNE : r990_9, r990_10
|
|
# 990| r990_12(bool) = CopyValue : r990_11
|
|
# 990| v990_13(void) = ConditionalBranch : r990_12
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 3
|
|
|
|
# 990| Block 3
|
|
# 990| v990_14(void) = NoOp :
|
|
#-----| Goto (back edge) -> Block 2
|
|
|
|
# 992| Block 4
|
|
# 992| r992_1(glval<int *>) = VariableAddress[p] :
|
|
# 992| r992_2(glval<int>) = VariableAddress[x] :
|
|
# 992| r992_3(int *) = CopyValue : r992_2
|
|
# 992| mu992_4(int *) = Store : &:r992_1, r992_3
|
|
# 992| r992_5(glval<int *>) = VariableAddress[p] :
|
|
# 992| r992_6(int *) = Load : &:r992_5, ~m?
|
|
# 992| r992_7(int *) = Constant[0] :
|
|
# 992| r992_8(bool) = CompareNE : r992_6, r992_7
|
|
# 992| r992_9(bool) = CopyValue : r992_8
|
|
# 992| v992_10(void) = ConditionalBranch : r992_9
|
|
#-----| False -> Block 6
|
|
#-----| True -> Block 5
|
|
|
|
# 992| Block 5
|
|
# 992| v992_11(void) = NoOp :
|
|
#-----| Goto (back edge) -> Block 4
|
|
|
|
# 994| Block 6
|
|
# 994| v994_1(void) = NoOp :
|
|
# 987| v987_8(void) = ReturnVoid :
|
|
# 987| v987_9(void) = AliasedUse : ~m?
|
|
# 987| v987_10(void) = ExitFunction :
|
|
|
|
# 988| Block 7
|
|
# 988| r988_2(glval<bool>) = VariableAddress[b] :
|
|
# 988| r988_3(glval<int>) = VariableAddress[x] :
|
|
# 988| r988_4(int) = Load : &:r988_3, ~m?
|
|
# 988| r988_5(glval<int>) = VariableAddress[y] :
|
|
# 988| r988_6(int) = Load : &:r988_5, ~m?
|
|
# 988| r988_7(bool) = CompareLT : r988_4, r988_6
|
|
# 988| mu988_8(bool) = Store : &:r988_2, r988_7
|
|
# 988| r988_9(glval<bool>) = VariableAddress[b] :
|
|
# 988| r988_10(bool) = Load : &:r988_9, ~m?
|
|
# 988| r988_11(bool) = CopyValue : r988_10
|
|
# 988| v988_12(void) = ConditionalBranch : r988_11
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 1
|
|
|
|
# 996| int PointerDecay(int[], int(float))
|
|
# 996| Block 0
|
|
# 996| v996_1(void) = EnterFunction :
|
|
# 996| mu996_2(unknown) = AliasedDefinition :
|
|
# 996| mu996_3(unknown) = InitializeNonLocal :
|
|
# 996| r996_4(glval<int *>) = VariableAddress[a] :
|
|
# 996| mu996_5(int *) = InitializeParameter[a] : &:r996_4
|
|
# 996| r996_6(int *) = Load : &:r996_4, ~m?
|
|
# 996| mu996_7(unknown) = InitializeIndirection[a] : &:r996_6
|
|
# 996| r996_8(glval<..(*)(..)>) = VariableAddress[fn] :
|
|
# 996| mu996_9(..(*)(..)) = InitializeParameter[fn] : &:r996_8
|
|
# 997| r997_1(glval<int>) = VariableAddress[#return] :
|
|
# 997| r997_2(glval<int *>) = VariableAddress[a] :
|
|
# 997| r997_3(int *) = Load : &:r997_2, ~m?
|
|
# 997| r997_4(int) = Constant[0] :
|
|
# 997| r997_5(glval<int>) = PointerAdd[4] : r997_3, r997_4
|
|
# 997| r997_6(int) = Load : &:r997_5, ~m?
|
|
# 997| r997_7(glval<..(*)(..)>) = VariableAddress[fn] :
|
|
# 997| r997_8(..(*)(..)) = Load : &:r997_7, ~m?
|
|
# 997| r997_9(float) = Constant[1.0] :
|
|
# 997| r997_10(int) = Call[?] : func:r997_8, 0:r997_9
|
|
# 997| mu997_11(unknown) = ^CallSideEffect : ~m?
|
|
# 997| r997_12(int) = Add : r997_6, r997_10
|
|
# 997| mu997_13(int) = Store : &:r997_1, r997_12
|
|
# 996| v996_10(void) = ReturnIndirection[a] : &:r996_6, ~m?
|
|
# 996| r996_11(glval<int>) = VariableAddress[#return] :
|
|
# 996| v996_12(void) = ReturnValue : &:r996_11, ~m?
|
|
# 996| v996_13(void) = AliasedUse : ~m?
|
|
# 996| v996_14(void) = ExitFunction :
|
|
|
|
# 1000| int ExprStmt(int, int, int)
|
|
# 1000| Block 0
|
|
# 1000| v1000_1(void) = EnterFunction :
|
|
# 1000| mu1000_2(unknown) = AliasedDefinition :
|
|
# 1000| mu1000_3(unknown) = InitializeNonLocal :
|
|
# 1000| r1000_4(glval<int>) = VariableAddress[b] :
|
|
# 1000| mu1000_5(int) = InitializeParameter[b] : &:r1000_4
|
|
# 1000| r1000_6(glval<int>) = VariableAddress[y] :
|
|
# 1000| mu1000_7(int) = InitializeParameter[y] : &:r1000_6
|
|
# 1000| r1000_8(glval<int>) = VariableAddress[z] :
|
|
# 1000| mu1000_9(int) = InitializeParameter[z] : &:r1000_8
|
|
# 1001| r1001_1(glval<int>) = VariableAddress[x] :
|
|
# 1002| r1002_1(glval<int>) = VariableAddress[w] :
|
|
# 1002| mu1002_2(int) = Uninitialized[w] : &:r1002_1
|
|
# 1003| r1003_1(glval<int>) = VariableAddress[b] :
|
|
# 1003| r1003_2(int) = Load : &:r1003_1, ~m?
|
|
# 1003| r1003_3(int) = Constant[0] :
|
|
# 1003| r1003_4(bool) = CompareNE : r1003_2, r1003_3
|
|
# 1003| v1003_5(void) = ConditionalBranch : r1003_4
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 1
|
|
|
|
# 1004| Block 1
|
|
# 1004| r1004_1(glval<int>) = VariableAddress[y] :
|
|
# 1004| r1004_2(int) = Load : &:r1004_1, ~m?
|
|
# 1004| r1004_3(glval<int>) = VariableAddress[w] :
|
|
# 1004| mu1004_4(int) = Store : &:r1004_3, r1004_2
|
|
#-----| Goto -> Block 3
|
|
|
|
# 1006| Block 2
|
|
# 1006| r1006_1(glval<int>) = VariableAddress[z] :
|
|
# 1006| r1006_2(int) = Load : &:r1006_1, ~m?
|
|
# 1006| r1006_3(glval<int>) = VariableAddress[w] :
|
|
# 1006| mu1006_4(int) = Store : &:r1006_3, r1006_2
|
|
#-----| Goto -> Block 3
|
|
|
|
# 1008| Block 3
|
|
# 1008| r1008_1(glval<int>) = VariableAddress[w] :
|
|
# 1008| r1008_2(int) = Load : &:r1008_1, ~m?
|
|
# 1001| r1001_2(int) = CopyValue : r1008_2
|
|
# 1001| mu1001_3(int) = Store : &:r1001_1, r1001_2
|
|
# 1011| r1011_1(glval<int>) = VariableAddress[#return] :
|
|
# 1011| r1011_2(glval<int>) = VariableAddress[x] :
|
|
# 1011| r1011_3(int) = Load : &:r1011_2, ~m?
|
|
# 1011| r1011_4(int) = CopyValue : r1011_3
|
|
# 1011| mu1011_5(int) = Store : &:r1011_1, r1011_4
|
|
# 1000| r1000_10(glval<int>) = VariableAddress[#return] :
|
|
# 1000| v1000_11(void) = ReturnValue : &:r1000_10, ~m?
|
|
# 1000| v1000_12(void) = AliasedUse : ~m?
|
|
# 1000| v1000_13(void) = ExitFunction :
|
|
|
|
# 1015| void OperatorDelete()
|
|
# 1015| Block 0
|
|
# 1015| v1015_1(void) = EnterFunction :
|
|
# 1015| mu1015_2(unknown) = AliasedDefinition :
|
|
# 1015| mu1015_3(unknown) = InitializeNonLocal :
|
|
# 1016| r1016_1(int *) = Constant[0] :
|
|
# 1016| v1016_2(void) = NoOp :
|
|
# 1017| r1017_1(String *) = Constant[0] :
|
|
# 1017| v1017_2(void) = NoOp :
|
|
# 1018| r1018_1(SizedDealloc *) = Constant[0] :
|
|
# 1018| v1018_2(void) = NoOp :
|
|
# 1019| r1019_1(Overaligned *) = Constant[0] :
|
|
# 1019| v1019_2(void) = NoOp :
|
|
# 1020| r1020_1(PolymorphicBase *) = Constant[0] :
|
|
# 1020| v1020_2(void) = NoOp :
|
|
# 1021| v1021_1(void) = NoOp :
|
|
# 1015| v1015_4(void) = ReturnVoid :
|
|
# 1015| v1015_5(void) = AliasedUse : ~m?
|
|
# 1015| v1015_6(void) = ExitFunction :
|
|
|
|
# 1024| void OperatorDeleteArray()
|
|
# 1024| Block 0
|
|
# 1024| v1024_1(void) = EnterFunction :
|
|
# 1024| mu1024_2(unknown) = AliasedDefinition :
|
|
# 1024| mu1024_3(unknown) = InitializeNonLocal :
|
|
# 1025| r1025_1(int *) = Constant[0] :
|
|
# 1025| v1025_2(void) = NoOp :
|
|
# 1026| r1026_1(String *) = Constant[0] :
|
|
# 1026| v1026_2(void) = NoOp :
|
|
# 1027| r1027_1(SizedDealloc *) = Constant[0] :
|
|
# 1027| v1027_2(void) = NoOp :
|
|
# 1028| r1028_1(Overaligned *) = Constant[0] :
|
|
# 1028| v1028_2(void) = NoOp :
|
|
# 1029| r1029_1(PolymorphicBase *) = Constant[0] :
|
|
# 1029| v1029_2(void) = NoOp :
|
|
# 1030| v1030_1(void) = NoOp :
|
|
# 1024| v1024_4(void) = ReturnVoid :
|
|
# 1024| v1024_5(void) = AliasedUse : ~m?
|
|
# 1024| v1024_6(void) = ExitFunction :
|
|
|
|
# 1034| void EmptyStructInit()
|
|
# 1034| Block 0
|
|
# 1034| v1034_1(void) = EnterFunction :
|
|
# 1034| mu1034_2(unknown) = AliasedDefinition :
|
|
# 1034| mu1034_3(unknown) = InitializeNonLocal :
|
|
# 1035| r1035_1(glval<EmptyStruct>) = VariableAddress[s] :
|
|
# 1035| mu1035_2(EmptyStruct) = Uninitialized[s] : &:r1035_1
|
|
# 1036| v1036_1(void) = NoOp :
|
|
# 1034| v1034_4(void) = ReturnVoid :
|
|
# 1034| v1034_5(void) = AliasedUse : ~m?
|
|
# 1034| v1034_6(void) = ExitFunction :
|
|
|
|
# 1038| void (lambda [] type at line 1038, col. 12)::operator()() const
|
|
# 1038| Block 0
|
|
# 1038| v1038_1(void) = EnterFunction :
|
|
# 1038| mu1038_2(unknown) = AliasedDefinition :
|
|
# 1038| mu1038_3(unknown) = InitializeNonLocal :
|
|
# 1038| r1038_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1038| mu1038_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1038_4
|
|
# 1038| r1038_6(glval<decltype([...](...){...})>) = Load : &:r1038_4, ~m?
|
|
# 1038| mu1038_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1038_6
|
|
# 1038| v1038_8(void) = NoOp :
|
|
# 1038| v1038_9(void) = ReturnIndirection[#this] : &:r1038_6, ~m?
|
|
# 1038| v1038_10(void) = ReturnVoid :
|
|
# 1038| v1038_11(void) = AliasedUse : ~m?
|
|
# 1038| v1038_12(void) = ExitFunction :
|
|
|
|
# 1038| void(* (lambda [] type at line 1038, col. 12)::operator void (*)()() const)()
|
|
# 1038| Block 0
|
|
# 1038| v1038_1(void) = EnterFunction :
|
|
# 1038| mu1038_2(unknown) = AliasedDefinition :
|
|
# 1038| mu1038_3(unknown) = InitializeNonLocal :
|
|
# 1038| r1038_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1038| mu1038_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1038_4
|
|
# 1038| r1038_6(glval<decltype([...](...){...})>) = Load : &:r1038_4, ~m?
|
|
# 1038| mu1038_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1038_6
|
|
# 1038| r1038_8(glval<..(*)(..)>) = VariableAddress[#return] :
|
|
# 1038| r1038_9(..(*)(..)) = FunctionAddress[_FUN] :
|
|
# 1038| mu1038_10(..(*)(..)) = Store : &:r1038_8, r1038_9
|
|
# 1038| v1038_11(void) = ReturnIndirection[#this] : &:r1038_6, ~m?
|
|
# 1038| r1038_12(glval<..(*)(..)>) = VariableAddress[#return] :
|
|
# 1038| v1038_13(void) = ReturnValue : &:r1038_12, ~m?
|
|
# 1038| v1038_14(void) = AliasedUse : ~m?
|
|
# 1038| v1038_15(void) = ExitFunction :
|
|
|
|
# 1040| void Lambda(int, String const&)
|
|
# 1040| Block 0
|
|
# 1040| v1040_1(void) = EnterFunction :
|
|
# 1040| mu1040_2(unknown) = AliasedDefinition :
|
|
# 1040| mu1040_3(unknown) = InitializeNonLocal :
|
|
# 1040| r1040_4(glval<int>) = VariableAddress[x] :
|
|
# 1040| mu1040_5(int) = InitializeParameter[x] : &:r1040_4
|
|
# 1040| r1040_6(glval<String &>) = VariableAddress[s] :
|
|
# 1040| mu1040_7(String &) = InitializeParameter[s] : &:r1040_6
|
|
# 1040| r1040_8(String &) = Load : &:r1040_6, ~m?
|
|
# 1040| mu1040_9(unknown) = InitializeIndirection[s] : &:r1040_8
|
|
# 1041| r1041_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_empty] :
|
|
# 1041| r1041_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1041:23] :
|
|
# 1041| mu1041_3(decltype([...](...){...})) = Uninitialized[#temp1041:23] : &:r1041_2
|
|
# 1041| r1041_4(decltype([...](...){...})) = Load : &:r1041_2, ~m?
|
|
# 1041| mu1041_5(decltype([...](...){...})) = Store : &:r1041_1, r1041_4
|
|
# 1042| r1042_1(char) = Constant[65] :
|
|
# 1043| r1043_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref] :
|
|
# 1043| r1043_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1043:20] :
|
|
# 1043| mu1043_3(decltype([...](...){...})) = Uninitialized[#temp1043:20] : &:r1043_2
|
|
# 1043| r1043_4(glval<String &>) = FieldAddress[s] : r1043_2
|
|
# 1043| r1043_5(glval<String &>) = VariableAddress[s] :
|
|
# 1043| r1043_6(String &) = Load : &:r1043_5, ~m?
|
|
# 1043| r1043_7(glval<String>) = CopyValue : r1043_6
|
|
# 1043| r1043_8(String &) = CopyValue : r1043_7
|
|
# 1043| mu1043_9(String &) = Store : &:r1043_4, r1043_8
|
|
# 1043| r1043_10(glval<int &>) = FieldAddress[x] : r1043_2
|
|
# 1043| r1043_11(glval<int>) = VariableAddress[x] :
|
|
#-----| r0_1(int &) = CopyValue : r1043_11
|
|
#-----| mu0_2(int &) = Store : &:r1043_10, r0_1
|
|
# 1043| r1043_12(decltype([...](...){...})) = Load : &:r1043_2, ~m?
|
|
# 1043| mu1043_13(decltype([...](...){...})) = Store : &:r1043_1, r1043_12
|
|
# 1044| r1044_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref] :
|
|
# 1044| r1044_2(glval<decltype([...](...){...})>) = Convert : r1044_1
|
|
# 1044| r1044_3(glval<unknown>) = FunctionAddress[operator()] :
|
|
# 1044| r1044_4(float) = Constant[1.0] :
|
|
# 1044| r1044_5(char) = Call[operator()] : func:r1044_3, this:r1044_2, 0:r1044_4
|
|
# 1044| mu1044_6(unknown) = ^CallSideEffect : ~m?
|
|
# 1044| v1044_7(void) = ^BufferReadSideEffect[-1] : &:r1044_2, ~m?
|
|
# 1044| mu1044_8(decltype([...](...){...})) = ^IndirectMayWriteSideEffect[-1] : &:r1044_2
|
|
# 1045| r1045_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_val] :
|
|
# 1045| r1045_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1045:20] :
|
|
# 1045| mu1045_3(decltype([...](...){...})) = Uninitialized[#temp1045:20] : &:r1045_2
|
|
# 1045| r1045_4(glval<String>) = FieldAddress[s] : r1045_2
|
|
# 1045| r1045_5(glval<unknown>) = FunctionAddress[String] :
|
|
# 1045| v1045_6(void) = Call[String] : func:r1045_5, this:r1045_4
|
|
# 1045| mu1045_7(unknown) = ^CallSideEffect : ~m?
|
|
# 1045| mu1045_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1045_4
|
|
# 1045| r1045_9(glval<int>) = FieldAddress[x] : r1045_2
|
|
# 1045| r1045_10(glval<int>) = VariableAddress[x] :
|
|
# 1045| r1045_11(int) = Load : &:r1045_10, ~m?
|
|
# 1045| mu1045_12(int) = Store : &:r1045_9, r1045_11
|
|
# 1045| r1045_13(decltype([...](...){...})) = Load : &:r1045_2, ~m?
|
|
# 1045| mu1045_14(decltype([...](...){...})) = Store : &:r1045_1, r1045_13
|
|
# 1046| r1046_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_val] :
|
|
# 1046| r1046_2(glval<decltype([...](...){...})>) = Convert : r1046_1
|
|
# 1046| r1046_3(glval<unknown>) = FunctionAddress[operator()] :
|
|
# 1046| r1046_4(float) = Constant[2.0] :
|
|
# 1046| r1046_5(char) = Call[operator()] : func:r1046_3, this:r1046_2, 0:r1046_4
|
|
# 1046| mu1046_6(unknown) = ^CallSideEffect : ~m?
|
|
# 1046| v1046_7(void) = ^BufferReadSideEffect[-1] : &:r1046_2, ~m?
|
|
# 1046| mu1046_8(decltype([...](...){...})) = ^IndirectMayWriteSideEffect[-1] : &:r1046_2
|
|
# 1047| r1047_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref_explicit] :
|
|
# 1047| r1047_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1047:29] :
|
|
# 1047| mu1047_3(decltype([...](...){...})) = Uninitialized[#temp1047:29] : &:r1047_2
|
|
# 1047| r1047_4(glval<String &>) = FieldAddress[s] : r1047_2
|
|
# 1047| r1047_5(glval<String &>) = VariableAddress[s] :
|
|
# 1047| r1047_6(String &) = Load : &:r1047_5, ~m?
|
|
# 1047| r1047_7(glval<String>) = CopyValue : r1047_6
|
|
# 1047| r1047_8(String &) = CopyValue : r1047_7
|
|
# 1047| mu1047_9(String &) = Store : &:r1047_4, r1047_8
|
|
# 1047| r1047_10(decltype([...](...){...})) = Load : &:r1047_2, ~m?
|
|
# 1047| mu1047_11(decltype([...](...){...})) = Store : &:r1047_1, r1047_10
|
|
# 1048| r1048_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_ref_explicit] :
|
|
# 1048| r1048_2(glval<decltype([...](...){...})>) = Convert : r1048_1
|
|
# 1048| r1048_3(glval<unknown>) = FunctionAddress[operator()] :
|
|
# 1048| r1048_4(float) = Constant[3.0] :
|
|
# 1048| r1048_5(char) = Call[operator()] : func:r1048_3, this:r1048_2, 0:r1048_4
|
|
# 1048| mu1048_6(unknown) = ^CallSideEffect : ~m?
|
|
# 1048| v1048_7(void) = ^BufferReadSideEffect[-1] : &:r1048_2, ~m?
|
|
# 1048| mu1048_8(decltype([...](...){...})) = ^IndirectMayWriteSideEffect[-1] : &:r1048_2
|
|
# 1049| r1049_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_val_explicit] :
|
|
# 1049| r1049_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1049:29] :
|
|
# 1049| mu1049_3(decltype([...](...){...})) = Uninitialized[#temp1049:29] : &:r1049_2
|
|
# 1049| r1049_4(glval<String>) = FieldAddress[s] : r1049_2
|
|
# 1049| r1049_5(glval<unknown>) = FunctionAddress[String] :
|
|
# 1049| v1049_6(void) = Call[String] : func:r1049_5, this:r1049_4
|
|
# 1049| mu1049_7(unknown) = ^CallSideEffect : ~m?
|
|
# 1049| mu1049_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1049_4
|
|
# 1049| r1049_9(decltype([...](...){...})) = Load : &:r1049_2, ~m?
|
|
# 1049| mu1049_10(decltype([...](...){...})) = Store : &:r1049_1, r1049_9
|
|
# 1050| r1050_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_val_explicit] :
|
|
# 1050| r1050_2(glval<decltype([...](...){...})>) = Convert : r1050_1
|
|
# 1050| r1050_3(glval<unknown>) = FunctionAddress[operator()] :
|
|
# 1050| r1050_4(float) = Constant[4.0] :
|
|
# 1050| r1050_5(char) = Call[operator()] : func:r1050_3, this:r1050_2, 0:r1050_4
|
|
# 1050| mu1050_6(unknown) = ^CallSideEffect : ~m?
|
|
# 1050| v1050_7(void) = ^BufferReadSideEffect[-1] : &:r1050_2, ~m?
|
|
# 1050| mu1050_8(decltype([...](...){...})) = ^IndirectMayWriteSideEffect[-1] : &:r1050_2
|
|
# 1051| r1051_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_mixed_explicit] :
|
|
# 1051| r1051_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1051:31] :
|
|
# 1051| mu1051_3(decltype([...](...){...})) = Uninitialized[#temp1051:31] : &:r1051_2
|
|
# 1051| r1051_4(glval<String &>) = FieldAddress[s] : r1051_2
|
|
# 1051| r1051_5(glval<String &>) = VariableAddress[s] :
|
|
# 1051| r1051_6(String &) = Load : &:r1051_5, ~m?
|
|
# 1051| r1051_7(glval<String>) = CopyValue : r1051_6
|
|
# 1051| r1051_8(String &) = CopyValue : r1051_7
|
|
# 1051| mu1051_9(String &) = Store : &:r1051_4, r1051_8
|
|
# 1051| r1051_10(glval<int>) = FieldAddress[x] : r1051_2
|
|
# 1051| r1051_11(glval<int>) = VariableAddress[x] :
|
|
# 1051| r1051_12(int) = Load : &:r1051_11, ~m?
|
|
# 1051| mu1051_13(int) = Store : &:r1051_10, r1051_12
|
|
# 1051| r1051_14(decltype([...](...){...})) = Load : &:r1051_2, ~m?
|
|
# 1051| mu1051_15(decltype([...](...){...})) = Store : &:r1051_1, r1051_14
|
|
# 1052| r1052_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_mixed_explicit] :
|
|
# 1052| r1052_2(glval<decltype([...](...){...})>) = Convert : r1052_1
|
|
# 1052| r1052_3(glval<unknown>) = FunctionAddress[operator()] :
|
|
# 1052| r1052_4(float) = Constant[5.0] :
|
|
# 1052| r1052_5(char) = Call[operator()] : func:r1052_3, this:r1052_2, 0:r1052_4
|
|
# 1052| mu1052_6(unknown) = ^CallSideEffect : ~m?
|
|
# 1052| v1052_7(void) = ^BufferReadSideEffect[-1] : &:r1052_2, ~m?
|
|
# 1052| mu1052_8(decltype([...](...){...})) = ^IndirectMayWriteSideEffect[-1] : &:r1052_2
|
|
# 1053| r1053_1(glval<int>) = VariableAddress[r] :
|
|
# 1053| r1053_2(glval<int>) = VariableAddress[x] :
|
|
# 1053| r1053_3(int) = Load : &:r1053_2, ~m?
|
|
# 1053| r1053_4(int) = Constant[1] :
|
|
# 1053| r1053_5(int) = Sub : r1053_3, r1053_4
|
|
# 1053| mu1053_6(int) = Store : &:r1053_1, r1053_5
|
|
# 1054| r1054_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_inits] :
|
|
# 1054| r1054_2(glval<decltype([...](...){...})>) = VariableAddress[#temp1054:22] :
|
|
# 1054| mu1054_3(decltype([...](...){...})) = Uninitialized[#temp1054:22] : &:r1054_2
|
|
# 1054| r1054_4(glval<String &>) = FieldAddress[s] : r1054_2
|
|
# 1054| r1054_5(glval<String &>) = VariableAddress[s] :
|
|
# 1054| r1054_6(String &) = Load : &:r1054_5, ~m?
|
|
# 1054| r1054_7(glval<String>) = CopyValue : r1054_6
|
|
# 1054| r1054_8(String &) = CopyValue : r1054_7
|
|
# 1054| mu1054_9(String &) = Store : &:r1054_4, r1054_8
|
|
# 1054| r1054_10(glval<int>) = FieldAddress[x] : r1054_2
|
|
# 1054| r1054_11(glval<int>) = VariableAddress[x] :
|
|
# 1054| r1054_12(int) = Load : &:r1054_11, ~m?
|
|
# 1054| mu1054_13(int) = Store : &:r1054_10, r1054_12
|
|
# 1054| r1054_14(glval<int>) = FieldAddress[i] : r1054_2
|
|
# 1054| r1054_15(glval<int>) = VariableAddress[x] :
|
|
# 1054| r1054_16(int) = Load : &:r1054_15, ~m?
|
|
# 1054| r1054_17(int) = Constant[1] :
|
|
# 1054| r1054_18(int) = Add : r1054_16, r1054_17
|
|
# 1054| mu1054_19(int) = Store : &:r1054_14, r1054_18
|
|
# 1054| r1054_20(glval<int &>) = FieldAddress[j] : r1054_2
|
|
# 1054| r1054_21(glval<int>) = VariableAddress[r] :
|
|
# 1054| r1054_22(int &) = CopyValue : r1054_21
|
|
# 1054| mu1054_23(int &) = Store : &:r1054_20, r1054_22
|
|
# 1054| r1054_24(decltype([...](...){...})) = Load : &:r1054_2, ~m?
|
|
# 1054| mu1054_25(decltype([...](...){...})) = Store : &:r1054_1, r1054_24
|
|
# 1055| r1055_1(glval<decltype([...](...){...})>) = VariableAddress[lambda_inits] :
|
|
# 1055| r1055_2(glval<decltype([...](...){...})>) = Convert : r1055_1
|
|
# 1055| r1055_3(glval<unknown>) = FunctionAddress[operator()] :
|
|
# 1055| r1055_4(float) = Constant[6.0] :
|
|
# 1055| r1055_5(char) = Call[operator()] : func:r1055_3, this:r1055_2, 0:r1055_4
|
|
# 1055| mu1055_6(unknown) = ^CallSideEffect : ~m?
|
|
# 1055| v1055_7(void) = ^BufferReadSideEffect[-1] : &:r1055_2, ~m?
|
|
# 1055| mu1055_8(decltype([...](...){...})) = ^IndirectMayWriteSideEffect[-1] : &:r1055_2
|
|
# 1056| v1056_1(void) = NoOp :
|
|
# 1040| v1040_10(void) = ReturnIndirection[s] : &:r1040_8, ~m?
|
|
# 1040| v1040_11(void) = ReturnVoid :
|
|
# 1040| v1040_12(void) = AliasedUse : ~m?
|
|
# 1040| v1040_13(void) = ExitFunction :
|
|
|
|
# 1041| char (void Lambda(int, String const&))::(lambda [] type at line 1041, col. 23)::operator()(float) const
|
|
# 1041| Block 0
|
|
# 1041| v1041_1(void) = EnterFunction :
|
|
# 1041| mu1041_2(unknown) = AliasedDefinition :
|
|
# 1041| mu1041_3(unknown) = InitializeNonLocal :
|
|
# 1041| r1041_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1041| mu1041_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1041_4
|
|
# 1041| r1041_6(glval<decltype([...](...){...})>) = Load : &:r1041_4, ~m?
|
|
# 1041| mu1041_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1041_6
|
|
# 1041| r1041_8(glval<float>) = VariableAddress[f] :
|
|
# 1041| mu1041_9(float) = InitializeParameter[f] : &:r1041_8
|
|
# 1041| r1041_10(glval<char>) = VariableAddress[#return] :
|
|
# 1041| r1041_11(char) = Constant[65] :
|
|
# 1041| mu1041_12(char) = Store : &:r1041_10, r1041_11
|
|
# 1041| v1041_13(void) = ReturnIndirection[#this] : &:r1041_6, ~m?
|
|
# 1041| r1041_14(glval<char>) = VariableAddress[#return] :
|
|
# 1041| v1041_15(void) = ReturnValue : &:r1041_14, ~m?
|
|
# 1041| v1041_16(void) = AliasedUse : ~m?
|
|
# 1041| v1041_17(void) = ExitFunction :
|
|
|
|
# 1041| char(* (void Lambda(int, String const&))::(lambda [] type at line 1041, col. 23)::operator char (*)(float)() const)(float)
|
|
# 1041| Block 0
|
|
# 1041| v1041_1(void) = EnterFunction :
|
|
# 1041| mu1041_2(unknown) = AliasedDefinition :
|
|
# 1041| mu1041_3(unknown) = InitializeNonLocal :
|
|
# 1041| r1041_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1041| mu1041_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1041_4
|
|
# 1041| r1041_6(glval<decltype([...](...){...})>) = Load : &:r1041_4, ~m?
|
|
# 1041| mu1041_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1041_6
|
|
# 1041| r1041_8(glval<..(*)(..)>) = VariableAddress[#return] :
|
|
# 1041| r1041_9(..(*)(..)) = FunctionAddress[_FUN] :
|
|
# 1041| mu1041_10(..(*)(..)) = Store : &:r1041_8, r1041_9
|
|
# 1041| v1041_11(void) = ReturnIndirection[#this] : &:r1041_6, ~m?
|
|
# 1041| r1041_12(glval<..(*)(..)>) = VariableAddress[#return] :
|
|
# 1041| v1041_13(void) = ReturnValue : &:r1041_12, ~m?
|
|
# 1041| v1041_14(void) = AliasedUse : ~m?
|
|
# 1041| v1041_15(void) = ExitFunction :
|
|
|
|
# 1043| char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const
|
|
# 1043| Block 0
|
|
# 1043| v1043_1(void) = EnterFunction :
|
|
# 1043| mu1043_2(unknown) = AliasedDefinition :
|
|
# 1043| mu1043_3(unknown) = InitializeNonLocal :
|
|
# 1043| r1043_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1043| mu1043_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1043_4
|
|
# 1043| r1043_6(glval<decltype([...](...){...})>) = Load : &:r1043_4, ~m?
|
|
# 1043| mu1043_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1043_6
|
|
# 1043| r1043_8(glval<float>) = VariableAddress[f] :
|
|
# 1043| mu1043_9(float) = InitializeParameter[f] : &:r1043_8
|
|
# 1043| r1043_10(glval<char>) = VariableAddress[#return] :
|
|
# 1043| r1043_11(glval<unknown>) = VariableAddress[#this] :
|
|
# 1043| r1043_12(lambda [] type at line 1043, col. 21 *) = Load : &:r1043_11, ~m?
|
|
# 1043| r1043_13(glval<String &>) = FieldAddress[s] : r1043_12
|
|
# 1043| r1043_14(String &) = Load : &:r1043_13, ~m?
|
|
# 1043| r1043_15(glval<String>) = CopyValue : r1043_14
|
|
# 1043| r1043_16(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 1043| r1043_17(char *) = Call[c_str] : func:r1043_16, this:r1043_15
|
|
# 1043| mu1043_18(unknown) = ^CallSideEffect : ~m?
|
|
# 1043| v1043_19(void) = ^BufferReadSideEffect[-1] : &:r1043_15, ~m?
|
|
# 1043| mu1043_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1043_15
|
|
# 1043| r1043_21(glval<unknown>) = VariableAddress[#this] :
|
|
# 1043| r1043_22(lambda [] type at line 1043, col. 21 *) = Load : &:r1043_21, ~m?
|
|
# 1043| r1043_23(glval<int &>) = FieldAddress[x] : r1043_22
|
|
# 1043| r1043_24(int &) = Load : &:r1043_23, ~m?
|
|
# 1043| r1043_25(int) = Load : &:r1043_24, ~m?
|
|
# 1043| r1043_26(glval<char>) = PointerAdd[1] : r1043_17, r1043_25
|
|
# 1043| r1043_27(char) = Load : &:r1043_26, ~m?
|
|
# 1043| mu1043_28(char) = Store : &:r1043_10, r1043_27
|
|
# 1043| v1043_29(void) = ReturnIndirection[#this] : &:r1043_6, ~m?
|
|
# 1043| r1043_30(glval<char>) = VariableAddress[#return] :
|
|
# 1043| v1043_31(void) = ReturnValue : &:r1043_30, ~m?
|
|
# 1043| v1043_32(void) = AliasedUse : ~m?
|
|
# 1043| v1043_33(void) = ExitFunction :
|
|
|
|
# 1045| void (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::~<unnamed>()
|
|
# 1045| Block 0
|
|
# 1045| v1045_1(void) = EnterFunction :
|
|
# 1045| mu1045_2(unknown) = AliasedDefinition :
|
|
# 1045| mu1045_3(unknown) = InitializeNonLocal :
|
|
# 1045| r1045_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1045| mu1045_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1045_4
|
|
# 1045| r1045_6(glval<decltype([...](...){...})>) = Load : &:r1045_4, ~m?
|
|
# 1045| mu1045_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1045_6
|
|
#-----| v0_1(void) = NoOp :
|
|
# 1045| r1045_8(glval<String>) = FieldAddress[s] : mu1045_5
|
|
# 1045| r1045_9(glval<unknown>) = FunctionAddress[~String] :
|
|
# 1045| v1045_10(void) = Call[~String] : func:r1045_9, this:r1045_8
|
|
# 1045| mu1045_11(unknown) = ^CallSideEffect : ~m?
|
|
# 1045| v1045_12(void) = ReturnIndirection[#this] : &:r1045_6, ~m?
|
|
# 1045| v1045_13(void) = ReturnVoid :
|
|
# 1045| v1045_14(void) = AliasedUse : ~m?
|
|
# 1045| v1045_15(void) = ExitFunction :
|
|
|
|
# 1045| char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const
|
|
# 1045| Block 0
|
|
# 1045| v1045_1(void) = EnterFunction :
|
|
# 1045| mu1045_2(unknown) = AliasedDefinition :
|
|
# 1045| mu1045_3(unknown) = InitializeNonLocal :
|
|
# 1045| r1045_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1045| mu1045_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1045_4
|
|
# 1045| r1045_6(glval<decltype([...](...){...})>) = Load : &:r1045_4, ~m?
|
|
# 1045| mu1045_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1045_6
|
|
# 1045| r1045_8(glval<float>) = VariableAddress[f] :
|
|
# 1045| mu1045_9(float) = InitializeParameter[f] : &:r1045_8
|
|
# 1045| r1045_10(glval<char>) = VariableAddress[#return] :
|
|
# 1045| r1045_11(glval<unknown>) = VariableAddress[#this] :
|
|
# 1045| r1045_12(lambda [] type at line 1045, col. 21 *) = Load : &:r1045_11, ~m?
|
|
# 1045| r1045_13(glval<String>) = FieldAddress[s] : r1045_12
|
|
# 1045| r1045_14(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 1045| r1045_15(char *) = Call[c_str] : func:r1045_14, this:r1045_13
|
|
# 1045| mu1045_16(unknown) = ^CallSideEffect : ~m?
|
|
# 1045| v1045_17(void) = ^BufferReadSideEffect[-1] : &:r1045_13, ~m?
|
|
# 1045| mu1045_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r1045_13
|
|
# 1045| r1045_19(glval<unknown>) = VariableAddress[#this] :
|
|
# 1045| r1045_20(lambda [] type at line 1045, col. 21 *) = Load : &:r1045_19, ~m?
|
|
# 1045| r1045_21(glval<int>) = FieldAddress[x] : r1045_20
|
|
# 1045| r1045_22(int) = Load : &:r1045_21, ~m?
|
|
# 1045| r1045_23(glval<char>) = PointerAdd[1] : r1045_15, r1045_22
|
|
# 1045| r1045_24(char) = Load : &:r1045_23, ~m?
|
|
# 1045| mu1045_25(char) = Store : &:r1045_10, r1045_24
|
|
# 1045| v1045_26(void) = ReturnIndirection[#this] : &:r1045_6, ~m?
|
|
# 1045| r1045_27(glval<char>) = VariableAddress[#return] :
|
|
# 1045| v1045_28(void) = ReturnValue : &:r1045_27, ~m?
|
|
# 1045| v1045_29(void) = AliasedUse : ~m?
|
|
# 1045| v1045_30(void) = ExitFunction :
|
|
|
|
# 1047| char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const
|
|
# 1047| Block 0
|
|
# 1047| v1047_1(void) = EnterFunction :
|
|
# 1047| mu1047_2(unknown) = AliasedDefinition :
|
|
# 1047| mu1047_3(unknown) = InitializeNonLocal :
|
|
# 1047| r1047_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1047| mu1047_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1047_4
|
|
# 1047| r1047_6(glval<decltype([...](...){...})>) = Load : &:r1047_4, ~m?
|
|
# 1047| mu1047_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1047_6
|
|
# 1047| r1047_8(glval<float>) = VariableAddress[f] :
|
|
# 1047| mu1047_9(float) = InitializeParameter[f] : &:r1047_8
|
|
# 1047| r1047_10(glval<char>) = VariableAddress[#return] :
|
|
# 1047| r1047_11(glval<unknown>) = VariableAddress[#this] :
|
|
# 1047| r1047_12(lambda [] type at line 1047, col. 30 *) = Load : &:r1047_11, ~m?
|
|
# 1047| r1047_13(glval<String &>) = FieldAddress[s] : r1047_12
|
|
# 1047| r1047_14(String &) = Load : &:r1047_13, ~m?
|
|
# 1047| r1047_15(glval<String>) = CopyValue : r1047_14
|
|
# 1047| r1047_16(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 1047| r1047_17(char *) = Call[c_str] : func:r1047_16, this:r1047_15
|
|
# 1047| mu1047_18(unknown) = ^CallSideEffect : ~m?
|
|
# 1047| v1047_19(void) = ^BufferReadSideEffect[-1] : &:r1047_15, ~m?
|
|
# 1047| mu1047_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1047_15
|
|
# 1047| r1047_21(int) = Constant[0] :
|
|
# 1047| r1047_22(glval<char>) = PointerAdd[1] : r1047_17, r1047_21
|
|
# 1047| r1047_23(char) = Load : &:r1047_22, ~m?
|
|
# 1047| mu1047_24(char) = Store : &:r1047_10, r1047_23
|
|
# 1047| v1047_25(void) = ReturnIndirection[#this] : &:r1047_6, ~m?
|
|
# 1047| r1047_26(glval<char>) = VariableAddress[#return] :
|
|
# 1047| v1047_27(void) = ReturnValue : &:r1047_26, ~m?
|
|
# 1047| v1047_28(void) = AliasedUse : ~m?
|
|
# 1047| v1047_29(void) = ExitFunction :
|
|
|
|
# 1049| void (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::~<unnamed>()
|
|
# 1049| Block 0
|
|
# 1049| v1049_1(void) = EnterFunction :
|
|
# 1049| mu1049_2(unknown) = AliasedDefinition :
|
|
# 1049| mu1049_3(unknown) = InitializeNonLocal :
|
|
# 1049| r1049_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1049| mu1049_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1049_4
|
|
# 1049| r1049_6(glval<decltype([...](...){...})>) = Load : &:r1049_4, ~m?
|
|
# 1049| mu1049_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1049_6
|
|
#-----| v0_1(void) = NoOp :
|
|
# 1049| r1049_8(glval<String>) = FieldAddress[s] : mu1049_5
|
|
# 1049| r1049_9(glval<unknown>) = FunctionAddress[~String] :
|
|
# 1049| v1049_10(void) = Call[~String] : func:r1049_9, this:r1049_8
|
|
# 1049| mu1049_11(unknown) = ^CallSideEffect : ~m?
|
|
# 1049| v1049_12(void) = ReturnIndirection[#this] : &:r1049_6, ~m?
|
|
# 1049| v1049_13(void) = ReturnVoid :
|
|
# 1049| v1049_14(void) = AliasedUse : ~m?
|
|
# 1049| v1049_15(void) = ExitFunction :
|
|
|
|
# 1049| char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const
|
|
# 1049| Block 0
|
|
# 1049| v1049_1(void) = EnterFunction :
|
|
# 1049| mu1049_2(unknown) = AliasedDefinition :
|
|
# 1049| mu1049_3(unknown) = InitializeNonLocal :
|
|
# 1049| r1049_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1049| mu1049_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1049_4
|
|
# 1049| r1049_6(glval<decltype([...](...){...})>) = Load : &:r1049_4, ~m?
|
|
# 1049| mu1049_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1049_6
|
|
# 1049| r1049_8(glval<float>) = VariableAddress[f] :
|
|
# 1049| mu1049_9(float) = InitializeParameter[f] : &:r1049_8
|
|
# 1049| r1049_10(glval<char>) = VariableAddress[#return] :
|
|
# 1049| r1049_11(glval<unknown>) = VariableAddress[#this] :
|
|
# 1049| r1049_12(lambda [] type at line 1049, col. 30 *) = Load : &:r1049_11, ~m?
|
|
# 1049| r1049_13(glval<String>) = FieldAddress[s] : r1049_12
|
|
# 1049| r1049_14(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 1049| r1049_15(char *) = Call[c_str] : func:r1049_14, this:r1049_13
|
|
# 1049| mu1049_16(unknown) = ^CallSideEffect : ~m?
|
|
# 1049| v1049_17(void) = ^BufferReadSideEffect[-1] : &:r1049_13, ~m?
|
|
# 1049| mu1049_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r1049_13
|
|
# 1049| r1049_19(int) = Constant[0] :
|
|
# 1049| r1049_20(glval<char>) = PointerAdd[1] : r1049_15, r1049_19
|
|
# 1049| r1049_21(char) = Load : &:r1049_20, ~m?
|
|
# 1049| mu1049_22(char) = Store : &:r1049_10, r1049_21
|
|
# 1049| v1049_23(void) = ReturnIndirection[#this] : &:r1049_6, ~m?
|
|
# 1049| r1049_24(glval<char>) = VariableAddress[#return] :
|
|
# 1049| v1049_25(void) = ReturnValue : &:r1049_24, ~m?
|
|
# 1049| v1049_26(void) = AliasedUse : ~m?
|
|
# 1049| v1049_27(void) = ExitFunction :
|
|
|
|
# 1051| char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const
|
|
# 1051| Block 0
|
|
# 1051| v1051_1(void) = EnterFunction :
|
|
# 1051| mu1051_2(unknown) = AliasedDefinition :
|
|
# 1051| mu1051_3(unknown) = InitializeNonLocal :
|
|
# 1051| r1051_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1051| mu1051_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1051_4
|
|
# 1051| r1051_6(glval<decltype([...](...){...})>) = Load : &:r1051_4, ~m?
|
|
# 1051| mu1051_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1051_6
|
|
# 1051| r1051_8(glval<float>) = VariableAddress[f] :
|
|
# 1051| mu1051_9(float) = InitializeParameter[f] : &:r1051_8
|
|
# 1051| r1051_10(glval<char>) = VariableAddress[#return] :
|
|
# 1051| r1051_11(glval<unknown>) = VariableAddress[#this] :
|
|
# 1051| r1051_12(lambda [] type at line 1051, col. 32 *) = Load : &:r1051_11, ~m?
|
|
# 1051| r1051_13(glval<String &>) = FieldAddress[s] : r1051_12
|
|
# 1051| r1051_14(String &) = Load : &:r1051_13, ~m?
|
|
# 1051| r1051_15(glval<String>) = CopyValue : r1051_14
|
|
# 1051| r1051_16(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 1051| r1051_17(char *) = Call[c_str] : func:r1051_16, this:r1051_15
|
|
# 1051| mu1051_18(unknown) = ^CallSideEffect : ~m?
|
|
# 1051| v1051_19(void) = ^BufferReadSideEffect[-1] : &:r1051_15, ~m?
|
|
# 1051| mu1051_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1051_15
|
|
# 1051| r1051_21(glval<unknown>) = VariableAddress[#this] :
|
|
# 1051| r1051_22(lambda [] type at line 1051, col. 32 *) = Load : &:r1051_21, ~m?
|
|
# 1051| r1051_23(glval<int>) = FieldAddress[x] : r1051_22
|
|
# 1051| r1051_24(int) = Load : &:r1051_23, ~m?
|
|
# 1051| r1051_25(glval<char>) = PointerAdd[1] : r1051_17, r1051_24
|
|
# 1051| r1051_26(char) = Load : &:r1051_25, ~m?
|
|
# 1051| mu1051_27(char) = Store : &:r1051_10, r1051_26
|
|
# 1051| v1051_28(void) = ReturnIndirection[#this] : &:r1051_6, ~m?
|
|
# 1051| r1051_29(glval<char>) = VariableAddress[#return] :
|
|
# 1051| v1051_30(void) = ReturnValue : &:r1051_29, ~m?
|
|
# 1051| v1051_31(void) = AliasedUse : ~m?
|
|
# 1051| v1051_32(void) = ExitFunction :
|
|
|
|
# 1054| char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const
|
|
# 1054| Block 0
|
|
# 1054| v1054_1(void) = EnterFunction :
|
|
# 1054| mu1054_2(unknown) = AliasedDefinition :
|
|
# 1054| mu1054_3(unknown) = InitializeNonLocal :
|
|
# 1054| r1054_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 1054| mu1054_5(glval<decltype([...](...){...})>) = InitializeParameter[#this] : &:r1054_4
|
|
# 1054| r1054_6(glval<decltype([...](...){...})>) = Load : &:r1054_4, ~m?
|
|
# 1054| mu1054_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1054_6
|
|
# 1054| r1054_8(glval<float>) = VariableAddress[f] :
|
|
# 1054| mu1054_9(float) = InitializeParameter[f] : &:r1054_8
|
|
# 1054| r1054_10(glval<char>) = VariableAddress[#return] :
|
|
# 1054| r1054_11(glval<unknown>) = VariableAddress[#this] :
|
|
# 1054| r1054_12(lambda [] type at line 1054, col. 23 *) = Load : &:r1054_11, ~m?
|
|
# 1054| r1054_13(glval<String &>) = FieldAddress[s] : r1054_12
|
|
# 1054| r1054_14(String &) = Load : &:r1054_13, ~m?
|
|
# 1054| r1054_15(glval<String>) = CopyValue : r1054_14
|
|
# 1054| r1054_16(glval<unknown>) = FunctionAddress[c_str] :
|
|
# 1054| r1054_17(char *) = Call[c_str] : func:r1054_16, this:r1054_15
|
|
# 1054| mu1054_18(unknown) = ^CallSideEffect : ~m?
|
|
# 1054| v1054_19(void) = ^BufferReadSideEffect[-1] : &:r1054_15, ~m?
|
|
# 1054| mu1054_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1054_15
|
|
# 1054| r1054_21(glval<unknown>) = VariableAddress[#this] :
|
|
# 1054| r1054_22(lambda [] type at line 1054, col. 23 *) = Load : &:r1054_21, ~m?
|
|
# 1054| r1054_23(glval<int>) = FieldAddress[x] : r1054_22
|
|
# 1054| r1054_24(int) = Load : &:r1054_23, ~m?
|
|
# 1054| r1054_25(glval<unknown>) = VariableAddress[#this] :
|
|
# 1054| r1054_26(lambda [] type at line 1054, col. 23 *) = Load : &:r1054_25, ~m?
|
|
# 1054| r1054_27(glval<int>) = FieldAddress[i] : r1054_26
|
|
# 1054| r1054_28(int) = Load : &:r1054_27, ~m?
|
|
# 1054| r1054_29(int) = Add : r1054_24, r1054_28
|
|
# 1054| r1054_30(glval<unknown>) = VariableAddress[#this] :
|
|
# 1054| r1054_31(lambda [] type at line 1054, col. 23 *) = Load : &:r1054_30, ~m?
|
|
# 1054| r1054_32(glval<int &>) = FieldAddress[j] : r1054_31
|
|
# 1054| r1054_33(int &) = Load : &:r1054_32, ~m?
|
|
# 1054| r1054_34(int) = Load : &:r1054_33, ~m?
|
|
# 1054| r1054_35(int) = Sub : r1054_29, r1054_34
|
|
# 1054| r1054_36(glval<char>) = PointerAdd[1] : r1054_17, r1054_35
|
|
# 1054| r1054_37(char) = Load : &:r1054_36, ~m?
|
|
# 1054| mu1054_38(char) = Store : &:r1054_10, r1054_37
|
|
# 1054| v1054_39(void) = ReturnIndirection[#this] : &:r1054_6, ~m?
|
|
# 1054| r1054_40(glval<char>) = VariableAddress[#return] :
|
|
# 1054| v1054_41(void) = ReturnValue : &:r1054_40, ~m?
|
|
# 1054| v1054_42(void) = AliasedUse : ~m?
|
|
# 1054| v1054_43(void) = ExitFunction :
|
|
|
|
# 1077| void RangeBasedFor(vector<int> const&)
|
|
# 1077| Block 0
|
|
# 1077| v1077_1(void) = EnterFunction :
|
|
# 1077| mu1077_2(unknown) = AliasedDefinition :
|
|
# 1077| mu1077_3(unknown) = InitializeNonLocal :
|
|
# 1077| r1077_4(glval<vector<int> &>) = VariableAddress[v] :
|
|
# 1077| mu1077_5(vector<int> &) = InitializeParameter[v] : &:r1077_4
|
|
# 1077| r1077_6(vector<int> &) = Load : &:r1077_4, ~m?
|
|
# 1077| mu1077_7(unknown) = InitializeIndirection[v] : &:r1077_6
|
|
# 1078| r1078_1(glval<vector<int> &>) = VariableAddress[(__range)] :
|
|
# 1078| r1078_2(glval<vector<int> &>) = VariableAddress[v] :
|
|
# 1078| r1078_3(vector<int> &) = Load : &:r1078_2, ~m?
|
|
# 1078| r1078_4(glval<vector<int>>) = CopyValue : r1078_3
|
|
# 1078| r1078_5(vector<int> &) = CopyValue : r1078_4
|
|
# 1078| mu1078_6(vector<int> &) = Store : &:r1078_1, r1078_5
|
|
# 1078| r1078_7(glval<iterator>) = VariableAddress[(__begin)] :
|
|
# 1078| r1078_8(glval<vector<int> &>) = VariableAddress[(__range)] :
|
|
# 1078| r1078_9(vector<int> &) = Load : &:r1078_8, ~m?
|
|
#-----| r0_1(glval<vector<int>>) = CopyValue : r1078_9
|
|
# 1078| r1078_10(glval<unknown>) = FunctionAddress[begin] :
|
|
# 1078| r1078_11(iterator) = Call[begin] : func:r1078_10, this:r0_1
|
|
# 1078| mu1078_12(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_2(void) = ^BufferReadSideEffect[-1] : &:r0_1, ~m?
|
|
#-----| mu0_3(vector<int>) = ^IndirectMayWriteSideEffect[-1] : &:r0_1
|
|
# 1078| mu1078_13(iterator) = Store : &:r1078_7, r1078_11
|
|
# 1078| r1078_14(glval<iterator>) = VariableAddress[(__end)] :
|
|
# 1078| r1078_15(glval<vector<int> &>) = VariableAddress[(__range)] :
|
|
# 1078| r1078_16(vector<int> &) = Load : &:r1078_15, ~m?
|
|
#-----| r0_4(glval<vector<int>>) = CopyValue : r1078_16
|
|
# 1078| r1078_17(glval<unknown>) = FunctionAddress[end] :
|
|
# 1078| r1078_18(iterator) = Call[end] : func:r1078_17, this:r0_4
|
|
# 1078| mu1078_19(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_5(void) = ^BufferReadSideEffect[-1] : &:r0_4, ~m?
|
|
#-----| mu0_6(vector<int>) = ^IndirectMayWriteSideEffect[-1] : &:r0_4
|
|
# 1078| mu1078_20(iterator) = Store : &:r1078_14, r1078_18
|
|
#-----| Goto -> Block 6
|
|
|
|
# 1084| Block 1
|
|
# 1084| r1084_1(glval<iterator>) = VariableAddress[(__begin)] :
|
|
#-----| r0_7(glval<iterator>) = Convert : r1084_1
|
|
# 1084| r1084_2(glval<unknown>) = FunctionAddress[operator!=] :
|
|
# 1084| r1084_3(glval<iterator>) = VariableAddress[(__end)] :
|
|
# 1084| r1084_4(iterator) = Load : &:r1084_3, ~m?
|
|
# 1084| r1084_5(bool) = Call[operator!=] : func:r1084_2, this:r0_7, 0:r1084_4
|
|
# 1084| mu1084_6(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_8(void) = ^BufferReadSideEffect[-1] : &:r0_7, ~m?
|
|
#-----| mu0_9(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_7
|
|
# 1084| v1084_7(void) = ConditionalBranch : r1084_5
|
|
#-----| False -> Block 5
|
|
#-----| True -> Block 3
|
|
|
|
# 1084| Block 2
|
|
# 1084| r1084_8(glval<iterator>) = VariableAddress[(__begin)] :
|
|
# 1084| r1084_9(glval<unknown>) = FunctionAddress[operator++] :
|
|
# 1084| r1084_10(iterator &) = Call[operator++] : func:r1084_9, this:r1084_8
|
|
# 1084| mu1084_11(unknown) = ^CallSideEffect : ~m?
|
|
# 1084| v1084_12(void) = ^BufferReadSideEffect[-1] : &:r1084_8, ~m?
|
|
# 1084| mu1084_13(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r1084_8
|
|
# 1084| r1084_14(glval<iterator>) = CopyValue : r1084_10
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 1084| Block 3
|
|
# 1084| r1084_15(glval<int &>) = VariableAddress[e] :
|
|
# 1084| r1084_16(glval<iterator>) = VariableAddress[(__begin)] :
|
|
#-----| r0_10(glval<iterator>) = Convert : r1084_16
|
|
# 1084| r1084_17(glval<unknown>) = FunctionAddress[operator*] :
|
|
# 1084| r1084_18(int &) = Call[operator*] : func:r1084_17, this:r0_10
|
|
# 1084| mu1084_19(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_11(void) = ^BufferReadSideEffect[-1] : &:r0_10, ~m?
|
|
#-----| mu0_12(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_10
|
|
# 1084| r1084_20(glval<int>) = CopyValue : r1084_18
|
|
# 1084| r1084_21(glval<int>) = Convert : r1084_20
|
|
# 1084| r1084_22(int &) = CopyValue : r1084_21
|
|
# 1084| mu1084_23(int &) = Store : &:r1084_15, r1084_22
|
|
# 1085| r1085_1(glval<int &>) = VariableAddress[e] :
|
|
# 1085| r1085_2(int &) = Load : &:r1085_1, ~m?
|
|
# 1085| r1085_3(int) = Load : &:r1085_2, ~m?
|
|
# 1085| r1085_4(int) = Constant[5] :
|
|
# 1085| r1085_5(bool) = CompareLT : r1085_3, r1085_4
|
|
# 1085| v1085_6(void) = ConditionalBranch : r1085_5
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 4
|
|
|
|
# 1086| Block 4
|
|
# 1086| v1086_1(void) = NoOp :
|
|
#-----| Goto -> Block 5
|
|
|
|
# 1088| Block 5
|
|
# 1088| v1088_1(void) = NoOp :
|
|
# 1089| v1089_1(void) = NoOp :
|
|
# 1077| v1077_8(void) = ReturnIndirection[v] : &:r1077_6, ~m?
|
|
# 1077| v1077_9(void) = ReturnVoid :
|
|
# 1077| v1077_10(void) = AliasedUse : ~m?
|
|
# 1077| v1077_11(void) = ExitFunction :
|
|
|
|
# 1078| Block 6
|
|
# 1078| r1078_21(glval<iterator>) = VariableAddress[(__begin)] :
|
|
#-----| r0_13(glval<iterator>) = Convert : r1078_21
|
|
# 1078| r1078_22(glval<unknown>) = FunctionAddress[operator!=] :
|
|
# 1078| r1078_23(glval<iterator>) = VariableAddress[(__end)] :
|
|
# 1078| r1078_24(iterator) = Load : &:r1078_23, ~m?
|
|
# 1078| r1078_25(bool) = Call[operator!=] : func:r1078_22, this:r0_13, 0:r1078_24
|
|
# 1078| mu1078_26(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_14(void) = ^BufferReadSideEffect[-1] : &:r0_13, ~m?
|
|
#-----| mu0_15(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_13
|
|
# 1078| v1078_27(void) = ConditionalBranch : r1078_25
|
|
#-----| False -> Block 10
|
|
#-----| True -> Block 7
|
|
|
|
# 1078| Block 7
|
|
# 1078| r1078_28(glval<int>) = VariableAddress[e] :
|
|
# 1078| r1078_29(glval<iterator>) = VariableAddress[(__begin)] :
|
|
#-----| r0_16(glval<iterator>) = Convert : r1078_29
|
|
# 1078| r1078_30(glval<unknown>) = FunctionAddress[operator*] :
|
|
# 1078| r1078_31(int &) = Call[operator*] : func:r1078_30, this:r0_16
|
|
# 1078| mu1078_32(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_17(void) = ^BufferReadSideEffect[-1] : &:r0_16, ~m?
|
|
#-----| mu0_18(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_16
|
|
# 1078| r1078_33(int) = Load : &:r1078_31, ~m?
|
|
# 1078| mu1078_34(int) = Store : &:r1078_28, r1078_33
|
|
# 1079| r1079_1(glval<int>) = VariableAddress[e] :
|
|
# 1079| r1079_2(int) = Load : &:r1079_1, ~m?
|
|
# 1079| r1079_3(int) = Constant[0] :
|
|
# 1079| r1079_4(bool) = CompareGT : r1079_2, r1079_3
|
|
# 1079| v1079_5(void) = ConditionalBranch : r1079_4
|
|
#-----| False -> Block 9
|
|
#-----| True -> Block 8
|
|
|
|
# 1080| Block 8
|
|
# 1080| v1080_1(void) = NoOp :
|
|
#-----| Goto -> Block 9
|
|
|
|
# 1078| Block 9
|
|
# 1078| v1078_35(void) = NoOp :
|
|
# 1078| r1078_36(glval<iterator>) = VariableAddress[(__begin)] :
|
|
# 1078| r1078_37(glval<unknown>) = FunctionAddress[operator++] :
|
|
# 1078| r1078_38(iterator &) = Call[operator++] : func:r1078_37, this:r1078_36
|
|
# 1078| mu1078_39(unknown) = ^CallSideEffect : ~m?
|
|
# 1078| v1078_40(void) = ^BufferReadSideEffect[-1] : &:r1078_36, ~m?
|
|
# 1078| mu1078_41(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r1078_36
|
|
# 1078| r1078_42(glval<iterator>) = CopyValue : r1078_38
|
|
#-----| Goto (back edge) -> Block 6
|
|
|
|
# 1084| Block 10
|
|
# 1084| r1084_24(glval<vector<int> &>) = VariableAddress[(__range)] :
|
|
# 1084| r1084_25(glval<vector<int> &>) = VariableAddress[v] :
|
|
# 1084| r1084_26(vector<int> &) = Load : &:r1084_25, ~m?
|
|
# 1084| r1084_27(glval<vector<int>>) = CopyValue : r1084_26
|
|
# 1084| r1084_28(vector<int> &) = CopyValue : r1084_27
|
|
# 1084| mu1084_29(vector<int> &) = Store : &:r1084_24, r1084_28
|
|
# 1084| r1084_30(glval<iterator>) = VariableAddress[(__begin)] :
|
|
# 1084| r1084_31(glval<vector<int> &>) = VariableAddress[(__range)] :
|
|
# 1084| r1084_32(vector<int> &) = Load : &:r1084_31, ~m?
|
|
#-----| r0_19(glval<vector<int>>) = CopyValue : r1084_32
|
|
# 1084| r1084_33(glval<unknown>) = FunctionAddress[begin] :
|
|
# 1084| r1084_34(iterator) = Call[begin] : func:r1084_33, this:r0_19
|
|
# 1084| mu1084_35(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_20(void) = ^BufferReadSideEffect[-1] : &:r0_19, ~m?
|
|
#-----| mu0_21(vector<int>) = ^IndirectMayWriteSideEffect[-1] : &:r0_19
|
|
# 1084| mu1084_36(iterator) = Store : &:r1084_30, r1084_34
|
|
# 1084| r1084_37(glval<iterator>) = VariableAddress[(__end)] :
|
|
# 1084| r1084_38(glval<vector<int> &>) = VariableAddress[(__range)] :
|
|
# 1084| r1084_39(vector<int> &) = Load : &:r1084_38, ~m?
|
|
#-----| r0_22(glval<vector<int>>) = CopyValue : r1084_39
|
|
# 1084| r1084_40(glval<unknown>) = FunctionAddress[end] :
|
|
# 1084| r1084_41(iterator) = Call[end] : func:r1084_40, this:r0_22
|
|
# 1084| mu1084_42(unknown) = ^CallSideEffect : ~m?
|
|
#-----| v0_23(void) = ^BufferReadSideEffect[-1] : &:r0_22, ~m?
|
|
#-----| mu0_24(vector<int>) = ^IndirectMayWriteSideEffect[-1] : &:r0_22
|
|
# 1084| mu1084_43(iterator) = Store : &:r1084_37, r1084_41
|
|
#-----| Goto -> Block 1
|
|
|
|
# 1108| int AsmStmt(int)
|
|
# 1108| Block 0
|
|
# 1108| v1108_1(void) = EnterFunction :
|
|
# 1108| mu1108_2(unknown) = AliasedDefinition :
|
|
# 1108| mu1108_3(unknown) = InitializeNonLocal :
|
|
# 1108| r1108_4(glval<int>) = VariableAddress[x] :
|
|
# 1108| mu1108_5(int) = InitializeParameter[x] : &:r1108_4
|
|
# 1109| mu1109_1(unknown) = InlineAsm : ~m?
|
|
# 1110| r1110_1(glval<int>) = VariableAddress[#return] :
|
|
# 1110| r1110_2(glval<int>) = VariableAddress[x] :
|
|
# 1110| r1110_3(int) = Load : &:r1110_2, ~m?
|
|
# 1110| mu1110_4(int) = Store : &:r1110_1, r1110_3
|
|
# 1108| r1108_6(glval<int>) = VariableAddress[#return] :
|
|
# 1108| v1108_7(void) = ReturnValue : &:r1108_6, ~m?
|
|
# 1108| v1108_8(void) = AliasedUse : ~m?
|
|
# 1108| v1108_9(void) = ExitFunction :
|
|
|
|
# 1113| void AsmStmtWithOutputs(unsigned int&, unsigned int, unsigned int&, unsigned int)
|
|
# 1113| Block 0
|
|
# 1113| v1113_1(void) = EnterFunction :
|
|
# 1113| mu1113_2(unknown) = AliasedDefinition :
|
|
# 1113| mu1113_3(unknown) = InitializeNonLocal :
|
|
# 1113| r1113_4(glval<unsigned int &>) = VariableAddress[a] :
|
|
# 1113| mu1113_5(unsigned int &) = InitializeParameter[a] : &:r1113_4
|
|
# 1113| r1113_6(unsigned int &) = Load : &:r1113_4, ~m?
|
|
# 1113| mu1113_7(unknown) = InitializeIndirection[a] : &:r1113_6
|
|
# 1113| r1113_8(glval<unsigned int>) = VariableAddress[b] :
|
|
# 1113| mu1113_9(unsigned int) = InitializeParameter[b] : &:r1113_8
|
|
# 1113| r1113_10(glval<unsigned int &>) = VariableAddress[c] :
|
|
# 1113| mu1113_11(unsigned int &) = InitializeParameter[c] : &:r1113_10
|
|
# 1113| r1113_12(unsigned int &) = Load : &:r1113_10, ~m?
|
|
# 1113| mu1113_13(unknown) = InitializeIndirection[c] : &:r1113_12
|
|
# 1113| r1113_14(glval<unsigned int>) = VariableAddress[d] :
|
|
# 1113| mu1113_15(unsigned int) = InitializeParameter[d] : &:r1113_14
|
|
# 1118| r1118_1(glval<unsigned int &>) = VariableAddress[a] :
|
|
# 1118| r1118_2(unsigned int &) = Load : &:r1118_1, ~m?
|
|
# 1118| r1118_3(glval<unsigned int>) = CopyValue : r1118_2
|
|
# 1118| r1118_4(glval<unsigned int>) = VariableAddress[b] :
|
|
# 1118| r1118_5(glval<unsigned int &>) = VariableAddress[c] :
|
|
# 1118| r1118_6(unsigned int &) = Load : &:r1118_5, ~m?
|
|
# 1118| r1118_7(unsigned int) = Load : &:r1118_6, ~m?
|
|
# 1118| r1118_8(glval<unsigned int>) = VariableAddress[d] :
|
|
# 1118| r1118_9(unsigned int) = Load : &:r1118_8, ~m?
|
|
# 1115| mu1115_1(unknown) = InlineAsm : ~m?, 0:r1118_3, 1:r1118_4, 2:r1118_7, 3:r1118_9
|
|
# 1120| v1120_1(void) = NoOp :
|
|
# 1113| v1113_16(void) = ReturnIndirection[a] : &:r1113_6, ~m?
|
|
# 1113| v1113_17(void) = ReturnIndirection[c] : &:r1113_12, ~m?
|
|
# 1113| v1113_18(void) = ReturnVoid :
|
|
# 1113| v1113_19(void) = AliasedUse : ~m?
|
|
# 1113| v1113_20(void) = ExitFunction :
|
|
|
|
# 1122| void ExternDeclarations()
|
|
# 1122| Block 0
|
|
# 1122| v1122_1(void) = EnterFunction :
|
|
# 1122| mu1122_2(unknown) = AliasedDefinition :
|
|
# 1122| mu1122_3(unknown) = InitializeNonLocal :
|
|
# 1125| r1125_1(glval<int>) = VariableAddress[x] :
|
|
# 1125| mu1125_2(int) = Uninitialized[x] : &:r1125_1
|
|
# 1126| r1126_1(glval<int>) = VariableAddress[y] :
|
|
# 1126| mu1126_2(int) = Uninitialized[y] : &:r1126_1
|
|
# 1127| r1127_1(glval<int>) = VariableAddress[h] :
|
|
# 1127| mu1127_2(int) = Uninitialized[h] : &:r1127_1
|
|
# 1129| v1129_1(void) = NoOp :
|
|
# 1122| v1122_4(void) = ReturnVoid :
|
|
# 1122| v1122_5(void) = AliasedUse : ~m?
|
|
# 1122| v1122_6(void) = ExitFunction :
|
|
|
|
# 1137| void ExternDeclarationsInMacro()
|
|
# 1137| Block 0
|
|
# 1137| v1137_1(void) = EnterFunction :
|
|
# 1137| mu1137_2(unknown) = AliasedDefinition :
|
|
# 1137| mu1137_3(unknown) = InitializeNonLocal :
|
|
# 1139| r1139_1(glval<int>) = VariableAddress[i] :
|
|
# 1139| r1139_2(int) = Constant[0] :
|
|
# 1139| mu1139_3(int) = Store : &:r1139_1, r1139_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 1139| Block 1
|
|
# 1139| r1139_4(glval<int>) = VariableAddress[i] :
|
|
# 1139| r1139_5(int) = Load : &:r1139_4, ~m?
|
|
# 1139| r1139_6(int) = Constant[10] :
|
|
# 1139| r1139_7(bool) = CompareLT : r1139_5, r1139_6
|
|
# 1139| v1139_8(void) = ConditionalBranch : r1139_7
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 1139| Block 2
|
|
# 1139| r1139_9(glval<int>) = VariableAddress[i] :
|
|
# 1139| r1139_10(int) = Load : &:r1139_9, ~m?
|
|
# 1139| r1139_11(int) = Constant[1] :
|
|
# 1139| r1139_12(int) = Add : r1139_10, r1139_11
|
|
# 1139| mu1139_13(int) = Store : &:r1139_9, r1139_12
|
|
#-----| Goto (back edge) -> Block 1
|
|
|
|
# 1139| Block 3
|
|
# 1139| v1139_14(void) = NoOp :
|
|
# 1140| v1140_1(void) = NoOp :
|
|
# 1137| v1137_4(void) = ReturnVoid :
|
|
# 1137| v1137_5(void) = AliasedUse : ~m?
|
|
# 1137| v1137_6(void) = ExitFunction :
|
|
|
|
# 1142| void TryCatchNoCatchAny(bool)
|
|
# 1142| Block 0
|
|
# 1142| v1142_1(void) = EnterFunction :
|
|
# 1142| mu1142_2(unknown) = AliasedDefinition :
|
|
# 1142| mu1142_3(unknown) = InitializeNonLocal :
|
|
# 1142| r1142_4(glval<bool>) = VariableAddress[b] :
|
|
# 1142| mu1142_5(bool) = InitializeParameter[b] : &:r1142_4
|
|
# 1144| r1144_1(glval<int>) = VariableAddress[x] :
|
|
# 1144| r1144_2(int) = Constant[5] :
|
|
# 1144| mu1144_3(int) = Store : &:r1144_1, r1144_2
|
|
# 1145| r1145_1(glval<bool>) = VariableAddress[b] :
|
|
# 1145| r1145_2(bool) = Load : &:r1145_1, ~m?
|
|
# 1145| v1145_3(void) = ConditionalBranch : r1145_2
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 3
|
|
|
|
# 1142| Block 1
|
|
# 1142| v1142_6(void) = AliasedUse : ~m?
|
|
# 1142| v1142_7(void) = ExitFunction :
|
|
|
|
# 1142| Block 2
|
|
# 1142| v1142_8(void) = Unwind :
|
|
#-----| Goto -> Block 1
|
|
|
|
# 1146| Block 3
|
|
# 1146| r1146_1(glval<char *>) = VariableAddress[#throw1146:7] :
|
|
# 1146| r1146_2(glval<char[15]>) = StringConstant["string literal"] :
|
|
# 1146| r1146_3(char *) = Convert : r1146_2
|
|
# 1146| mu1146_4(char *) = Store : &:r1146_1, r1146_3
|
|
# 1146| v1146_5(void) = ThrowValue : &:r1146_1, ~m?
|
|
#-----| Exception -> Block 9
|
|
|
|
# 1148| Block 4
|
|
# 1148| r1148_1(glval<int>) = VariableAddress[x] :
|
|
# 1148| r1148_2(int) = Load : &:r1148_1, ~m?
|
|
# 1148| r1148_3(int) = Constant[2] :
|
|
# 1148| r1148_4(bool) = CompareLT : r1148_2, r1148_3
|
|
# 1148| v1148_5(void) = ConditionalBranch : r1148_4
|
|
#-----| False -> Block 8
|
|
#-----| True -> Block 5
|
|
|
|
# 1149| Block 5
|
|
# 1149| r1149_1(glval<bool>) = VariableAddress[b] :
|
|
# 1149| r1149_2(bool) = Load : &:r1149_1, ~m?
|
|
# 1149| v1149_3(void) = ConditionalBranch : r1149_2
|
|
#-----| False -> Block 7
|
|
#-----| True -> Block 6
|
|
|
|
# 1149| Block 6
|
|
# 1149| r1149_4(int) = Constant[7] :
|
|
# 1149| r1149_5(glval<int>) = VariableAddress[#temp1149:11] :
|
|
# 1149| mu1149_6(int) = Store : &:r1149_5, r1149_4
|
|
# 1149| r1149_7(glval<int>) = VariableAddress[#temp1149:11] :
|
|
# 1149| r1149_8(int) = Load : &:r1149_7, ~m?
|
|
# 1149| r1149_9(glval<int>) = VariableAddress[x] :
|
|
# 1149| mu1149_10(int) = Store : &:r1149_9, r1149_8
|
|
#-----| Goto -> Block 8
|
|
|
|
# 1149| Block 7
|
|
# 1149| r1149_11(glval<String>) = VariableAddress[#throw1149:19] :
|
|
# 1149| mu1149_12(String) = Uninitialized[#throw1149:19] : &:r1149_11
|
|
# 1149| r1149_13(glval<unknown>) = FunctionAddress[String] :
|
|
# 1149| r1149_14(glval<char[14]>) = StringConstant["String object"] :
|
|
# 1149| r1149_15(char *) = Convert : r1149_14
|
|
# 1149| v1149_16(void) = Call[String] : func:r1149_13, this:r1149_11, 0:r1149_15
|
|
# 1149| mu1149_17(unknown) = ^CallSideEffect : ~m?
|
|
# 1149| mu1149_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r1149_11
|
|
# 1149| v1149_19(void) = ^BufferReadSideEffect[0] : &:r1149_15, ~m?
|
|
# 1149| mu1149_20(unknown) = ^BufferMayWriteSideEffect[0] : &:r1149_15
|
|
# 1149| v1149_21(void) = ThrowValue : &:r1149_11, ~m?
|
|
#-----| Exception -> Block 9
|
|
|
|
# 1151| Block 8
|
|
# 1151| r1151_1(int) = Constant[7] :
|
|
# 1151| r1151_2(glval<int>) = VariableAddress[x] :
|
|
# 1151| mu1151_3(int) = Store : &:r1151_2, r1151_1
|
|
#-----| Goto -> Block 13
|
|
|
|
# 1153| Block 9
|
|
# 1153| v1153_1(void) = CatchByType[const char *] :
|
|
#-----| Exception -> Block 11
|
|
#-----| Goto -> Block 10
|
|
|
|
# 1153| Block 10
|
|
# 1153| r1153_2(glval<char *>) = VariableAddress[s] :
|
|
# 1153| mu1153_3(char *) = InitializeParameter[s] : &:r1153_2
|
|
# 1153| r1153_4(char *) = Load : &:r1153_2, ~m?
|
|
# 1153| mu1153_5(unknown) = InitializeIndirection[s] : &:r1153_4
|
|
# 1154| r1154_1(glval<String>) = VariableAddress[#throw1154:5] :
|
|
# 1154| mu1154_2(String) = Uninitialized[#throw1154:5] : &:r1154_1
|
|
# 1154| r1154_3(glval<unknown>) = FunctionAddress[String] :
|
|
# 1154| r1154_4(glval<char *>) = VariableAddress[s] :
|
|
# 1154| r1154_5(char *) = Load : &:r1154_4, ~m?
|
|
# 1154| v1154_6(void) = Call[String] : func:r1154_3, this:r1154_1, 0:r1154_5
|
|
# 1154| mu1154_7(unknown) = ^CallSideEffect : ~m?
|
|
# 1154| mu1154_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1154_1
|
|
# 1154| v1154_9(void) = ^BufferReadSideEffect[0] : &:r1154_5, ~m?
|
|
# 1154| mu1154_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1154_5
|
|
# 1154| v1154_11(void) = ThrowValue : &:r1154_1, ~m?
|
|
#-----| Exception -> Block 2
|
|
|
|
# 1156| Block 11
|
|
# 1156| v1156_1(void) = CatchByType[const String &] :
|
|
#-----| Exception -> Block 2
|
|
#-----| Goto -> Block 12
|
|
|
|
# 1156| Block 12
|
|
# 1156| r1156_2(glval<String &>) = VariableAddress[e] :
|
|
# 1156| mu1156_3(String &) = InitializeParameter[e] : &:r1156_2
|
|
# 1156| r1156_4(String &) = Load : &:r1156_2, ~m?
|
|
# 1156| mu1156_5(unknown) = InitializeIndirection[e] : &:r1156_4
|
|
# 1156| v1156_6(void) = NoOp :
|
|
#-----| Goto -> Block 13
|
|
|
|
# 1158| Block 13
|
|
# 1158| v1158_1(void) = NoOp :
|
|
# 1142| v1142_9(void) = ReturnVoid :
|
|
#-----| Goto -> Block 1
|
|
|
|
# 1162| void VectorTypes(int)
|
|
# 1162| Block 0
|
|
# 1162| v1162_1(void) = EnterFunction :
|
|
# 1162| mu1162_2(unknown) = AliasedDefinition :
|
|
# 1162| mu1162_3(unknown) = InitializeNonLocal :
|
|
# 1162| r1162_4(glval<int>) = VariableAddress[i] :
|
|
# 1162| mu1162_5(int) = InitializeParameter[i] : &:r1162_4
|
|
# 1163| r1163_1(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] :
|
|
# 1163| mu1163_2(__attribute((vector_size(16UL))) int) = Uninitialized[vi4] : &:r1163_1
|
|
# 1163| r1163_3(int) = Constant[0] :
|
|
# 1163| r1163_4(glval<int>) = PointerAdd[4] : r1163_1, r1163_3
|
|
# 1163| r1163_5(int) = Constant[0] :
|
|
# 1163| mu1163_6(int) = Store : &:r1163_4, r1163_5
|
|
# 1163| r1163_7(int) = Constant[1] :
|
|
# 1163| r1163_8(glval<int>) = PointerAdd[4] : r1163_1, r1163_7
|
|
# 1163| r1163_9(int) = Constant[1] :
|
|
# 1163| mu1163_10(int) = Store : &:r1163_8, r1163_9
|
|
# 1163| r1163_11(int) = Constant[2] :
|
|
# 1163| r1163_12(glval<int>) = PointerAdd[4] : r1163_1, r1163_11
|
|
# 1163| r1163_13(int) = Constant[2] :
|
|
# 1163| mu1163_14(int) = Store : &:r1163_12, r1163_13
|
|
# 1163| r1163_15(int) = Constant[3] :
|
|
# 1163| r1163_16(glval<int>) = PointerAdd[4] : r1163_1, r1163_15
|
|
# 1163| r1163_17(int) = Constant[3] :
|
|
# 1163| mu1163_18(int) = Store : &:r1163_16, r1163_17
|
|
# 1164| r1164_1(glval<int>) = VariableAddress[x] :
|
|
# 1164| r1164_2(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] :
|
|
# 1164| r1164_3(glval<int>) = VariableAddress[i] :
|
|
# 1164| r1164_4(int) = Load : &:r1164_3, ~m?
|
|
# 1164| r1164_5(glval<int>) = PointerAdd[4] : r1164_2, r1164_4
|
|
# 1164| r1164_6(int) = Load : &:r1164_5, ~m?
|
|
# 1164| mu1164_7(int) = Store : &:r1164_1, r1164_6
|
|
# 1165| r1165_1(glval<int>) = VariableAddress[x] :
|
|
# 1165| r1165_2(int) = Load : &:r1165_1, ~m?
|
|
# 1165| r1165_3(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] :
|
|
# 1165| r1165_4(glval<int>) = VariableAddress[i] :
|
|
# 1165| r1165_5(int) = Load : &:r1165_4, ~m?
|
|
# 1165| r1165_6(glval<int>) = PointerAdd[4] : r1165_3, r1165_5
|
|
# 1165| mu1165_7(int) = Store : &:r1165_6, r1165_2
|
|
# 1166| r1166_1(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4_shuffle] :
|
|
# 1166| r1166_2(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] :
|
|
# 1166| r1166_3(__attribute((vector_size(16UL))) int) = Load : &:r1166_2, ~m?
|
|
# 1166| r1166_4(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] :
|
|
# 1166| r1166_5(__attribute((vector_size(16UL))) int) = Load : &:r1166_4, ~m?
|
|
# 1166| r1166_6(int) = Constant[3] :
|
|
# 1166| r1166_7(int) = Constant[2] :
|
|
# 1166| r1166_8(int) = Constant[1] :
|
|
# 1166| r1166_9(int) = Constant[0] :
|
|
# 1166| r1166_10(__attribute((vector_size(16))) int) = BuiltIn[__builtin_shufflevector] : 0:r1166_3, 1:r1166_5, 2:r1166_6, 3:r1166_7, 4:r1166_8, 5:r1166_9
|
|
# 1166| mu1166_11(__attribute((vector_size(16UL))) int) = Store : &:r1166_1, r1166_10
|
|
# 1167| r1167_1(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] :
|
|
# 1167| r1167_2(__attribute((vector_size(16UL))) int) = Load : &:r1167_1, ~m?
|
|
# 1167| r1167_3(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4_shuffle] :
|
|
# 1167| r1167_4(__attribute((vector_size(16UL))) int) = Load : &:r1167_3, ~m?
|
|
# 1167| r1167_5(__attribute((vector_size(16UL))) int) = Add : r1167_2, r1167_4
|
|
# 1167| r1167_6(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] :
|
|
# 1167| mu1167_7(__attribute((vector_size(16UL))) int) = Store : &:r1167_6, r1167_5
|
|
# 1168| v1168_1(void) = NoOp :
|
|
# 1162| v1162_6(void) = ReturnVoid :
|
|
# 1162| v1162_7(void) = AliasedUse : ~m?
|
|
# 1162| v1162_8(void) = ExitFunction :
|
|
|
|
# 1172| int ModeledCallTarget(int)
|
|
# 1172| Block 0
|
|
# 1172| v1172_1(void) = EnterFunction :
|
|
# 1172| mu1172_2(unknown) = AliasedDefinition :
|
|
# 1172| mu1172_3(unknown) = InitializeNonLocal :
|
|
# 1172| r1172_4(glval<int>) = VariableAddress[x] :
|
|
# 1172| mu1172_5(int) = InitializeParameter[x] : &:r1172_4
|
|
# 1173| r1173_1(glval<int>) = VariableAddress[y] :
|
|
# 1173| mu1173_2(int) = Uninitialized[y] : &:r1173_1
|
|
# 1174| r1174_1(glval<unknown>) = FunctionAddress[memcpy] :
|
|
# 1174| r1174_2(glval<int>) = VariableAddress[y] :
|
|
# 1174| r1174_3(int *) = CopyValue : r1174_2
|
|
# 1174| r1174_4(void *) = Convert : r1174_3
|
|
# 1174| r1174_5(glval<int>) = VariableAddress[x] :
|
|
# 1174| r1174_6(int *) = CopyValue : r1174_5
|
|
# 1174| r1174_7(void *) = Convert : r1174_6
|
|
# 1174| r1174_8(int) = Constant[4] :
|
|
# 1174| r1174_9(void *) = Call[memcpy] : func:r1174_1, 0:r1174_4, 1:r1174_7, 2:r1174_8
|
|
# 1174| v1174_10(void) = ^SizedBufferReadSideEffect[1] : &:r1174_7, r1174_8, ~m?
|
|
# 1174| mu1174_11(unknown) = ^SizedBufferMustWriteSideEffect[0] : &:r1174_4, r1174_8
|
|
# 1175| r1175_1(glval<int>) = VariableAddress[#return] :
|
|
# 1175| r1175_2(glval<int>) = VariableAddress[y] :
|
|
# 1175| r1175_3(int) = Load : &:r1175_2, ~m?
|
|
# 1175| mu1175_4(int) = Store : &:r1175_1, r1175_3
|
|
# 1172| r1172_6(glval<int>) = VariableAddress[#return] :
|
|
# 1172| v1172_7(void) = ReturnValue : &:r1172_6, ~m?
|
|
# 1172| v1172_8(void) = AliasedUse : ~m?
|
|
# 1172| v1172_9(void) = ExitFunction :
|
|
|
|
# 1178| String ReturnObjectImpl()
|
|
# 1178| Block 0
|
|
# 1178| v1178_1(void) = EnterFunction :
|
|
# 1178| mu1178_2(unknown) = AliasedDefinition :
|
|
# 1178| mu1178_3(unknown) = InitializeNonLocal :
|
|
# 1179| r1179_1(glval<String>) = VariableAddress[#return] :
|
|
# 1179| mu1179_2(String) = Uninitialized[#return] : &:r1179_1
|
|
# 1179| r1179_3(glval<unknown>) = FunctionAddress[String] :
|
|
# 1179| r1179_4(glval<char[4]>) = StringConstant["foo"] :
|
|
# 1179| r1179_5(char *) = Convert : r1179_4
|
|
# 1179| r1179_6(String) = Call[String] : func:r1179_3, this:r1179_1, 0:r1179_5
|
|
# 1179| mu1179_7(unknown) = ^CallSideEffect : ~m?
|
|
# 1179| mu1179_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1179_1
|
|
# 1179| v1179_9(void) = ^BufferReadSideEffect[0] : &:r1179_5, ~m?
|
|
# 1179| mu1179_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1179_5
|
|
# 1178| r1178_4(glval<String>) = VariableAddress[#return] :
|
|
# 1178| v1178_5(void) = ReturnValue : &:r1178_4, ~m?
|
|
# 1178| v1178_6(void) = AliasedUse : ~m?
|
|
# 1178| v1178_7(void) = ExitFunction :
|
|
|
|
# 1182| void switch1Case(int)
|
|
# 1182| Block 0
|
|
# 1182| v1182_1(void) = EnterFunction :
|
|
# 1182| mu1182_2(unknown) = AliasedDefinition :
|
|
# 1182| mu1182_3(unknown) = InitializeNonLocal :
|
|
# 1182| r1182_4(glval<int>) = VariableAddress[x] :
|
|
# 1182| mu1182_5(int) = InitializeParameter[x] : &:r1182_4
|
|
# 1183| r1183_1(glval<int>) = VariableAddress[y] :
|
|
# 1183| r1183_2(int) = Constant[0] :
|
|
# 1183| mu1183_3(int) = Store : &:r1183_1, r1183_2
|
|
# 1184| r1184_1(glval<int>) = VariableAddress[x] :
|
|
# 1184| r1184_2(int) = Load : &:r1184_1, ~m?
|
|
# 1184| v1184_3(void) = Switch : r1184_2
|
|
#-----| Case[1] -> Block 1
|
|
#-----| Default -> Block 2
|
|
|
|
# 1185| Block 1
|
|
# 1185| v1185_1(void) = NoOp :
|
|
# 1186| r1186_1(int) = Constant[2] :
|
|
# 1186| r1186_2(glval<int>) = VariableAddress[y] :
|
|
# 1186| mu1186_3(int) = Store : &:r1186_2, r1186_1
|
|
#-----| Goto -> Block 2
|
|
|
|
# 1188| Block 2
|
|
# 1188| r1188_1(glval<int>) = VariableAddress[z] :
|
|
# 1188| r1188_2(glval<int>) = VariableAddress[y] :
|
|
# 1188| r1188_3(int) = Load : &:r1188_2, ~m?
|
|
# 1188| mu1188_4(int) = Store : &:r1188_1, r1188_3
|
|
# 1189| v1189_1(void) = NoOp :
|
|
# 1182| v1182_6(void) = ReturnVoid :
|
|
# 1182| v1182_7(void) = AliasedUse : ~m?
|
|
# 1182| v1182_8(void) = ExitFunction :
|
|
|
|
# 1191| void switch2Case_fallthrough(int)
|
|
# 1191| Block 0
|
|
# 1191| v1191_1(void) = EnterFunction :
|
|
# 1191| mu1191_2(unknown) = AliasedDefinition :
|
|
# 1191| mu1191_3(unknown) = InitializeNonLocal :
|
|
# 1191| r1191_4(glval<int>) = VariableAddress[x] :
|
|
# 1191| mu1191_5(int) = InitializeParameter[x] : &:r1191_4
|
|
# 1192| r1192_1(glval<int>) = VariableAddress[y] :
|
|
# 1192| r1192_2(int) = Constant[0] :
|
|
# 1192| mu1192_3(int) = Store : &:r1192_1, r1192_2
|
|
# 1193| r1193_1(glval<int>) = VariableAddress[x] :
|
|
# 1193| r1193_2(int) = Load : &:r1193_1, ~m?
|
|
# 1193| v1193_3(void) = Switch : r1193_2
|
|
#-----| Case[1] -> Block 1
|
|
#-----| Case[2] -> Block 2
|
|
#-----| Default -> Block 3
|
|
|
|
# 1194| Block 1
|
|
# 1194| v1194_1(void) = NoOp :
|
|
# 1195| r1195_1(int) = Constant[2] :
|
|
# 1195| r1195_2(glval<int>) = VariableAddress[y] :
|
|
# 1195| mu1195_3(int) = Store : &:r1195_2, r1195_1
|
|
#-----| Goto -> Block 2
|
|
|
|
# 1196| Block 2
|
|
# 1196| v1196_1(void) = NoOp :
|
|
# 1197| r1197_1(int) = Constant[3] :
|
|
# 1197| r1197_2(glval<int>) = VariableAddress[y] :
|
|
# 1197| mu1197_3(int) = Store : &:r1197_2, r1197_1
|
|
#-----| Goto -> Block 3
|
|
|
|
# 1199| Block 3
|
|
# 1199| r1199_1(glval<int>) = VariableAddress[z] :
|
|
# 1199| r1199_2(glval<int>) = VariableAddress[y] :
|
|
# 1199| r1199_3(int) = Load : &:r1199_2, ~m?
|
|
# 1199| mu1199_4(int) = Store : &:r1199_1, r1199_3
|
|
# 1200| v1200_1(void) = NoOp :
|
|
# 1191| v1191_6(void) = ReturnVoid :
|
|
# 1191| v1191_7(void) = AliasedUse : ~m?
|
|
# 1191| v1191_8(void) = ExitFunction :
|
|
|
|
# 1202| void switch2Case(int)
|
|
# 1202| Block 0
|
|
# 1202| v1202_1(void) = EnterFunction :
|
|
# 1202| mu1202_2(unknown) = AliasedDefinition :
|
|
# 1202| mu1202_3(unknown) = InitializeNonLocal :
|
|
# 1202| r1202_4(glval<int>) = VariableAddress[x] :
|
|
# 1202| mu1202_5(int) = InitializeParameter[x] : &:r1202_4
|
|
# 1203| r1203_1(glval<int>) = VariableAddress[y] :
|
|
# 1203| r1203_2(int) = Constant[0] :
|
|
# 1203| mu1203_3(int) = Store : &:r1203_1, r1203_2
|
|
# 1204| r1204_1(glval<int>) = VariableAddress[x] :
|
|
# 1204| r1204_2(int) = Load : &:r1204_1, ~m?
|
|
# 1204| v1204_3(void) = Switch : r1204_2
|
|
#-----| Case[1] -> Block 1
|
|
#-----| Case[2] -> Block 2
|
|
#-----| Default -> Block 3
|
|
|
|
# 1205| Block 1
|
|
# 1205| v1205_1(void) = NoOp :
|
|
# 1206| r1206_1(int) = Constant[2] :
|
|
# 1206| r1206_2(glval<int>) = VariableAddress[y] :
|
|
# 1206| mu1206_3(int) = Store : &:r1206_2, r1206_1
|
|
# 1207| v1207_1(void) = NoOp :
|
|
#-----| Goto -> Block 3
|
|
|
|
# 1208| Block 2
|
|
# 1208| v1208_1(void) = NoOp :
|
|
# 1209| r1209_1(int) = Constant[3] :
|
|
# 1209| r1209_2(glval<int>) = VariableAddress[y] :
|
|
# 1209| mu1209_3(int) = Store : &:r1209_2, r1209_1
|
|
#-----| Goto -> Block 3
|
|
|
|
# 1210| Block 3
|
|
# 1210| v1210_1(void) = NoOp :
|
|
# 1211| r1211_1(glval<int>) = VariableAddress[z] :
|
|
# 1211| r1211_2(glval<int>) = VariableAddress[y] :
|
|
# 1211| r1211_3(int) = Load : &:r1211_2, ~m?
|
|
# 1211| mu1211_4(int) = Store : &:r1211_1, r1211_3
|
|
# 1212| v1212_1(void) = NoOp :
|
|
# 1202| v1202_6(void) = ReturnVoid :
|
|
# 1202| v1202_7(void) = AliasedUse : ~m?
|
|
# 1202| v1202_8(void) = ExitFunction :
|
|
|
|
# 1214| void switch2Case_default(int)
|
|
# 1214| Block 0
|
|
# 1214| v1214_1(void) = EnterFunction :
|
|
# 1214| mu1214_2(unknown) = AliasedDefinition :
|
|
# 1214| mu1214_3(unknown) = InitializeNonLocal :
|
|
# 1214| r1214_4(glval<int>) = VariableAddress[x] :
|
|
# 1214| mu1214_5(int) = InitializeParameter[x] : &:r1214_4
|
|
# 1215| r1215_1(glval<int>) = VariableAddress[y] :
|
|
# 1215| r1215_2(int) = Constant[0] :
|
|
# 1215| mu1215_3(int) = Store : &:r1215_1, r1215_2
|
|
# 1216| r1216_1(glval<int>) = VariableAddress[x] :
|
|
# 1216| r1216_2(int) = Load : &:r1216_1, ~m?
|
|
# 1216| v1216_3(void) = Switch : r1216_2
|
|
#-----| Case[1] -> Block 1
|
|
#-----| Case[2] -> Block 2
|
|
#-----| Default -> Block 3
|
|
|
|
# 1217| Block 1
|
|
# 1217| v1217_1(void) = NoOp :
|
|
# 1218| r1218_1(int) = Constant[2] :
|
|
# 1218| r1218_2(glval<int>) = VariableAddress[y] :
|
|
# 1218| mu1218_3(int) = Store : &:r1218_2, r1218_1
|
|
# 1219| v1219_1(void) = NoOp :
|
|
#-----| Goto -> Block 4
|
|
|
|
# 1221| Block 2
|
|
# 1221| v1221_1(void) = NoOp :
|
|
# 1222| r1222_1(int) = Constant[3] :
|
|
# 1222| r1222_2(glval<int>) = VariableAddress[y] :
|
|
# 1222| mu1222_3(int) = Store : &:r1222_2, r1222_1
|
|
# 1223| v1223_1(void) = NoOp :
|
|
#-----| Goto -> Block 4
|
|
|
|
# 1225| Block 3
|
|
# 1225| v1225_1(void) = NoOp :
|
|
# 1226| r1226_1(int) = Constant[4] :
|
|
# 1226| r1226_2(glval<int>) = VariableAddress[y] :
|
|
# 1226| mu1226_3(int) = Store : &:r1226_2, r1226_1
|
|
#-----| Goto -> Block 4
|
|
|
|
# 1227| Block 4
|
|
# 1227| v1227_1(void) = NoOp :
|
|
# 1228| r1228_1(glval<int>) = VariableAddress[z] :
|
|
# 1228| r1228_2(glval<int>) = VariableAddress[y] :
|
|
# 1228| r1228_3(int) = Load : &:r1228_2, ~m?
|
|
# 1228| mu1228_4(int) = Store : &:r1228_1, r1228_3
|
|
# 1229| v1229_1(void) = NoOp :
|
|
# 1214| v1214_6(void) = ReturnVoid :
|
|
# 1214| v1214_7(void) = AliasedUse : ~m?
|
|
# 1214| v1214_8(void) = ExitFunction :
|
|
|
|
# 1231| int staticLocalInit(int)
|
|
# 1231| Block 0
|
|
# 1231| v1231_1(void) = EnterFunction :
|
|
# 1231| mu1231_2(unknown) = AliasedDefinition :
|
|
# 1231| mu1231_3(unknown) = InitializeNonLocal :
|
|
# 1231| r1231_4(glval<int>) = VariableAddress[x] :
|
|
# 1231| mu1231_5(int) = InitializeParameter[x] : &:r1231_4
|
|
# 1234| r1234_1(glval<bool>) = VariableAddress[c#init] :
|
|
# 1234| r1234_2(bool) = Load : &:r1234_1, ~m?
|
|
# 1234| v1234_3(void) = ConditionalBranch : r1234_2
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 1
|
|
|
|
# 1237| Block 1
|
|
# 1237| r1237_1(glval<int>) = VariableAddress[#return] :
|
|
# 1237| r1237_2(glval<int>) = VariableAddress[a] :
|
|
# 1237| r1237_3(int) = Load : &:r1237_2, ~m?
|
|
# 1237| r1237_4(glval<int>) = VariableAddress[b] :
|
|
# 1237| r1237_5(int) = Load : &:r1237_4, ~m?
|
|
# 1237| r1237_6(int) = Add : r1237_3, r1237_5
|
|
# 1237| r1237_7(glval<int>) = VariableAddress[c] :
|
|
# 1237| r1237_8(int) = Load : &:r1237_7, ~m?
|
|
# 1237| r1237_9(int) = Add : r1237_6, r1237_8
|
|
# 1237| r1237_10(glval<int>) = VariableAddress[d] :
|
|
# 1237| r1237_11(int) = Load : &:r1237_10, ~m?
|
|
# 1237| r1237_12(int) = Add : r1237_9, r1237_11
|
|
# 1237| mu1237_13(int) = Store : &:r1237_1, r1237_12
|
|
# 1231| r1231_6(glval<int>) = VariableAddress[#return] :
|
|
# 1231| v1231_7(void) = ReturnValue : &:r1231_6, ~m?
|
|
# 1231| v1231_8(void) = AliasedUse : ~m?
|
|
# 1231| v1231_9(void) = ExitFunction :
|
|
|
|
# 1234| Block 2
|
|
# 1234| r1234_4(glval<int>) = VariableAddress[c] :
|
|
# 1234| r1234_5(glval<int>) = VariableAddress[x] :
|
|
# 1234| r1234_6(int) = Load : &:r1234_5, ~m?
|
|
# 1234| mu1234_7(int) = Store : &:r1234_4, r1234_6
|
|
# 1234| r1234_8(bool) = Constant[1] :
|
|
# 1234| mu1234_9(bool) = Store : &:r1234_1, r1234_8
|
|
#-----| Goto -> Block 1
|
|
|
|
# 1240| void staticLocalWithConstructor(char const*)
|
|
# 1240| Block 0
|
|
# 1240| v1240_1(void) = EnterFunction :
|
|
# 1240| mu1240_2(unknown) = AliasedDefinition :
|
|
# 1240| mu1240_3(unknown) = InitializeNonLocal :
|
|
# 1240| r1240_4(glval<char *>) = VariableAddress[dynamic] :
|
|
# 1240| mu1240_5(char *) = InitializeParameter[dynamic] : &:r1240_4
|
|
# 1240| r1240_6(char *) = Load : &:r1240_4, ~m?
|
|
# 1240| mu1240_7(unknown) = InitializeIndirection[dynamic] : &:r1240_6
|
|
# 1241| r1241_1(glval<bool>) = VariableAddress[a#init] :
|
|
# 1241| r1241_2(bool) = Load : &:r1241_1, ~m?
|
|
# 1241| v1241_3(void) = ConditionalBranch : r1241_2
|
|
#-----| False -> Block 6
|
|
#-----| True -> Block 1
|
|
|
|
# 1242| Block 1
|
|
# 1242| r1242_1(glval<bool>) = VariableAddress[b#init] :
|
|
# 1242| r1242_2(bool) = Load : &:r1242_1, ~m?
|
|
# 1242| v1242_3(void) = ConditionalBranch : r1242_2
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 3
|
|
|
|
# 1242| Block 2
|
|
# 1242| r1242_4(glval<String>) = VariableAddress[b] :
|
|
# 1242| r1242_5(glval<unknown>) = FunctionAddress[String] :
|
|
# 1242| r1242_6(glval<char[7]>) = StringConstant["static"] :
|
|
# 1242| r1242_7(char *) = Convert : r1242_6
|
|
# 1242| v1242_8(void) = Call[String] : func:r1242_5, this:r1242_4, 0:r1242_7
|
|
# 1242| mu1242_9(unknown) = ^CallSideEffect : ~m?
|
|
# 1242| mu1242_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1242_4
|
|
# 1242| v1242_11(void) = ^BufferReadSideEffect[0] : &:r1242_7, ~m?
|
|
# 1242| mu1242_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r1242_7
|
|
# 1242| r1242_13(bool) = Constant[1] :
|
|
# 1242| mu1242_14(bool) = Store : &:r1242_1, r1242_13
|
|
#-----| Goto -> Block 3
|
|
|
|
# 1243| Block 3
|
|
# 1243| r1243_1(glval<bool>) = VariableAddress[c#init] :
|
|
# 1243| r1243_2(bool) = Load : &:r1243_1, ~m?
|
|
# 1243| v1243_3(void) = ConditionalBranch : r1243_2
|
|
#-----| False -> Block 4
|
|
#-----| True -> Block 5
|
|
|
|
# 1243| Block 4
|
|
# 1243| r1243_4(glval<String>) = VariableAddress[c] :
|
|
# 1243| r1243_5(glval<unknown>) = FunctionAddress[String] :
|
|
# 1243| r1243_6(glval<char *>) = VariableAddress[dynamic] :
|
|
# 1243| r1243_7(char *) = Load : &:r1243_6, ~m?
|
|
# 1243| v1243_8(void) = Call[String] : func:r1243_5, this:r1243_4, 0:r1243_7
|
|
# 1243| mu1243_9(unknown) = ^CallSideEffect : ~m?
|
|
# 1243| mu1243_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1243_4
|
|
# 1243| v1243_11(void) = ^BufferReadSideEffect[0] : &:r1243_7, ~m?
|
|
# 1243| mu1243_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r1243_7
|
|
# 1243| r1243_13(bool) = Constant[1] :
|
|
# 1243| mu1243_14(bool) = Store : &:r1243_1, r1243_13
|
|
#-----| Goto -> Block 5
|
|
|
|
# 1244| Block 5
|
|
# 1244| v1244_1(void) = NoOp :
|
|
# 1240| v1240_8(void) = ReturnIndirection[dynamic] : &:r1240_6, ~m?
|
|
# 1240| v1240_9(void) = ReturnVoid :
|
|
# 1240| v1240_10(void) = AliasedUse : ~m?
|
|
# 1240| v1240_11(void) = ExitFunction :
|
|
|
|
# 1241| Block 6
|
|
# 1241| r1241_4(glval<String>) = VariableAddress[a] :
|
|
#-----| r0_1(glval<unknown>) = FunctionAddress[String] :
|
|
#-----| v0_2(void) = Call[String] : func:r0_1, this:r1241_4
|
|
#-----| mu0_3(unknown) = ^CallSideEffect : ~m?
|
|
#-----| mu0_4(String) = ^IndirectMayWriteSideEffect[-1] : &:r1241_4
|
|
# 1241| r1241_5(bool) = Constant[1] :
|
|
# 1241| mu1241_6(bool) = Store : &:r1241_1, r1241_5
|
|
#-----| Goto -> Block 1
|
|
|
|
# 1251| void test_strings(char*, char*)
|
|
# 1251| Block 0
|
|
# 1251| v1251_1(void) = EnterFunction :
|
|
# 1251| mu1251_2(unknown) = AliasedDefinition :
|
|
# 1251| mu1251_3(unknown) = InitializeNonLocal :
|
|
# 1251| r1251_4(glval<char *>) = VariableAddress[s1] :
|
|
# 1251| mu1251_5(char *) = InitializeParameter[s1] : &:r1251_4
|
|
# 1251| r1251_6(char *) = Load : &:r1251_4, ~m?
|
|
# 1251| mu1251_7(unknown) = InitializeIndirection[s1] : &:r1251_6
|
|
# 1251| r1251_8(glval<char *>) = VariableAddress[s2] :
|
|
# 1251| mu1251_9(char *) = InitializeParameter[s2] : &:r1251_8
|
|
# 1251| r1251_10(char *) = Load : &:r1251_8, ~m?
|
|
# 1251| mu1251_11(unknown) = InitializeIndirection[s2] : &:r1251_10
|
|
# 1252| r1252_1(glval<char[1024]>) = VariableAddress[buffer] :
|
|
# 1252| mu1252_2(char[1024]) = Uninitialized[buffer] : &:r1252_1
|
|
# 1252| r1252_3(int) = Constant[0] :
|
|
# 1252| r1252_4(glval<char>) = PointerAdd[1] : r1252_1, r1252_3
|
|
# 1252| r1252_5(char) = Constant[0] :
|
|
# 1252| mu1252_6(char) = Store : &:r1252_4, r1252_5
|
|
# 1252| r1252_7(int) = Constant[1] :
|
|
# 1252| r1252_8(glval<char>) = PointerAdd[1] : r1252_1, r1252_7
|
|
# 1252| r1252_9(unknown[1023]) = Constant[0] :
|
|
# 1252| mu1252_10(unknown[1023]) = Store : &:r1252_8, r1252_9
|
|
# 1254| r1254_1(glval<unknown>) = FunctionAddress[strcpy] :
|
|
# 1254| r1254_2(glval<char[1024]>) = VariableAddress[buffer] :
|
|
# 1254| r1254_3(char *) = Convert : r1254_2
|
|
# 1254| r1254_4(glval<char *>) = VariableAddress[s1] :
|
|
# 1254| r1254_5(char *) = Load : &:r1254_4, ~m?
|
|
# 1254| r1254_6(char *) = Convert : r1254_5
|
|
# 1254| r1254_7(char *) = Call[strcpy] : func:r1254_1, 0:r1254_3, 1:r1254_6
|
|
# 1254| v1254_8(void) = ^BufferReadSideEffect[1] : &:r1254_6, ~m?
|
|
# 1254| mu1254_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1254_3
|
|
# 1255| r1255_1(glval<unknown>) = FunctionAddress[strcat] :
|
|
# 1255| r1255_2(glval<char[1024]>) = VariableAddress[buffer] :
|
|
# 1255| r1255_3(char *) = Convert : r1255_2
|
|
# 1255| r1255_4(glval<char *>) = VariableAddress[s2] :
|
|
# 1255| r1255_5(char *) = Load : &:r1255_4, ~m?
|
|
# 1255| r1255_6(char *) = Convert : r1255_5
|
|
# 1255| r1255_7(char *) = Call[strcat] : func:r1255_1, 0:r1255_3, 1:r1255_6
|
|
# 1255| v1255_8(void) = ^BufferReadSideEffect[0] : &:r1255_3, ~m?
|
|
# 1255| v1255_9(void) = ^BufferReadSideEffect[1] : &:r1255_6, ~m?
|
|
# 1255| mu1255_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1255_3
|
|
# 1256| v1256_1(void) = NoOp :
|
|
# 1251| v1251_12(void) = ReturnIndirection[s1] : &:r1251_6, ~m?
|
|
# 1251| v1251_13(void) = ReturnIndirection[s2] : &:r1251_10, ~m?
|
|
# 1251| v1251_14(void) = ReturnVoid :
|
|
# 1251| v1251_15(void) = AliasedUse : ~m?
|
|
# 1251| v1251_16(void) = ExitFunction :
|
|
|
|
# 1261| void A::static_member(A*, int)
|
|
# 1261| Block 0
|
|
# 1261| v1261_1(void) = EnterFunction :
|
|
# 1261| mu1261_2(unknown) = AliasedDefinition :
|
|
# 1261| mu1261_3(unknown) = InitializeNonLocal :
|
|
# 1261| r1261_4(glval<A *>) = VariableAddress[a] :
|
|
# 1261| mu1261_5(A *) = InitializeParameter[a] : &:r1261_4
|
|
# 1261| r1261_6(A *) = Load : &:r1261_4, ~m?
|
|
# 1261| mu1261_7(unknown) = InitializeIndirection[a] : &:r1261_6
|
|
# 1261| r1261_8(glval<int>) = VariableAddress[x] :
|
|
# 1261| mu1261_9(int) = InitializeParameter[x] : &:r1261_8
|
|
# 1262| r1262_1(glval<int>) = VariableAddress[x] :
|
|
# 1262| r1262_2(int) = Load : &:r1262_1, ~m?
|
|
# 1262| r1262_3(glval<A *>) = VariableAddress[a] :
|
|
# 1262| r1262_4(A *) = Load : &:r1262_3, ~m?
|
|
# 1262| r1262_5(glval<int>) = FieldAddress[member] : r1262_4
|
|
# 1262| mu1262_6(int) = Store : &:r1262_5, r1262_2
|
|
# 1263| v1263_1(void) = NoOp :
|
|
# 1261| v1261_10(void) = ReturnIndirection[a] : &:r1261_6, ~m?
|
|
# 1261| v1261_11(void) = ReturnVoid :
|
|
# 1261| v1261_12(void) = AliasedUse : ~m?
|
|
# 1261| v1261_13(void) = ExitFunction :
|
|
|
|
# 1270| void test_static_member_functions(int, A*)
|
|
# 1270| Block 0
|
|
# 1270| v1270_1(void) = EnterFunction :
|
|
# 1270| mu1270_2(unknown) = AliasedDefinition :
|
|
# 1270| mu1270_3(unknown) = InitializeNonLocal :
|
|
# 1270| r1270_4(glval<int>) = VariableAddress[int_arg] :
|
|
# 1270| mu1270_5(int) = InitializeParameter[int_arg] : &:r1270_4
|
|
# 1270| r1270_6(glval<A *>) = VariableAddress[a_arg] :
|
|
# 1270| mu1270_7(A *) = InitializeParameter[a_arg] : &:r1270_6
|
|
# 1270| r1270_8(A *) = Load : &:r1270_6, ~m?
|
|
# 1270| mu1270_9(unknown) = InitializeIndirection[a_arg] : &:r1270_8
|
|
# 1271| r1271_1(glval<C>) = VariableAddress[c] :
|
|
# 1271| mu1271_2(C) = Uninitialized[c] : &:r1271_1
|
|
# 1271| r1271_3(glval<unknown>) = FunctionAddress[C] :
|
|
# 1271| v1271_4(void) = Call[C] : func:r1271_3, this:r1271_1
|
|
# 1271| mu1271_5(unknown) = ^CallSideEffect : ~m?
|
|
# 1271| mu1271_6(C) = ^IndirectMayWriteSideEffect[-1] : &:r1271_1
|
|
# 1272| r1272_1(glval<C>) = VariableAddress[c] :
|
|
# 1272| r1272_2(glval<unknown>) = FunctionAddress[StaticMemberFunction] :
|
|
# 1272| r1272_3(int) = Constant[10] :
|
|
# 1272| r1272_4(int) = Call[StaticMemberFunction] : func:r1272_2, 0:r1272_3
|
|
# 1272| mu1272_5(unknown) = ^CallSideEffect : ~m?
|
|
# 1273| r1273_1(glval<unknown>) = FunctionAddress[StaticMemberFunction] :
|
|
# 1273| r1273_2(int) = Constant[10] :
|
|
# 1273| r1273_3(int) = Call[StaticMemberFunction] : func:r1273_1, 0:r1273_2
|
|
# 1273| mu1273_4(unknown) = ^CallSideEffect : ~m?
|
|
# 1275| r1275_1(glval<A>) = VariableAddress[a] :
|
|
# 1275| mu1275_2(A) = Uninitialized[a] : &:r1275_1
|
|
# 1276| r1276_1(glval<A>) = VariableAddress[a] :
|
|
# 1276| r1276_2(glval<unknown>) = FunctionAddress[static_member] :
|
|
# 1276| r1276_3(glval<A>) = VariableAddress[a] :
|
|
# 1276| r1276_4(A *) = CopyValue : r1276_3
|
|
# 1276| r1276_5(glval<int>) = VariableAddress[int_arg] :
|
|
# 1276| r1276_6(int) = Load : &:r1276_5, ~m?
|
|
# 1276| v1276_7(void) = Call[static_member] : func:r1276_2, 0:r1276_4, 1:r1276_6
|
|
# 1276| mu1276_8(unknown) = ^CallSideEffect : ~m?
|
|
# 1276| v1276_9(void) = ^BufferReadSideEffect[0] : &:r1276_4, ~m?
|
|
# 1276| mu1276_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1276_4
|
|
# 1277| r1277_1(glval<unknown>) = FunctionAddress[static_member] :
|
|
# 1277| r1277_2(glval<A>) = VariableAddress[a] :
|
|
# 1277| r1277_3(A *) = CopyValue : r1277_2
|
|
# 1277| r1277_4(glval<int>) = VariableAddress[int_arg] :
|
|
# 1277| r1277_5(int) = Load : &:r1277_4, ~m?
|
|
# 1277| v1277_6(void) = Call[static_member] : func:r1277_1, 0:r1277_3, 1:r1277_5
|
|
# 1277| mu1277_7(unknown) = ^CallSideEffect : ~m?
|
|
# 1277| v1277_8(void) = ^BufferReadSideEffect[0] : &:r1277_3, ~m?
|
|
# 1277| mu1277_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1277_3
|
|
# 1279| r1279_1(glval<A>) = VariableAddress[a] :
|
|
# 1279| r1279_2(A *) = CopyValue : r1279_1
|
|
# 1279| r1279_3(glval<unknown>) = FunctionAddress[static_member] :
|
|
# 1279| r1279_4(glval<A *>) = VariableAddress[a_arg] :
|
|
# 1279| r1279_5(A *) = Load : &:r1279_4, ~m?
|
|
# 1279| r1279_6(glval<int>) = VariableAddress[int_arg] :
|
|
# 1279| r1279_7(int) = Load : &:r1279_6, ~m?
|
|
# 1279| r1279_8(int) = Constant[2] :
|
|
# 1279| r1279_9(int) = Add : r1279_7, r1279_8
|
|
# 1279| v1279_10(void) = Call[static_member] : func:r1279_3, 0:r1279_5, 1:r1279_9
|
|
# 1279| mu1279_11(unknown) = ^CallSideEffect : ~m?
|
|
# 1279| v1279_12(void) = ^BufferReadSideEffect[0] : &:r1279_5, ~m?
|
|
# 1279| mu1279_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r1279_5
|
|
# 1280| r1280_1(glval<A *>) = VariableAddress[a_arg] :
|
|
# 1280| r1280_2(A *) = Load : &:r1280_1, ~m?
|
|
# 1280| r1280_3(glval<A>) = CopyValue : r1280_2
|
|
# 1280| r1280_4(glval<unknown>) = FunctionAddress[static_member] :
|
|
# 1280| r1280_5(glval<A>) = VariableAddress[a] :
|
|
# 1280| r1280_6(A *) = CopyValue : r1280_5
|
|
# 1280| r1280_7(int) = Constant[99] :
|
|
# 1280| v1280_8(void) = Call[static_member] : func:r1280_4, 0:r1280_6, 1:r1280_7
|
|
# 1280| mu1280_9(unknown) = ^CallSideEffect : ~m?
|
|
# 1280| v1280_10(void) = ^BufferReadSideEffect[0] : &:r1280_6, ~m?
|
|
# 1280| mu1280_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1280_6
|
|
# 1281| r1281_1(glval<A *>) = VariableAddress[a_arg] :
|
|
# 1281| r1281_2(A *) = Load : &:r1281_1, ~m?
|
|
# 1281| r1281_3(glval<unknown>) = FunctionAddress[static_member] :
|
|
# 1281| r1281_4(glval<A *>) = VariableAddress[a_arg] :
|
|
# 1281| r1281_5(A *) = Load : &:r1281_4, ~m?
|
|
# 1281| r1281_6(int) = Constant[-1] :
|
|
# 1281| v1281_7(void) = Call[static_member] : func:r1281_3, 0:r1281_5, 1:r1281_6
|
|
# 1281| mu1281_8(unknown) = ^CallSideEffect : ~m?
|
|
# 1281| v1281_9(void) = ^BufferReadSideEffect[0] : &:r1281_5, ~m?
|
|
# 1281| mu1281_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1281_5
|
|
# 1283| r1283_1(glval<A>) = VariableAddress[a] :
|
|
# 1283| r1283_2(glval<unknown>) = FunctionAddress[static_member_without_def] :
|
|
# 1283| v1283_3(void) = Call[static_member_without_def] : func:r1283_2
|
|
# 1283| mu1283_4(unknown) = ^CallSideEffect : ~m?
|
|
# 1284| r1284_1(glval<unknown>) = FunctionAddress[static_member_without_def] :
|
|
# 1284| v1284_2(void) = Call[static_member_without_def] : func:r1284_1
|
|
# 1284| mu1284_3(unknown) = ^CallSideEffect : ~m?
|
|
# 1286| r1286_1(glval<unknown>) = FunctionAddress[getAnInstanceOfA] :
|
|
# 1286| r1286_2(A *) = Call[getAnInstanceOfA] : func:r1286_1
|
|
# 1286| mu1286_3(unknown) = ^CallSideEffect : ~m?
|
|
# 1286| r1286_4(glval<unknown>) = FunctionAddress[static_member_without_def] :
|
|
# 1286| v1286_5(void) = Call[static_member_without_def] : func:r1286_4
|
|
# 1286| mu1286_6(unknown) = ^CallSideEffect : ~m?
|
|
# 1287| v1287_1(void) = NoOp :
|
|
# 1270| v1270_10(void) = ReturnIndirection[a_arg] : &:r1270_8, ~m?
|
|
# 1270| v1270_11(void) = ReturnVoid :
|
|
# 1270| v1270_12(void) = AliasedUse : ~m?
|
|
# 1270| v1270_13(void) = ExitFunction :
|
|
|
|
# 1289| int missingReturnValue(bool, int)
|
|
# 1289| Block 0
|
|
# 1289| v1289_1(void) = EnterFunction :
|
|
# 1289| mu1289_2(unknown) = AliasedDefinition :
|
|
# 1289| mu1289_3(unknown) = InitializeNonLocal :
|
|
# 1289| r1289_4(glval<bool>) = VariableAddress[b] :
|
|
# 1289| mu1289_5(bool) = InitializeParameter[b] : &:r1289_4
|
|
# 1289| r1289_6(glval<int>) = VariableAddress[x] :
|
|
# 1289| mu1289_7(int) = InitializeParameter[x] : &:r1289_6
|
|
# 1290| r1290_1(glval<bool>) = VariableAddress[b] :
|
|
# 1290| r1290_2(bool) = Load : &:r1290_1, ~m?
|
|
# 1290| v1290_3(void) = ConditionalBranch : r1290_2
|
|
#-----| False -> Block 1
|
|
#-----| True -> Block 2
|
|
|
|
# 1293| Block 1
|
|
# 1293| v1293_1(void) = Unreached :
|
|
|
|
# 1291| Block 2
|
|
# 1291| r1291_1(glval<int>) = VariableAddress[#return] :
|
|
# 1291| r1291_2(glval<int>) = VariableAddress[x] :
|
|
# 1291| r1291_3(int) = Load : &:r1291_2, ~m?
|
|
# 1291| mu1291_4(int) = Store : &:r1291_1, r1291_3
|
|
# 1289| r1289_8(glval<int>) = VariableAddress[#return] :
|
|
# 1289| v1289_9(void) = ReturnValue : &:r1289_8, ~m?
|
|
# 1289| v1289_10(void) = AliasedUse : ~m?
|
|
# 1289| v1289_11(void) = ExitFunction :
|
|
|
|
# 1295| void returnVoid(int, int)
|
|
# 1295| Block 0
|
|
# 1295| v1295_1(void) = EnterFunction :
|
|
# 1295| mu1295_2(unknown) = AliasedDefinition :
|
|
# 1295| mu1295_3(unknown) = InitializeNonLocal :
|
|
# 1295| r1295_4(glval<int>) = VariableAddress[x] :
|
|
# 1295| mu1295_5(int) = InitializeParameter[x] : &:r1295_4
|
|
# 1295| r1295_6(glval<int>) = VariableAddress[y] :
|
|
# 1295| mu1295_7(int) = InitializeParameter[y] : &:r1295_6
|
|
# 1296| r1296_1(glval<unknown>) = FunctionAddress[IntegerOps] :
|
|
# 1296| r1296_2(glval<int>) = VariableAddress[x] :
|
|
# 1296| r1296_3(int) = Load : &:r1296_2, ~m?
|
|
# 1296| r1296_4(glval<int>) = VariableAddress[y] :
|
|
# 1296| r1296_5(int) = Load : &:r1296_4, ~m?
|
|
# 1296| v1296_6(void) = Call[IntegerOps] : func:r1296_1, 0:r1296_3, 1:r1296_5
|
|
# 1296| mu1296_7(unknown) = ^CallSideEffect : ~m?
|
|
# 1296| v1296_8(void) = NoOp :
|
|
# 1295| v1295_8(void) = ReturnVoid :
|
|
# 1295| v1295_9(void) = AliasedUse : ~m?
|
|
# 1295| v1295_10(void) = ExitFunction :
|
|
|
|
# 1299| void gccBinaryConditional(bool, int, long)
|
|
# 1299| Block 0
|
|
# 1299| v1299_1(void) = EnterFunction :
|
|
# 1299| mu1299_2(unknown) = AliasedDefinition :
|
|
# 1299| mu1299_3(unknown) = InitializeNonLocal :
|
|
# 1299| r1299_4(glval<bool>) = VariableAddress[b] :
|
|
# 1299| mu1299_5(bool) = InitializeParameter[b] : &:r1299_4
|
|
# 1299| r1299_6(glval<int>) = VariableAddress[x] :
|
|
# 1299| mu1299_7(int) = InitializeParameter[x] : &:r1299_6
|
|
# 1299| r1299_8(glval<long>) = VariableAddress[y] :
|
|
# 1299| mu1299_9(long) = InitializeParameter[y] : &:r1299_8
|
|
# 1300| r1300_1(glval<int>) = VariableAddress[z] :
|
|
# 1300| r1300_2(glval<int>) = VariableAddress[x] :
|
|
# 1300| r1300_3(int) = Load : &:r1300_2, ~m?
|
|
# 1300| mu1300_4(int) = Store : &:r1300_1, r1300_3
|
|
# 1301| r1301_1(glval<bool>) = VariableAddress[b] :
|
|
# 1301| r1301_2(bool) = Load : &:r1301_1, ~m?
|
|
# 1301| v1301_3(void) = ConditionalBranch : r1301_2
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 1301| Block 1
|
|
# 1301| r1301_4(glval<int>) = VariableAddress[#temp1301:9] :
|
|
# 1301| r1301_5(int) = Load : &:r1301_4, ~m?
|
|
# 1301| r1301_6(glval<int>) = VariableAddress[z] :
|
|
# 1301| mu1301_7(int) = Store : &:r1301_6, r1301_5
|
|
# 1302| r1302_1(glval<bool>) = VariableAddress[b] :
|
|
# 1302| r1302_2(bool) = Load : &:r1302_1, ~m?
|
|
# 1302| v1302_3(void) = ConditionalBranch : r1302_2
|
|
#-----| False -> Block 6
|
|
#-----| True -> Block 5
|
|
|
|
# 1301| Block 2
|
|
# 1301| r1301_8(glval<int>) = VariableAddress[#temp1301:9] :
|
|
# 1301| mu1301_9(int) = Store : &:r1301_8, r1301_2
|
|
#-----| Goto -> Block 1
|
|
|
|
# 1301| Block 3
|
|
# 1301| r1301_10(glval<int>) = VariableAddress[x] :
|
|
# 1301| r1301_11(int) = Load : &:r1301_10, ~m?
|
|
# 1301| r1301_12(glval<int>) = VariableAddress[#temp1301:9] :
|
|
# 1301| mu1301_13(int) = Store : &:r1301_12, r1301_11
|
|
#-----| Goto -> Block 1
|
|
|
|
# 1302| Block 4
|
|
# 1302| r1302_4(glval<long>) = VariableAddress[#temp1302:9] :
|
|
# 1302| r1302_5(long) = Load : &:r1302_4, ~m?
|
|
# 1302| r1302_6(int) = Convert : r1302_5
|
|
# 1302| r1302_7(glval<int>) = VariableAddress[z] :
|
|
# 1302| mu1302_8(int) = Store : &:r1302_7, r1302_6
|
|
# 1303| r1303_1(glval<int>) = VariableAddress[x] :
|
|
# 1303| r1303_2(int) = Load : &:r1303_1, ~m?
|
|
# 1303| r1303_3(int) = Constant[0] :
|
|
# 1303| r1303_4(bool) = CompareNE : r1303_2, r1303_3
|
|
# 1303| v1303_5(void) = ConditionalBranch : r1303_4
|
|
#-----| False -> Block 9
|
|
#-----| True -> Block 8
|
|
|
|
# 1302| Block 5
|
|
# 1302| r1302_9(glval<long>) = VariableAddress[#temp1302:9] :
|
|
# 1302| mu1302_10(long) = Store : &:r1302_9, r1302_2
|
|
#-----| Goto -> Block 4
|
|
|
|
# 1302| Block 6
|
|
# 1302| r1302_11(glval<long>) = VariableAddress[y] :
|
|
# 1302| r1302_12(long) = Load : &:r1302_11, ~m?
|
|
# 1302| r1302_13(glval<long>) = VariableAddress[#temp1302:9] :
|
|
# 1302| mu1302_14(long) = Store : &:r1302_13, r1302_12
|
|
#-----| Goto -> Block 4
|
|
|
|
# 1303| Block 7
|
|
# 1303| r1303_6(glval<int>) = VariableAddress[#temp1303:9] :
|
|
# 1303| r1303_7(int) = Load : &:r1303_6, ~m?
|
|
# 1303| r1303_8(glval<int>) = VariableAddress[z] :
|
|
# 1303| mu1303_9(int) = Store : &:r1303_8, r1303_7
|
|
# 1304| r1304_1(glval<int>) = VariableAddress[x] :
|
|
# 1304| r1304_2(int) = Load : &:r1304_1, ~m?
|
|
# 1304| r1304_3(int) = Constant[0] :
|
|
# 1304| r1304_4(bool) = CompareNE : r1304_2, r1304_3
|
|
# 1304| v1304_5(void) = ConditionalBranch : r1304_4
|
|
#-----| False -> Block 12
|
|
#-----| True -> Block 11
|
|
|
|
# 1303| Block 8
|
|
# 1303| r1303_10(glval<int>) = VariableAddress[#temp1303:9] :
|
|
# 1303| mu1303_11(int) = Store : &:r1303_10, r1303_2
|
|
#-----| Goto -> Block 7
|
|
|
|
# 1303| Block 9
|
|
# 1303| r1303_12(glval<int>) = VariableAddress[x] :
|
|
# 1303| r1303_13(int) = Load : &:r1303_12, ~m?
|
|
# 1303| r1303_14(glval<int>) = VariableAddress[#temp1303:9] :
|
|
# 1303| mu1303_15(int) = Store : &:r1303_14, r1303_13
|
|
#-----| Goto -> Block 7
|
|
|
|
# 1304| Block 10
|
|
# 1304| r1304_6(glval<long>) = VariableAddress[#temp1304:9] :
|
|
# 1304| r1304_7(long) = Load : &:r1304_6, ~m?
|
|
# 1304| r1304_8(int) = Convert : r1304_7
|
|
# 1304| r1304_9(glval<int>) = VariableAddress[z] :
|
|
# 1304| mu1304_10(int) = Store : &:r1304_9, r1304_8
|
|
# 1305| r1305_1(glval<long>) = VariableAddress[y] :
|
|
# 1305| r1305_2(long) = Load : &:r1305_1, ~m?
|
|
# 1305| r1305_3(long) = Constant[0] :
|
|
# 1305| r1305_4(bool) = CompareNE : r1305_2, r1305_3
|
|
# 1305| v1305_5(void) = ConditionalBranch : r1305_4
|
|
#-----| False -> Block 15
|
|
#-----| True -> Block 14
|
|
|
|
# 1304| Block 11
|
|
# 1304| r1304_11(glval<long>) = VariableAddress[#temp1304:9] :
|
|
# 1304| mu1304_12(long) = Store : &:r1304_11, r1304_2
|
|
#-----| Goto -> Block 10
|
|
|
|
# 1304| Block 12
|
|
# 1304| r1304_13(glval<long>) = VariableAddress[y] :
|
|
# 1304| r1304_14(long) = Load : &:r1304_13, ~m?
|
|
# 1304| r1304_15(glval<long>) = VariableAddress[#temp1304:9] :
|
|
# 1304| mu1304_16(long) = Store : &:r1304_15, r1304_14
|
|
#-----| Goto -> Block 10
|
|
|
|
# 1305| Block 13
|
|
# 1305| r1305_6(glval<long>) = VariableAddress[#temp1305:9] :
|
|
# 1305| r1305_7(long) = Load : &:r1305_6, ~m?
|
|
# 1305| r1305_8(int) = Convert : r1305_7
|
|
# 1305| r1305_9(glval<int>) = VariableAddress[z] :
|
|
# 1305| mu1305_10(int) = Store : &:r1305_9, r1305_8
|
|
# 1306| r1306_1(glval<long>) = VariableAddress[y] :
|
|
# 1306| r1306_2(long) = Load : &:r1306_1, ~m?
|
|
# 1306| r1306_3(long) = Constant[0] :
|
|
# 1306| r1306_4(bool) = CompareNE : r1306_2, r1306_3
|
|
# 1306| v1306_5(void) = ConditionalBranch : r1306_4
|
|
#-----| False -> Block 18
|
|
#-----| True -> Block 17
|
|
|
|
# 1305| Block 14
|
|
# 1305| r1305_11(glval<long>) = VariableAddress[#temp1305:9] :
|
|
# 1305| mu1305_12(long) = Store : &:r1305_11, r1305_2
|
|
#-----| Goto -> Block 13
|
|
|
|
# 1305| Block 15
|
|
# 1305| r1305_13(glval<int>) = VariableAddress[x] :
|
|
# 1305| r1305_14(int) = Load : &:r1305_13, ~m?
|
|
# 1305| r1305_15(long) = Convert : r1305_14
|
|
# 1305| r1305_16(glval<long>) = VariableAddress[#temp1305:9] :
|
|
# 1305| mu1305_17(long) = Store : &:r1305_16, r1305_15
|
|
#-----| Goto -> Block 13
|
|
|
|
# 1306| Block 16
|
|
# 1306| r1306_6(glval<long>) = VariableAddress[#temp1306:9] :
|
|
# 1306| r1306_7(long) = Load : &:r1306_6, ~m?
|
|
# 1306| r1306_8(int) = Convert : r1306_7
|
|
# 1306| r1306_9(glval<int>) = VariableAddress[z] :
|
|
# 1306| mu1306_10(int) = Store : &:r1306_9, r1306_8
|
|
# 1308| r1308_1(glval<int>) = VariableAddress[x] :
|
|
# 1308| r1308_2(int) = Load : &:r1308_1, ~m?
|
|
# 1308| r1308_3(int) = Constant[0] :
|
|
# 1308| r1308_4(bool) = CompareNE : r1308_2, r1308_3
|
|
# 1308| v1308_5(void) = ConditionalBranch : r1308_4
|
|
#-----| False -> Block 25
|
|
#-----| True -> Block 24
|
|
|
|
# 1306| Block 17
|
|
# 1306| r1306_11(glval<long>) = VariableAddress[#temp1306:9] :
|
|
# 1306| mu1306_12(long) = Store : &:r1306_11, r1306_2
|
|
#-----| Goto -> Block 16
|
|
|
|
# 1306| Block 18
|
|
# 1306| r1306_13(glval<long>) = VariableAddress[y] :
|
|
# 1306| r1306_14(long) = Load : &:r1306_13, ~m?
|
|
# 1306| r1306_15(glval<long>) = VariableAddress[#temp1306:9] :
|
|
# 1306| mu1306_16(long) = Store : &:r1306_15, r1306_14
|
|
#-----| Goto -> Block 16
|
|
|
|
# 1308| Block 19
|
|
# 1308| r1308_6(glval<int>) = VariableAddress[#temp1308:9] :
|
|
# 1308| r1308_7(int) = Load : &:r1308_6, ~m?
|
|
# 1308| r1308_8(glval<int>) = VariableAddress[z] :
|
|
# 1308| mu1308_9(int) = Store : &:r1308_8, r1308_7
|
|
# 1309| v1309_1(void) = NoOp :
|
|
# 1299| v1299_10(void) = ReturnVoid :
|
|
# 1299| v1299_11(void) = AliasedUse : ~m?
|
|
# 1299| v1299_12(void) = ExitFunction :
|
|
|
|
# 1308| Block 20
|
|
# 1308| r1308_10(glval<int>) = VariableAddress[#temp1308:9] :
|
|
# 1308| mu1308_11(int) = Store : &:r1308_10, r1308_16
|
|
#-----| Goto -> Block 19
|
|
|
|
# 1308| Block 21
|
|
# 1308| r1308_12(glval<bool>) = VariableAddress[#temp1308:10] :
|
|
# 1308| r1308_13(bool) = Constant[0] :
|
|
# 1308| mu1308_14(bool) = Store : &:r1308_12, r1308_13
|
|
#-----| Goto -> Block 22
|
|
|
|
# 1308| Block 22
|
|
# 1308| r1308_15(glval<bool>) = VariableAddress[#temp1308:10] :
|
|
# 1308| r1308_16(bool) = Load : &:r1308_15, ~m?
|
|
# 1308| v1308_17(void) = ConditionalBranch : r1308_16
|
|
#-----| False -> Block 26
|
|
#-----| True -> Block 20
|
|
|
|
# 1308| Block 23
|
|
# 1308| r1308_18(glval<bool>) = VariableAddress[#temp1308:10] :
|
|
# 1308| r1308_19(bool) = Constant[1] :
|
|
# 1308| mu1308_20(bool) = Store : &:r1308_18, r1308_19
|
|
#-----| Goto -> Block 22
|
|
|
|
# 1308| Block 24
|
|
# 1308| r1308_21(glval<bool>) = VariableAddress[b] :
|
|
# 1308| r1308_22(bool) = Load : &:r1308_21, ~m?
|
|
# 1308| v1308_23(void) = ConditionalBranch : r1308_22
|
|
#-----| False -> Block 25
|
|
#-----| True -> Block 23
|
|
|
|
# 1308| Block 25
|
|
# 1308| r1308_24(glval<long>) = VariableAddress[y] :
|
|
# 1308| r1308_25(long) = Load : &:r1308_24, ~m?
|
|
# 1308| r1308_26(long) = Constant[0] :
|
|
# 1308| r1308_27(bool) = CompareNE : r1308_25, r1308_26
|
|
# 1308| v1308_28(void) = ConditionalBranch : r1308_27
|
|
#-----| False -> Block 21
|
|
#-----| True -> Block 23
|
|
|
|
# 1308| Block 26
|
|
# 1308| r1308_29(glval<int>) = VariableAddress[x] :
|
|
# 1308| r1308_30(int) = Load : &:r1308_29, ~m?
|
|
# 1308| r1308_31(glval<int>) = VariableAddress[#temp1308:9] :
|
|
# 1308| mu1308_32(int) = Store : &:r1308_31, r1308_30
|
|
#-----| Goto -> Block 19
|
|
|
|
# 1314| int shortCircuitConditional(int, int)
|
|
# 1314| Block 0
|
|
# 1314| v1314_1(void) = EnterFunction :
|
|
# 1314| mu1314_2(unknown) = AliasedDefinition :
|
|
# 1314| mu1314_3(unknown) = InitializeNonLocal :
|
|
# 1314| r1314_4(glval<int>) = VariableAddress[x] :
|
|
# 1314| mu1314_5(int) = InitializeParameter[x] : &:r1314_4
|
|
# 1314| r1314_6(glval<int>) = VariableAddress[y] :
|
|
# 1314| mu1314_7(int) = InitializeParameter[y] : &:r1314_6
|
|
# 1315| r1315_1(glval<int>) = VariableAddress[#return] :
|
|
# 1315| r1315_2(glval<unknown>) = FunctionAddress[predicateA] :
|
|
# 1315| r1315_3(bool) = Call[predicateA] : func:r1315_2
|
|
# 1315| mu1315_4(unknown) = ^CallSideEffect : ~m?
|
|
# 1315| v1315_5(void) = ConditionalBranch : r1315_3
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 1
|
|
|
|
# 1315| Block 1
|
|
# 1315| r1315_6(glval<unknown>) = FunctionAddress[predicateB] :
|
|
# 1315| r1315_7(bool) = Call[predicateB] : func:r1315_6
|
|
# 1315| mu1315_8(unknown) = ^CallSideEffect : ~m?
|
|
# 1315| v1315_9(void) = ConditionalBranch : r1315_7
|
|
#-----| False -> Block 3
|
|
#-----| True -> Block 2
|
|
|
|
# 1315| Block 2
|
|
# 1315| r1315_10(glval<int>) = VariableAddress[x] :
|
|
# 1315| r1315_11(int) = Load : &:r1315_10, ~m?
|
|
# 1315| r1315_12(glval<int>) = VariableAddress[#temp1315:12] :
|
|
# 1315| mu1315_13(int) = Store : &:r1315_12, r1315_11
|
|
#-----| Goto -> Block 4
|
|
|
|
# 1315| Block 3
|
|
# 1315| r1315_14(glval<int>) = VariableAddress[y] :
|
|
# 1315| r1315_15(int) = Load : &:r1315_14, ~m?
|
|
# 1315| r1315_16(glval<int>) = VariableAddress[#temp1315:12] :
|
|
# 1315| mu1315_17(int) = Store : &:r1315_16, r1315_15
|
|
#-----| Goto -> Block 4
|
|
|
|
# 1315| Block 4
|
|
# 1315| r1315_18(glval<int>) = VariableAddress[#temp1315:12] :
|
|
# 1315| r1315_19(int) = Load : &:r1315_18, ~m?
|
|
# 1315| mu1315_20(int) = Store : &:r1315_1, r1315_19
|
|
# 1314| r1314_8(glval<int>) = VariableAddress[#return] :
|
|
# 1314| v1314_9(void) = ReturnValue : &:r1314_8, ~m?
|
|
# 1314| v1314_10(void) = AliasedUse : ~m?
|
|
# 1314| v1314_11(void) = ExitFunction :
|
|
|
|
# 1320| void f(int*)
|
|
# 1320| Block 0
|
|
# 1320| v1320_1(void) = EnterFunction :
|
|
# 1320| mu1320_2(unknown) = AliasedDefinition :
|
|
# 1320| mu1320_3(unknown) = InitializeNonLocal :
|
|
# 1320| r1320_4(glval<int *>) = VariableAddress[p] :
|
|
# 1320| mu1320_5(int *) = InitializeParameter[p] : &:r1320_4
|
|
# 1320| r1320_6(int *) = Load : &:r1320_4, ~m?
|
|
# 1320| mu1320_7(unknown) = InitializeIndirection[p] : &:r1320_6
|
|
# 1322| r1322_1(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 1322| r1322_2(unsigned long) = Constant[4] :
|
|
# 1322| r1322_3(glval<int *>) = VariableAddress[p] :
|
|
# 1322| r1322_4(int *) = Load : &:r1322_3, ~m?
|
|
# 1322| r1322_5(void *) = Convert : r1322_4
|
|
# 1322| r1322_6(void *) = Call[operator new] : func:r1322_1, 0:r1322_2, 1:r1322_5
|
|
# 1322| mu1322_7(unknown) = ^CallSideEffect : ~m?
|
|
# 1322| mu1322_8(unknown) = ^InitializeDynamicAllocation : &:r1322_6
|
|
# 1322| r1322_9(int *) = Convert : r1322_6
|
|
# 1323| v1323_1(void) = NoOp :
|
|
# 1320| v1320_8(void) = ReturnIndirection[p] : &:r1320_6, ~m?
|
|
# 1320| v1320_9(void) = ReturnVoid :
|
|
# 1320| v1320_10(void) = AliasedUse : ~m?
|
|
# 1320| v1320_11(void) = ExitFunction :
|
|
|
|
perf-regression.cpp:
|
|
# 6| void Big::Big()
|
|
# 6| Block 0
|
|
# 6| v6_1(void) = EnterFunction :
|
|
# 6| mu6_2(unknown) = AliasedDefinition :
|
|
# 6| mu6_3(unknown) = InitializeNonLocal :
|
|
# 6| r6_4(glval<unknown>) = VariableAddress[#this] :
|
|
# 6| mu6_5(glval<Big>) = InitializeParameter[#this] : &:r6_4
|
|
# 6| r6_6(glval<Big>) = Load : &:r6_4, ~m?
|
|
# 6| mu6_7(Big) = InitializeIndirection[#this] : &:r6_6
|
|
# 6| r6_8(glval<char[1073741824]>) = FieldAddress[buffer] : mu6_5
|
|
# 6| r6_9(int) = Constant[0] :
|
|
# 6| r6_10(glval<char>) = PointerAdd[1] : r6_8, r6_9
|
|
# 6| r6_11(unknown[1073741824]) = Constant[0] :
|
|
# 6| mu6_12(unknown[1073741824]) = Store : &:r6_10, r6_11
|
|
# 6| v6_13(void) = NoOp :
|
|
# 6| v6_14(void) = ReturnIndirection[#this] : &:r6_6, ~m?
|
|
# 6| v6_15(void) = ReturnVoid :
|
|
# 6| v6_16(void) = AliasedUse : ~m?
|
|
# 6| v6_17(void) = ExitFunction :
|
|
|
|
# 9| int main()
|
|
# 9| Block 0
|
|
# 9| v9_1(void) = EnterFunction :
|
|
# 9| mu9_2(unknown) = AliasedDefinition :
|
|
# 9| mu9_3(unknown) = InitializeNonLocal :
|
|
# 10| r10_1(glval<Big *>) = VariableAddress[big] :
|
|
# 10| r10_2(glval<unknown>) = FunctionAddress[operator new] :
|
|
# 10| r10_3(unsigned long) = Constant[1073741824] :
|
|
# 10| r10_4(void *) = Call[operator new] : func:r10_2, 0:r10_3
|
|
# 10| mu10_5(unknown) = ^CallSideEffect : ~m?
|
|
# 10| mu10_6(unknown) = ^InitializeDynamicAllocation : &:r10_4
|
|
# 10| r10_7(Big *) = Convert : r10_4
|
|
# 10| r10_8(glval<unknown>) = FunctionAddress[Big] :
|
|
# 10| v10_9(void) = Call[Big] : func:r10_8, this:r10_7
|
|
# 10| mu10_10(unknown) = ^CallSideEffect : ~m?
|
|
# 10| mu10_11(Big) = ^IndirectMayWriteSideEffect[-1] : &:r10_7
|
|
# 10| mu10_12(Big *) = Store : &:r10_1, r10_7
|
|
# 12| r12_1(glval<int>) = VariableAddress[#return] :
|
|
# 12| r12_2(int) = Constant[0] :
|
|
# 12| mu12_3(int) = Store : &:r12_1, r12_2
|
|
# 9| r9_4(glval<int>) = VariableAddress[#return] :
|
|
# 9| v9_5(void) = ReturnValue : &:r9_4, ~m?
|
|
# 9| v9_6(void) = AliasedUse : ~m?
|
|
# 9| v9_7(void) = ExitFunction :
|
|
|
|
struct_init.cpp:
|
|
# 16| void let_info_escape(Info*)
|
|
# 16| Block 0
|
|
# 16| v16_1(void) = EnterFunction :
|
|
# 16| mu16_2(unknown) = AliasedDefinition :
|
|
# 16| mu16_3(unknown) = InitializeNonLocal :
|
|
# 16| r16_4(glval<Info *>) = VariableAddress[info] :
|
|
# 16| mu16_5(Info *) = InitializeParameter[info] : &:r16_4
|
|
# 16| r16_6(Info *) = Load : &:r16_4, ~m?
|
|
# 16| mu16_7(unknown) = InitializeIndirection[info] : &:r16_6
|
|
# 17| r17_1(glval<Info *>) = VariableAddress[info] :
|
|
# 17| r17_2(Info *) = Load : &:r17_1, ~m?
|
|
# 17| r17_3(glval<Info *>) = VariableAddress[global_pointer] :
|
|
# 17| mu17_4(Info *) = Store : &:r17_3, r17_2
|
|
# 18| v18_1(void) = NoOp :
|
|
# 16| v16_8(void) = ReturnIndirection[info] : &:r16_6, ~m?
|
|
# 16| v16_9(void) = ReturnVoid :
|
|
# 16| v16_10(void) = AliasedUse : ~m?
|
|
# 16| v16_11(void) = ExitFunction :
|
|
|
|
# 20| void declare_static_infos()
|
|
# 20| Block 0
|
|
# 20| v20_1(void) = EnterFunction :
|
|
# 20| mu20_2(unknown) = AliasedDefinition :
|
|
# 20| mu20_3(unknown) = InitializeNonLocal :
|
|
# 25| r25_1(glval<unknown>) = FunctionAddress[let_info_escape] :
|
|
# 25| r25_2(glval<Info[2]>) = VariableAddress[static_infos] :
|
|
# 25| r25_3(Info *) = Convert : r25_2
|
|
# 25| v25_4(void) = Call[let_info_escape] : func:r25_1, 0:r25_3
|
|
# 25| mu25_5(unknown) = ^CallSideEffect : ~m?
|
|
# 25| v25_6(void) = ^BufferReadSideEffect[0] : &:r25_3, ~m?
|
|
# 25| mu25_7(unknown) = ^BufferMayWriteSideEffect[0] : &:r25_3
|
|
# 26| v26_1(void) = NoOp :
|
|
# 20| v20_4(void) = ReturnVoid :
|
|
# 20| v20_5(void) = AliasedUse : ~m?
|
|
# 20| v20_6(void) = ExitFunction :
|
|
|
|
# 28| void declare_local_infos()
|
|
# 28| Block 0
|
|
# 28| v28_1(void) = EnterFunction :
|
|
# 28| mu28_2(unknown) = AliasedDefinition :
|
|
# 28| mu28_3(unknown) = InitializeNonLocal :
|
|
# 29| r29_1(glval<Info[2]>) = VariableAddress[local_infos] :
|
|
# 29| mu29_2(Info[2]) = Uninitialized[local_infos] : &:r29_1
|
|
# 29| r29_3(int) = Constant[0] :
|
|
# 29| r29_4(glval<Info>) = PointerAdd[16] : r29_1, r29_3
|
|
# 30| r30_1(glval<char *>) = FieldAddress[name] : r29_4
|
|
# 30| r30_2(glval<char[2]>) = StringConstant["1"] :
|
|
# 30| r30_3(char *) = Convert : r30_2
|
|
# 30| mu30_4(char *) = Store : &:r30_1, r30_3
|
|
# 30| r30_5(glval<..(*)(..)>) = FieldAddress[handler] : r29_4
|
|
# 30| r30_6(..(*)(..)) = FunctionAddress[handler1] :
|
|
# 30| mu30_7(..(*)(..)) = Store : &:r30_5, r30_6
|
|
# 29| r29_5(int) = Constant[1] :
|
|
# 29| r29_6(glval<Info>) = PointerAdd[16] : r29_1, r29_5
|
|
# 31| r31_1(glval<char *>) = FieldAddress[name] : r29_6
|
|
# 31| r31_2(glval<char[2]>) = StringConstant["2"] :
|
|
# 31| r31_3(char *) = Convert : r31_2
|
|
# 31| mu31_4(char *) = Store : &:r31_1, r31_3
|
|
# 31| r31_5(glval<..(*)(..)>) = FieldAddress[handler] : r29_6
|
|
# 31| r31_6(glval<..()(..)>) = FunctionAddress[handler2] :
|
|
# 31| r31_7(..(*)(..)) = CopyValue : r31_6
|
|
# 31| mu31_8(..(*)(..)) = Store : &:r31_5, r31_7
|
|
# 33| r33_1(glval<unknown>) = FunctionAddress[let_info_escape] :
|
|
# 33| r33_2(glval<Info[2]>) = VariableAddress[local_infos] :
|
|
# 33| r33_3(Info *) = Convert : r33_2
|
|
# 33| v33_4(void) = Call[let_info_escape] : func:r33_1, 0:r33_3
|
|
# 33| mu33_5(unknown) = ^CallSideEffect : ~m?
|
|
# 33| v33_6(void) = ^BufferReadSideEffect[0] : &:r33_3, ~m?
|
|
# 33| mu33_7(unknown) = ^BufferMayWriteSideEffect[0] : &:r33_3
|
|
# 34| v34_1(void) = NoOp :
|
|
# 28| v28_4(void) = ReturnVoid :
|
|
# 28| v28_5(void) = AliasedUse : ~m?
|
|
# 28| v28_6(void) = ExitFunction :
|
|
|
|
# 36| void declare_static_runtime_infos(char const*)
|
|
# 36| Block 0
|
|
# 36| v36_1(void) = EnterFunction :
|
|
# 36| mu36_2(unknown) = AliasedDefinition :
|
|
# 36| mu36_3(unknown) = InitializeNonLocal :
|
|
# 36| r36_4(glval<char *>) = VariableAddress[name1] :
|
|
# 36| mu36_5(char *) = InitializeParameter[name1] : &:r36_4
|
|
# 36| r36_6(char *) = Load : &:r36_4, ~m?
|
|
# 36| mu36_7(unknown) = InitializeIndirection[name1] : &:r36_6
|
|
# 37| r37_1(glval<bool>) = VariableAddress[static_infos#init] :
|
|
# 37| r37_2(bool) = Load : &:r37_1, ~m?
|
|
# 37| v37_3(void) = ConditionalBranch : r37_2
|
|
#-----| False -> Block 2
|
|
#-----| True -> Block 1
|
|
|
|
# 41| Block 1
|
|
# 41| r41_1(glval<unknown>) = FunctionAddress[let_info_escape] :
|
|
# 41| r41_2(glval<Info[2]>) = VariableAddress[static_infos] :
|
|
# 41| r41_3(Info *) = Convert : r41_2
|
|
# 41| v41_4(void) = Call[let_info_escape] : func:r41_1, 0:r41_3
|
|
# 41| mu41_5(unknown) = ^CallSideEffect : ~m?
|
|
# 41| v41_6(void) = ^BufferReadSideEffect[0] : &:r41_3, ~m?
|
|
# 41| mu41_7(unknown) = ^BufferMayWriteSideEffect[0] : &:r41_3
|
|
# 42| v42_1(void) = NoOp :
|
|
# 36| v36_8(void) = ReturnIndirection[name1] : &:r36_6, ~m?
|
|
# 36| v36_9(void) = ReturnVoid :
|
|
# 36| v36_10(void) = AliasedUse : ~m?
|
|
# 36| v36_11(void) = ExitFunction :
|
|
|
|
# 37| Block 2
|
|
# 37| r37_4(glval<Info[2]>) = VariableAddress[static_infos] :
|
|
# 37| r37_5(int) = Constant[0] :
|
|
# 37| r37_6(glval<Info>) = PointerAdd[16] : r37_4, r37_5
|
|
# 38| r38_1(glval<char *>) = FieldAddress[name] : r37_6
|
|
# 38| r38_2(glval<char *>) = VariableAddress[name1] :
|
|
# 38| r38_3(char *) = Load : &:r38_2, ~m?
|
|
# 38| mu38_4(char *) = Store : &:r38_1, r38_3
|
|
# 38| r38_5(glval<..(*)(..)>) = FieldAddress[handler] : r37_6
|
|
# 38| r38_6(..(*)(..)) = FunctionAddress[handler1] :
|
|
# 38| mu38_7(..(*)(..)) = Store : &:r38_5, r38_6
|
|
# 37| r37_7(int) = Constant[1] :
|
|
# 37| r37_8(glval<Info>) = PointerAdd[16] : r37_4, r37_7
|
|
# 39| r39_1(glval<char *>) = FieldAddress[name] : r37_8
|
|
# 39| r39_2(glval<char[2]>) = StringConstant["2"] :
|
|
# 39| r39_3(char *) = Convert : r39_2
|
|
# 39| mu39_4(char *) = Store : &:r39_1, r39_3
|
|
# 39| r39_5(glval<..(*)(..)>) = FieldAddress[handler] : r37_8
|
|
# 39| r39_6(glval<..()(..)>) = FunctionAddress[handler2] :
|
|
# 39| r39_7(..(*)(..)) = CopyValue : r39_6
|
|
# 39| mu39_8(..(*)(..)) = Store : &:r39_5, r39_7
|
|
# 37| r37_9(bool) = Constant[1] :
|
|
# 37| mu37_10(bool) = Store : &:r37_1, r37_9
|
|
#-----| Goto -> Block 1
|