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