xref: /minix3/external/bsd/llvm/dist/llvm/test/CodeGen/X86/scev-interchange.ll (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc; RUN: llc < %s -mtriple=x86_64-linux
2f4a2713aSLionel Sambuc
3f4a2713aSLionel Sambuctarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
4f4a2713aSLionel Sambuc	%"struct.DataOutBase::GmvFlags" = type { i32 }
5f4a2713aSLionel Sambuc	%"struct.FE_DGPNonparametric<3>" = type { [1156 x i8], i32, %"struct.PolynomialSpace<1>" }
6f4a2713aSLionel Sambuc	%"struct.FiniteElementData<1>" = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
7f4a2713aSLionel Sambuc	%struct.Line = type { [2 x i32] }
8f4a2713aSLionel Sambuc	%"struct.PolynomialSpace<1>" = type { %"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >", i32, %"struct.std::vector<int,std::allocator<int> >", %"struct.std::vector<int,std::allocator<int> >" }
9f4a2713aSLionel Sambuc	%"struct.Polynomials::Polynomial<double>" = type { %struct.Subscriptor, %"struct.std::vector<double,std::allocator<double> >" }
10f4a2713aSLionel Sambuc	%struct.Subscriptor = type { i32 (...)**, i32, %"struct.std::type_info"* }
11f4a2713aSLionel Sambuc	%"struct.TableBase<2,double>" = type { %struct.Subscriptor, double*, i32, %"struct.TableIndices<2>" }
12f4a2713aSLionel Sambuc	%"struct.TableIndices<2>" = type { %struct.Line }
13f4a2713aSLionel Sambuc	%"struct.std::_Bit_const_iterator" = type { %"struct.std::_Bit_iterator_base" }
14f4a2713aSLionel Sambuc	%"struct.std::_Bit_iterator_base" = type { i64*, i32 }
15f4a2713aSLionel Sambuc	%"struct.std::_Bvector_base<std::allocator<bool> >" = type { %"struct.std::_Bvector_base<std::allocator<bool> >::_Bvector_impl" }
16f4a2713aSLionel Sambuc	%"struct.std::_Bvector_base<std::allocator<bool> >::_Bvector_impl" = type { %"struct.std::_Bit_const_iterator", %"struct.std::_Bit_const_iterator", i64* }
17f4a2713aSLionel Sambuc	%"struct.std::_Vector_base<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >" = type { %"struct.std::_Vector_base<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >::_Vector_impl" }
18f4a2713aSLionel Sambuc	%"struct.std::_Vector_base<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >::_Vector_impl" = type { %"struct.Polynomials::Polynomial<double>"*, %"struct.Polynomials::Polynomial<double>"*, %"struct.Polynomials::Polynomial<double>"* }
19f4a2713aSLionel Sambuc	%"struct.std::_Vector_base<double,std::allocator<double> >" = type { %"struct.std::_Vector_base<double,std::allocator<double> >::_Vector_impl" }
20f4a2713aSLionel Sambuc	%"struct.std::_Vector_base<double,std::allocator<double> >::_Vector_impl" = type { double*, double*, double* }
21f4a2713aSLionel Sambuc	%"struct.std::_Vector_base<int,std::allocator<int> >" = type { %"struct.std::_Vector_base<int,std::allocator<int> >::_Vector_impl" }
22f4a2713aSLionel Sambuc	%"struct.std::_Vector_base<int,std::allocator<int> >::_Vector_impl" = type { i32*, i32*, i32* }
23f4a2713aSLionel Sambuc	%"struct.std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >" = type { %"struct.std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >::_Vector_impl" }
24f4a2713aSLionel Sambuc	%"struct.std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >::_Vector_impl" = type { %"struct.std::vector<bool,std::allocator<bool> >"*, %"struct.std::vector<bool,std::allocator<bool> >"*, %"struct.std::vector<bool,std::allocator<bool> >"* }
25f4a2713aSLionel Sambuc	%"struct.std::type_info" = type { i32 (...)**, i8* }
26f4a2713aSLionel Sambuc	%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >" = type { %"struct.std::_Vector_base<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >" }
27f4a2713aSLionel Sambuc	%"struct.std::vector<bool,std::allocator<bool> >" = type { %"struct.std::_Bvector_base<std::allocator<bool> >" }
28f4a2713aSLionel Sambuc	%"struct.std::vector<double,std::allocator<double> >" = type { %"struct.std::_Vector_base<double,std::allocator<double> >" }
29f4a2713aSLionel Sambuc	%"struct.std::vector<int,std::allocator<int> >" = type { %"struct.std::_Vector_base<int,std::allocator<int> >" }
30f4a2713aSLionel Sambuc	%"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >" = type { %"struct.std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >" }
31f4a2713aSLionel Sambuc
32f4a2713aSLionel Sambucdeclare void @_Unwind_Resume(i8*)
33f4a2713aSLionel Sambuc
34f4a2713aSLionel Sambucdeclare i8* @_Znwm(i64)
35f4a2713aSLionel Sambuc
36f4a2713aSLionel Sambucdeclare fastcc void @_ZNSt6vectorIjSaIjEEaSERKS1_(%"struct.std::vector<int,std::allocator<int> >"*, %"struct.std::vector<int,std::allocator<int> >"*)
37f4a2713aSLionel Sambuc
38f4a2713aSLionel Sambucdeclare fastcc void @_ZN9TableBaseILi2EdE6reinitERK12TableIndicesILi2EE(%"struct.TableBase<2,double>"* nocapture, i32, i32)
39f4a2713aSLionel Sambuc
40f4a2713aSLionel Sambucdeclare fastcc void @_ZNSt6vectorIbSaIbEEC1EmRKbRKS0_(%"struct.std::vector<bool,std::allocator<bool> >"* nocapture, i64, i8* nocapture)
41f4a2713aSLionel Sambuc
42f4a2713aSLionel Sambucdeclare fastcc void @_ZNSt6vectorIS_IbSaIbEESaIS1_EEC2EmRKS1_RKS2_(%"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >"* nocapture, i64, %"struct.std::vector<bool,std::allocator<bool> >"* nocapture)
43f4a2713aSLionel Sambuc
44f4a2713aSLionel Sambucdeclare fastcc void @_ZNSt6vectorIN11Polynomials10PolynomialIdEESaIS2_EED1Ev(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* nocapture)
45f4a2713aSLionel Sambuc
46f4a2713aSLionel Sambucdeclare fastcc void @_ZN24TensorProductPolynomialsILi3EEC2IN11Polynomials10PolynomialIdEEEERKSt6vectorIT_SaIS6_EE(%"struct.PolynomialSpace<1>"* nocapture, %"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* nocapture)
47f4a2713aSLionel Sambuc
48f4a2713aSLionel Sambucdeclare fastcc void @_ZN7FE_PolyI24TensorProductPolynomialsILi3EELi3EEC2EjRKS1_RK17FiniteElementDataILi3EERKSt6vectorIbSaIbEERKS9_ISB_SaISB_EE(%"struct.FE_DGPNonparametric<3>"*, i32, %"struct.PolynomialSpace<1>"* nocapture, %"struct.FiniteElementData<1>"* nocapture, %"struct.std::vector<bool,std::allocator<bool> >"* nocapture, %"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >"* nocapture)
49f4a2713aSLionel Sambuc
50f4a2713aSLionel Sambucdeclare fastcc void @_ZN11FE_Q_Helper12_GLOBAL__N_116invert_numberingERKSt6vectorIjSaIjEE(%"struct.std::vector<int,std::allocator<int> >"* noalias nocapture sret, %"struct.std::vector<int,std::allocator<int> >"* nocapture)
51f4a2713aSLionel Sambuc
52f4a2713aSLionel Sambucdeclare fastcc void @_ZN4FE_QILi3EE14get_dpo_vectorEj(%"struct.std::vector<int,std::allocator<int> >"* noalias nocapture sret, i32)
53f4a2713aSLionel Sambuc
54f4a2713aSLionel Sambucdefine fastcc void @_ZN4FE_QILi3EEC1Ej(i32 %degree) {
55f4a2713aSLionel Sambucentry:
56f4a2713aSLionel Sambuc	invoke fastcc void @_ZNSt6vectorIbSaIbEEC1EmRKbRKS0_(%"struct.std::vector<bool,std::allocator<bool> >"* undef, i64 1, i8* undef)
57f4a2713aSLionel Sambuc			to label %invcont.i unwind label %lpad.i
58f4a2713aSLionel Sambuc
59f4a2713aSLionel Sambucinvcont.i:		; preds = %entry
60f4a2713aSLionel Sambuc	invoke fastcc void @_ZN4FE_QILi3EE14get_dpo_vectorEj(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, i32 %degree)
61f4a2713aSLionel Sambuc			to label %invcont1.i unwind label %lpad120.i
62f4a2713aSLionel Sambuc
63f4a2713aSLionel Sambucinvcont1.i:		; preds = %invcont.i
64f4a2713aSLionel Sambuc	invoke fastcc void @_ZNSt6vectorIS_IbSaIbEESaIS1_EEC2EmRKS1_RKS2_(%"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >"* undef, i64 undef, %"struct.std::vector<bool,std::allocator<bool> >"* undef)
65f4a2713aSLionel Sambuc			to label %invcont3.i unwind label %lpad124.i
66f4a2713aSLionel Sambuc
67f4a2713aSLionel Sambucinvcont3.i:		; preds = %invcont1.i
68f4a2713aSLionel Sambuc	invoke fastcc void @_ZN4FE_QILi3EE14get_dpo_vectorEj(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, i32 %degree)
69f4a2713aSLionel Sambuc			to label %invcont4.i unwind label %lpad128.i
70f4a2713aSLionel Sambuc
71f4a2713aSLionel Sambucinvcont4.i:		; preds = %invcont3.i
72f4a2713aSLionel Sambuc	invoke fastcc void @_ZNSt6vectorIbSaIbEEC1EmRKbRKS0_(%"struct.std::vector<bool,std::allocator<bool> >"* undef, i64 undef, i8* undef)
73f4a2713aSLionel Sambuc			to label %invcont6.i unwind label %lpad132.i
74f4a2713aSLionel Sambuc
75f4a2713aSLionel Sambucinvcont6.i:		; preds = %invcont4.i
76f4a2713aSLionel Sambuc	invoke fastcc void @_ZN4FE_QILi3EE14get_dpo_vectorEj(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, i32 %degree)
77f4a2713aSLionel Sambuc			to label %invcont7.i unwind label %lpad136.i
78f4a2713aSLionel Sambuc
79f4a2713aSLionel Sambucinvcont7.i:		; preds = %invcont6.i
80f4a2713aSLionel Sambuc	invoke fastcc void @_ZN11Polynomials19LagrangeEquidistant23generate_complete_basisEj(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* noalias sret undef, i32 %degree)
81f4a2713aSLionel Sambuc			to label %invcont9.i unwind label %lpad140.i
82f4a2713aSLionel Sambuc
83f4a2713aSLionel Sambucinvcont9.i:		; preds = %invcont7.i
84f4a2713aSLionel Sambuc	invoke fastcc void @_ZN24TensorProductPolynomialsILi3EEC2IN11Polynomials10PolynomialIdEEEERKSt6vectorIT_SaIS6_EE(%"struct.PolynomialSpace<1>"* undef, %"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* undef)
85f4a2713aSLionel Sambuc			to label %invcont10.i unwind label %lpad144.i
86f4a2713aSLionel Sambuc
87f4a2713aSLionel Sambucinvcont10.i:		; preds = %invcont9.i
88f4a2713aSLionel Sambuc	invoke fastcc void @_ZN7FE_PolyI24TensorProductPolynomialsILi3EELi3EEC2EjRKS1_RK17FiniteElementDataILi3EERKSt6vectorIbSaIbEERKS9_ISB_SaISB_EE(%"struct.FE_DGPNonparametric<3>"* undef, i32 %degree, %"struct.PolynomialSpace<1>"* undef, %"struct.FiniteElementData<1>"* undef, %"struct.std::vector<bool,std::allocator<bool> >"* undef, %"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >"* undef)
89f4a2713aSLionel Sambuc			to label %bb14.i unwind label %lpad148.i
90f4a2713aSLionel Sambuc
91f4a2713aSLionel Sambucbb14.i:		; preds = %invcont10.i
92f4a2713aSLionel Sambuc	br i1 false, label %bb3.i164.i, label %bb.i.i.i.i160.i
93f4a2713aSLionel Sambuc
94f4a2713aSLionel Sambucbb.i.i.i.i160.i:		; preds = %bb14.i
95f4a2713aSLionel Sambuc	unreachable
96f4a2713aSLionel Sambuc
97f4a2713aSLionel Sambucbb3.i164.i:		; preds = %bb14.i
98f4a2713aSLionel Sambuc	br i1 undef, label %bb10.i168.i, label %bb.i.i.i20.i166.i
99f4a2713aSLionel Sambuc
100f4a2713aSLionel Sambucbb.i.i.i20.i166.i:		; preds = %bb3.i164.i
101f4a2713aSLionel Sambuc	unreachable
102f4a2713aSLionel Sambuc
103f4a2713aSLionel Sambucbb10.i168.i:		; preds = %bb3.i164.i
104f4a2713aSLionel Sambuc	invoke fastcc void @_ZNSt6vectorIN11Polynomials10PolynomialIdEESaIS2_EED1Ev(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* undef)
105f4a2713aSLionel Sambuc			to label %bb21.i unwind label %lpad144.i
106f4a2713aSLionel Sambuc
107f4a2713aSLionel Sambucbb21.i:		; preds = %bb10.i168.i
108f4a2713aSLionel Sambuc	invoke fastcc void @_ZNSt6vectorIN11Polynomials10PolynomialIdEESaIS2_EED1Ev(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* undef)
109f4a2713aSLionel Sambuc			to label %bb28.i unwind label %lpad140.i
110f4a2713aSLionel Sambuc
111f4a2713aSLionel Sambucbb28.i:		; preds = %bb21.i
112f4a2713aSLionel Sambuc	br i1 undef, label %bb35.i, label %bb.i.i.i175.i
113f4a2713aSLionel Sambuc
114f4a2713aSLionel Sambucbb.i.i.i175.i:		; preds = %bb28.i
115f4a2713aSLionel Sambuc	br label %bb35.i
116f4a2713aSLionel Sambuc
117f4a2713aSLionel Sambucbb35.i:		; preds = %bb.i.i.i175.i, %bb28.i
118f4a2713aSLionel Sambuc	br i1 undef, label %bb42.i, label %bb.i.i.i205.i
119f4a2713aSLionel Sambuc
120f4a2713aSLionel Sambucbb.i.i.i205.i:		; preds = %bb35.i
121f4a2713aSLionel Sambuc	unreachable
122f4a2713aSLionel Sambuc
123f4a2713aSLionel Sambucbb42.i:		; preds = %bb35.i
124f4a2713aSLionel Sambuc	br i1 undef, label %bb47.i, label %bb.i.i.i213.i
125f4a2713aSLionel Sambuc
126f4a2713aSLionel Sambucbb.i.i.i213.i:		; preds = %bb42.i
127f4a2713aSLionel Sambuc	unreachable
128f4a2713aSLionel Sambuc
129f4a2713aSLionel Sambucbb47.i:		; preds = %bb42.i
130f4a2713aSLionel Sambuc	br i1 undef, label %bb59.i, label %bb.i.i.i247.i
131f4a2713aSLionel Sambuc
132f4a2713aSLionel Sambucbb.i.i.i247.i:		; preds = %bb47.i
133f4a2713aSLionel Sambuc	unreachable
134f4a2713aSLionel Sambuc
135f4a2713aSLionel Sambucbb59.i:		; preds = %bb47.i
136f4a2713aSLionel Sambuc	br i1 undef, label %bb66.i, label %bb.i.i.i255.i
137f4a2713aSLionel Sambuc
138f4a2713aSLionel Sambucbb.i.i.i255.i:		; preds = %bb59.i
139f4a2713aSLionel Sambuc	unreachable
140f4a2713aSLionel Sambuc
141f4a2713aSLionel Sambucbb66.i:		; preds = %bb59.i
142f4a2713aSLionel Sambuc	br i1 undef, label %bb71.i, label %bb.i.i.i262.i
143f4a2713aSLionel Sambuc
144f4a2713aSLionel Sambucbb.i.i.i262.i:		; preds = %bb66.i
145f4a2713aSLionel Sambuc	br label %bb71.i
146f4a2713aSLionel Sambuc
147f4a2713aSLionel Sambucbb71.i:		; preds = %bb.i.i.i262.i, %bb66.i
148f4a2713aSLionel Sambuc	%tmp11.i.i29.i.i.i.i.i.i = invoke i8* @_Znwm(i64 12)
149f4a2713aSLionel Sambuc			to label %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i.i unwind label %lpad.i.i.i.i.i.i		; <i8*> [#uses=0]
150f4a2713aSLionel Sambuc
151f4a2713aSLionel Sambuclpad.i.i.i.i.i.i:		; preds = %bb71.i
152f4a2713aSLionel Sambuc        %exn.i.i.i.i.i.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
153f4a2713aSLionel Sambuc                 cleanup
154f4a2713aSLionel Sambuc	unreachable
155f4a2713aSLionel Sambuc
156f4a2713aSLionel Sambuc_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i.i:		; preds = %bb71.i
157f4a2713aSLionel Sambuc	br i1 undef, label %_ZNSt6vectorIjSaIjEED1Ev.exit.i.i, label %bb.i.i.i.i94.i
158f4a2713aSLionel Sambuc
159f4a2713aSLionel Sambucbb.i.i.i.i94.i:		; preds = %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i.i
160f4a2713aSLionel Sambuc	unreachable
161f4a2713aSLionel Sambuc
162f4a2713aSLionel Sambuc_ZNSt6vectorIjSaIjEED1Ev.exit.i.i:		; preds = %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i.i
163f4a2713aSLionel Sambuc	%tmp11.i.i29.i.i.i.i5.i.i = invoke i8* @_Znwm(i64 undef)
164f4a2713aSLionel Sambuc			to label %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i12.i.i unwind label %lpad.i.i.i.i8.i.i		; <i8*> [#uses=0]
165f4a2713aSLionel Sambuc
166f4a2713aSLionel Sambuclpad.i.i.i.i8.i.i:		; preds = %_ZNSt6vectorIjSaIjEED1Ev.exit.i.i
167f4a2713aSLionel Sambuc        %exn.i.i.i.i8.i.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
168f4a2713aSLionel Sambuc                 cleanup
169f4a2713aSLionel Sambuc	invoke void @_Unwind_Resume(i8* undef)
170f4a2713aSLionel Sambuc			to label %.noexc.i9.i.i unwind label %lpad.i19.i.i
171f4a2713aSLionel Sambuc
172f4a2713aSLionel Sambuc.noexc.i9.i.i:		; preds = %lpad.i.i.i.i8.i.i
173f4a2713aSLionel Sambuc	unreachable
174f4a2713aSLionel Sambuc
175f4a2713aSLionel Sambuc_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i12.i.i:		; preds = %_ZNSt6vectorIjSaIjEED1Ev.exit.i.i
176f4a2713aSLionel Sambuc	br i1 undef, label %bb50.i.i.i, label %bb.i.i.i.i.i.i.i.i.i.i
177f4a2713aSLionel Sambuc
178f4a2713aSLionel Sambucbb.i.i.i.i.i.i.i.i.i.i:		; preds = %bb.i.i.i.i.i.i.i.i.i.i, %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i12.i.i
179f4a2713aSLionel Sambuc	br i1 undef, label %bb50.i.i.i, label %bb.i.i.i.i.i.i.i.i.i.i
180f4a2713aSLionel Sambuc
181f4a2713aSLionel Sambucbb50.i.i.i:		; preds = %bb.i.i.i.i.i.i.i.i.i.i, %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i12.i.i
182f4a2713aSLionel Sambuc	invoke fastcc void @_ZN11FE_Q_Helper12_GLOBAL__N_116invert_numberingERKSt6vectorIjSaIjEE(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, %"struct.std::vector<int,std::allocator<int> >"* undef)
183f4a2713aSLionel Sambuc			to label %bb83.i unwind label %lpad188.i
184f4a2713aSLionel Sambuc
185f4a2713aSLionel Sambuclpad.i19.i.i:		; preds = %lpad.i.i.i.i8.i.i
186f4a2713aSLionel Sambuc        %exn.i19.i.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
187f4a2713aSLionel Sambuc                 cleanup
188f4a2713aSLionel Sambuc	unreachable
189f4a2713aSLionel Sambuc
190f4a2713aSLionel Sambucbb83.i:		; preds = %bb50.i.i.i
191f4a2713aSLionel Sambuc	br i1 undef, label %invcont84.i, label %bb.i.i.i221.i
192f4a2713aSLionel Sambuc
193f4a2713aSLionel Sambucbb.i.i.i221.i:		; preds = %bb83.i
194f4a2713aSLionel Sambuc	unreachable
195f4a2713aSLionel Sambuc
196f4a2713aSLionel Sambucinvcont84.i:		; preds = %bb83.i
197f4a2713aSLionel Sambuc	%tmp11.i.i29.i.i.i.i.i = invoke i8* @_Znwm(i64 undef)
198f4a2713aSLionel Sambuc			to label %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i unwind label %lpad.i.i.i.i315.i		; <i8*> [#uses=0]
199f4a2713aSLionel Sambuc
200f4a2713aSLionel Sambuclpad.i.i.i.i315.i:		; preds = %invcont84.i
201f4a2713aSLionel Sambuc        %exn.i.i.i.i315.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
202f4a2713aSLionel Sambuc                 cleanup
203f4a2713aSLionel Sambuc	invoke void @_Unwind_Resume(i8* undef)
204f4a2713aSLionel Sambuc			to label %.noexc.i316.i unwind label %lpad.i352.i
205f4a2713aSLionel Sambuc
206f4a2713aSLionel Sambuc.noexc.i316.i:		; preds = %lpad.i.i.i.i315.i
207f4a2713aSLionel Sambuc	unreachable
208f4a2713aSLionel Sambuc
209f4a2713aSLionel Sambuc_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i:		; preds = %invcont84.i
210f4a2713aSLionel Sambuc	br i1 undef, label %bb50.i.i, label %bb.i.i.i.i.i.i.i.i320.i
211f4a2713aSLionel Sambuc
212f4a2713aSLionel Sambucbb.i.i.i.i.i.i.i.i320.i:		; preds = %bb.i.i.i.i.i.i.i.i320.i, %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i
213f4a2713aSLionel Sambuc	br i1 undef, label %bb50.i.i, label %bb.i.i.i.i.i.i.i.i320.i
214f4a2713aSLionel Sambuc
215f4a2713aSLionel Sambucbb50.i.i:		; preds = %bb.i.i.i.i.i.i.i.i320.i, %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i
216f4a2713aSLionel Sambuc	invoke fastcc void @_ZN11FE_Q_Helper12_GLOBAL__N_116invert_numberingERKSt6vectorIjSaIjEE(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, %"struct.std::vector<int,std::allocator<int> >"* undef)
217f4a2713aSLionel Sambuc			to label %invcont86.i unwind label %lpad200.i
218f4a2713aSLionel Sambuc
219f4a2713aSLionel Sambuclpad.i352.i:		; preds = %lpad.i.i.i.i315.i
220f4a2713aSLionel Sambuc        %exn.i352.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
221f4a2713aSLionel Sambuc                 cleanup
222f4a2713aSLionel Sambuc	unreachable
223f4a2713aSLionel Sambuc
224f4a2713aSLionel Sambucinvcont86.i:		; preds = %bb50.i.i
225f4a2713aSLionel Sambuc	invoke fastcc void @_ZNSt6vectorIjSaIjEEaSERKS1_(%"struct.std::vector<int,std::allocator<int> >"* undef, %"struct.std::vector<int,std::allocator<int> >"* undef)
226f4a2713aSLionel Sambuc			to label %.noexc380.i unwind label %lpad204.i
227f4a2713aSLionel Sambuc
228f4a2713aSLionel Sambuc.noexc380.i:		; preds = %invcont86.i
229f4a2713aSLionel Sambuc	br i1 undef, label %bb100.i, label %bb.i.i.i198.i
230f4a2713aSLionel Sambuc
231f4a2713aSLionel Sambucbb.i.i.i198.i:		; preds = %.noexc380.i
232f4a2713aSLionel Sambuc	unreachable
233f4a2713aSLionel Sambuc
234f4a2713aSLionel Sambucbb100.i:		; preds = %.noexc380.i
235f4a2713aSLionel Sambuc	br i1 undef, label %invcont101.i, label %bb.i.i.i190.i
236f4a2713aSLionel Sambuc
237f4a2713aSLionel Sambucbb.i.i.i190.i:		; preds = %bb100.i
238f4a2713aSLionel Sambuc	unreachable
239f4a2713aSLionel Sambuc
240f4a2713aSLionel Sambucinvcont101.i:		; preds = %bb100.i
241f4a2713aSLionel Sambuc	invoke fastcc void @_ZN9TableBaseILi2EdE6reinitERK12TableIndicesILi2EE(%"struct.TableBase<2,double>"* undef, i32 undef, i32 undef)
242f4a2713aSLionel Sambuc			to label %_ZN10FullMatrixIdEC1Ejj.exit.i.i unwind label %lpad.i.i.i.i.i
243f4a2713aSLionel Sambuc
244f4a2713aSLionel Sambuclpad.i.i.i.i.i:		; preds = %invcont101.i
245f4a2713aSLionel Sambuc        %exn.i.i.i.i.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
246f4a2713aSLionel Sambuc                 cleanup
247f4a2713aSLionel Sambuc	unreachable
248f4a2713aSLionel Sambuc
249f4a2713aSLionel Sambuc_ZN10FullMatrixIdEC1Ejj.exit.i.i:		; preds = %invcont101.i
250f4a2713aSLionel Sambuc	invoke fastcc void @_ZN9TableBaseILi2EdE6reinitERK12TableIndicesILi2EE(%"struct.TableBase<2,double>"* undef, i32 undef, i32 undef)
251f4a2713aSLionel Sambuc			to label %_ZN10FullMatrixIdEC1Ejj.exit28.i.i unwind label %lpad.i.i.i27.i.i
252f4a2713aSLionel Sambuc
253f4a2713aSLionel Sambuclpad.i.i.i27.i.i:		; preds = %_ZN10FullMatrixIdEC1Ejj.exit.i.i
254f4a2713aSLionel Sambuc        %exn.i.i.i27.i.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
255f4a2713aSLionel Sambuc                 cleanup
256f4a2713aSLionel Sambuc	invoke void @_Unwind_Resume(i8* undef)
257f4a2713aSLionel Sambuc			to label %.noexc.i.i unwind label %lpad.i.i
258f4a2713aSLionel Sambuc
259f4a2713aSLionel Sambuc.noexc.i.i:		; preds = %lpad.i.i.i27.i.i
260f4a2713aSLionel Sambuc	unreachable
261f4a2713aSLionel Sambuc
262f4a2713aSLionel Sambuc_ZN10FullMatrixIdEC1Ejj.exit28.i.i:		; preds = %_ZN10FullMatrixIdEC1Ejj.exit.i.i
263f4a2713aSLionel Sambuc	br i1 undef, label %bb58.i.i, label %bb.i.i.i304.i.i
264f4a2713aSLionel Sambuc
265f4a2713aSLionel Sambucbb.i.i.i304.i.i:		; preds = %_ZN10FullMatrixIdEC1Ejj.exit28.i.i
266f4a2713aSLionel Sambuc	unreachable
267f4a2713aSLionel Sambuc
268f4a2713aSLionel Sambucbb58.i.i:		; preds = %_ZN10FullMatrixIdEC1Ejj.exit28.i.i
269f4a2713aSLionel Sambuc	br i1 false, label %bb.i191.i, label %bb.i.i.i297.i.i
270f4a2713aSLionel Sambuc
271f4a2713aSLionel Sambucbb.i.i.i297.i.i:		; preds = %bb58.i.i
272f4a2713aSLionel Sambuc	unreachable
273f4a2713aSLionel Sambuc
274f4a2713aSLionel Sambuclpad.i.i:		; preds = %lpad.i.i.i27.i.i
275f4a2713aSLionel Sambuc        %exn.i.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
276f4a2713aSLionel Sambuc                 cleanup
277f4a2713aSLionel Sambuc	unreachable
278f4a2713aSLionel Sambuc
279f4a2713aSLionel Sambucbb.i191.i:		; preds = %.noexc232.i, %bb58.i.i
280f4a2713aSLionel Sambuc	invoke fastcc void @_ZN9TableBaseILi2EdE6reinitERK12TableIndicesILi2EE(%"struct.TableBase<2,double>"* undef, i32 undef, i32 undef)
281f4a2713aSLionel Sambuc			to label %.noexc232.i unwind label %lpad196.i
282f4a2713aSLionel Sambuc
283f4a2713aSLionel Sambuc.noexc232.i:		; preds = %bb.i191.i
284f4a2713aSLionel Sambuc	br i1 undef, label %bb29.loopexit.i.i, label %bb.i191.i
285f4a2713aSLionel Sambuc
286f4a2713aSLionel Sambucbb7.i215.i:		; preds = %bb9.i216.i
287f4a2713aSLionel Sambuc	br i1 undef, label %bb16.preheader.i.i, label %bb8.i.i
288f4a2713aSLionel Sambuc
289f4a2713aSLionel Sambucbb8.i.i:		; preds = %bb7.i215.i
290f4a2713aSLionel Sambuc	%tmp60.i.i = add i32 %0, 1		; <i32> [#uses=1]
291f4a2713aSLionel Sambuc	br label %bb9.i216.i
292f4a2713aSLionel Sambuc
293f4a2713aSLionel Sambucbb9.i216.i:		; preds = %bb29.loopexit.i.i, %bb8.i.i
294f4a2713aSLionel Sambuc	%0 = phi i32 [ 0, %bb29.loopexit.i.i ], [ %tmp60.i.i, %bb8.i.i ]		; <i32> [#uses=2]
295f4a2713aSLionel Sambuc	br i1 undef, label %bb7.i215.i, label %bb16.preheader.i.i
296f4a2713aSLionel Sambuc
297f4a2713aSLionel Sambucbb15.i.i:		; preds = %bb16.preheader.i.i, %bb15.i.i
298f4a2713aSLionel Sambuc	%j1.0212.i.i = phi i32 [ %1, %bb15.i.i ], [ 0, %bb16.preheader.i.i ]		; <i32> [#uses=2]
299f4a2713aSLionel Sambuc	%tmp6.i.i195.i.i = load i32* undef, align 4		; <i32> [#uses=1]
300f4a2713aSLionel Sambuc	%tmp231.i.i = mul i32 %0, %tmp6.i.i195.i.i		; <i32> [#uses=1]
301f4a2713aSLionel Sambuc	%tmp13.i197.i.i = add i32 %j1.0212.i.i, %tmp231.i.i		; <i32> [#uses=0]
302f4a2713aSLionel Sambuc	%1 = add i32 %j1.0212.i.i, 1		; <i32> [#uses=1]
303f4a2713aSLionel Sambuc	br i1 undef, label %bb15.i.i, label %bb17.i.i
304f4a2713aSLionel Sambuc
305f4a2713aSLionel Sambucbb17.i.i:		; preds = %bb16.preheader.i.i, %bb15.i.i
306f4a2713aSLionel Sambuc	br label %bb16.preheader.i.i
307f4a2713aSLionel Sambuc
308f4a2713aSLionel Sambucbb16.preheader.i.i:		; preds = %bb17.i.i, %bb9.i216.i, %bb7.i215.i
309f4a2713aSLionel Sambuc	br i1 undef, label %bb17.i.i, label %bb15.i.i
310f4a2713aSLionel Sambuc
311f4a2713aSLionel Sambucbb29.loopexit.i.i:		; preds = %.noexc232.i
312f4a2713aSLionel Sambuc	br label %bb9.i216.i
313f4a2713aSLionel Sambuc
314f4a2713aSLionel Sambuclpad.i:		; preds = %entry
315f4a2713aSLionel Sambuc        %exn.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
316f4a2713aSLionel Sambuc                 cleanup
317f4a2713aSLionel Sambuc	unreachable
318f4a2713aSLionel Sambuc
319f4a2713aSLionel Sambuclpad120.i:		; preds = %invcont.i
320f4a2713aSLionel Sambuc        %exn120.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
321f4a2713aSLionel Sambuc                 cleanup
322f4a2713aSLionel Sambuc	unreachable
323f4a2713aSLionel Sambuc
324f4a2713aSLionel Sambuclpad124.i:		; preds = %invcont1.i
325f4a2713aSLionel Sambuc        %exn124.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
326f4a2713aSLionel Sambuc                 cleanup
327f4a2713aSLionel Sambuc	unreachable
328f4a2713aSLionel Sambuc
329f4a2713aSLionel Sambuclpad128.i:		; preds = %invcont3.i
330f4a2713aSLionel Sambuc        %exn128.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
331f4a2713aSLionel Sambuc                 cleanup
332f4a2713aSLionel Sambuc	unreachable
333f4a2713aSLionel Sambuc
334f4a2713aSLionel Sambuclpad132.i:		; preds = %invcont4.i
335f4a2713aSLionel Sambuc        %exn132.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
336f4a2713aSLionel Sambuc                 cleanup
337f4a2713aSLionel Sambuc	unreachable
338f4a2713aSLionel Sambuc
339f4a2713aSLionel Sambuclpad136.i:		; preds = %invcont6.i
340f4a2713aSLionel Sambuc        %exn136.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
341f4a2713aSLionel Sambuc                 cleanup
342f4a2713aSLionel Sambuc	unreachable
343f4a2713aSLionel Sambuc
344f4a2713aSLionel Sambuclpad140.i:		; preds = %bb21.i, %invcont7.i
345f4a2713aSLionel Sambuc        %exn140.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
346f4a2713aSLionel Sambuc                 cleanup
347f4a2713aSLionel Sambuc	unreachable
348f4a2713aSLionel Sambuc
349f4a2713aSLionel Sambuclpad144.i:		; preds = %bb10.i168.i, %invcont9.i
350f4a2713aSLionel Sambuc        %exn144.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
351f4a2713aSLionel Sambuc                 cleanup
352f4a2713aSLionel Sambuc	unreachable
353f4a2713aSLionel Sambuc
354f4a2713aSLionel Sambuclpad148.i:		; preds = %invcont10.i
355f4a2713aSLionel Sambuc        %exn148.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
356f4a2713aSLionel Sambuc                 cleanup
357f4a2713aSLionel Sambuc	unreachable
358f4a2713aSLionel Sambuc
359f4a2713aSLionel Sambuclpad188.i:		; preds = %bb50.i.i.i
360f4a2713aSLionel Sambuc        %exn188.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
361f4a2713aSLionel Sambuc                 cleanup
362f4a2713aSLionel Sambuc	unreachable
363f4a2713aSLionel Sambuc
364f4a2713aSLionel Sambuclpad196.i:		; preds = %bb.i191.i
365f4a2713aSLionel Sambuc        %exn196 = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
366f4a2713aSLionel Sambuc                 cleanup
367f4a2713aSLionel Sambuc	unreachable
368f4a2713aSLionel Sambuc
369f4a2713aSLionel Sambuclpad200.i:		; preds = %bb50.i.i
370f4a2713aSLionel Sambuc        %exn200.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
371f4a2713aSLionel Sambuc                 cleanup
372f4a2713aSLionel Sambuc	unreachable
373f4a2713aSLionel Sambuc
374f4a2713aSLionel Sambuclpad204.i:		; preds = %invcont86.i
375f4a2713aSLionel Sambuc        %exn204.i = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
376f4a2713aSLionel Sambuc                 cleanup
377f4a2713aSLionel Sambuc	unreachable
378f4a2713aSLionel Sambuc}
379f4a2713aSLionel Sambuc
380f4a2713aSLionel Sambucdeclare fastcc void @_ZN11Polynomials19LagrangeEquidistant23generate_complete_basisEj(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* noalias nocapture sret, i32)
381f4a2713aSLionel Sambuc
382f4a2713aSLionel Sambucdeclare i32 @__gxx_personality_v0(...)
383