!       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh i j k l m n o p q r s t u v w x y z { | } ~                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !!!!!"### # # # $ $$$$$$$$%%%%&''(((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~************************++++++,,,,,---..............///////////////////0011233333344444445566666666666666666666666666666666666666666666 6 6 6 6 6666666666666666666 6!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777788999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 !9 "9 #9 $9 %9 &9 '9 (9 )9 *9 +9 ,9 -9 .9 /9 09 19 29 39 49 59 69 79 89 99 :9 ;9 <9 =9 >9 ?9 @9 A9 B9 C9 D9 E9 F9 G9 H9 I9 J9 K9 L9 M9 N9 O9 P9 Q9 R9 S9 T9 U9 V9 W9 X9 Y9 Z9 [9 \9 ]9 ^9 _9 `9 a9 b9 c9 d9 e9 f9 g9 h9 i9 j9 k9 l9 m9 n9 o9 p9 q9 r9 s9 t9 u9 v9 w9 x9 y9 z9 {9 |9 }9 ~9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < = = = = = = = = = = > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? !? "? #? $? %? &? '? (? )? *? +? ,? -? .? /? 0? 1? 2? 3@ 4@ 5@ 6A 7A 8A 9A :B ;B <B =B >B ?B @B AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB [B \B ]B ^B _B `B aB bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC {C |C }D ~D D D D D D D D D D D D D D D D D D D D D D E F G G H I I I I I I I I I I J K K K K K L L L L L M M M M N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N O O O O O O O O O O O P P Q Q Q !Q "Q #Q $Q %Q &Q 'R (R )R *R +R ,R -R .R /R 0R 1S 2S 3S 4S 5S 6S 7S 8S 9S :S ;S <S =S >S ?S @S AS BS CS DS ES FS GS HS IS JS KS LS MS NS OS PS QS RS SS TS US VS WS XS YS ZS [S \S ]S ^S _S `S aS bS cS dS eS fS gS hS iS jS kS lS mS nS oS pS qS rS sS tS uS vS wS xS yS zS {S |S }S ~S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T U U U U U U U U U U U U U U U U U U U !U "U #U $U %U &U 'U (U )U *U +U ,U -U .U /U 0U 1U 2U 3U 4U 5U 6U 7U 8U 9U :U ;U <U =U >V ?V @V AV BV CV DV EV FV GV HV IV JV KV LW MW NX OX PX QX RX SX TX UX VX WX XX YX ZX [X \X ]X ^X _X `X aX bX cX dX eX fX gX hX iX jX kX lX mX nX oX pX qX rX sX tX uX vX wX xX yX zX {X |X }X ~Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` !` "` #` $` %` &` '` (` )` *` +` ,a -a .a /a 0a 1a 2a 3a 4a 5a 6a 7a 8a 9a :a ;a <a =a >a ?a @a Aa Ba Ca Da Ea Fa Ga Ha Ia Ja Ka La Ma Na Oa Pa Qa Ra Sa Ta Ua Va Wa Xa Ya Za [a \a ]a ^a _a `a aa ba ca da ea fa ga ha ia ja ka la ma na oa pa qa ra sa ta ua va wa xa ya za {a |a }a ~a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a b b b b b b b b b b b b b b b b b b b b b brcSafe +016;<=NQVt dSafe +016;<=>?NQV/ eSafe +016;<=>?N Safe+016;<=Nllvm-hs 8http://llvm.org/doxygen/namespacellvm_1_1CodeGenOpt.htmlSafe+016;<=N% llvm-hs 7http://llvm.org/doxygen/namespacellvm_1_1CodeModel.html  Safe+016;<=NSllvm-hsA . described a problem during parsing of LLVM IR!llvm-hs0What kind of problem does a diagnostic describe?%llvm-hs Convert a  to a printable form.  !"#$% !"#$ %Safe+016;<=Nʓ0llvm-hs7Indicates an error during the verification of a module.2llvm-hs'Indicates a failure to find the target.4llvm-hs$Indicates an error during a call to Xf.6llvm-hs-Indicates an error during the creation of a  Dhttp://llvm.org/docs/doxygen/html/classllvm_1_1raw__fd__ostream.htmlraw_fd_ostream3. This could be caused by a nonexisting file path.8llvm-hs5Indicates an error during the linking of two modules.:llvm-hsIndicates an error during the parsing of a module. This is used for errors encountered when parsing LLVM s human readable assembly format and when parsing the binary bitcode format.<llvm-hsaIndicates an error during the translation of LLVM s internal representation to the AST provided 'llvm-hs-pure'.>llvm-hsBIndicates an error during the translation of the AST provided by 'llvm-hs-pure'# to LLVM s internal representation.0123456789:;<=>?>?<=:;8967452301Safe+016;<=Nˉ`a`aSafe+016;<=NbcbcSafe+016;<=Ndllvm-hs)a blind type to correspond to LLVMContextellvm-hs Whttp://llvm.org/doxygen/group__LLVMCCoreContext.html#ga9cf8b0fb4a546d4cdb6f64b8055f5f57fllvm-hs Whttp://llvm.org/doxygen/group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810gllvm-hs Whttp://llvm.org/doxygen/group__LLVMCCoreContext.html#gaac4f39a2d0b9735e64ac7681ab543b4cdefgdgfe Safe+016;<=Nhllvm-hsa Context object holds the state the of LLVM system needs for one thread of | LLVM compilation. Once upon a time, in early versions of LLVM, this state was global. | Then it got packed up in this object to allow multiple threads to compile at once.jllvm-hsTCreate a Context, run an action (to which it is provided), then destroy the Context.hijhijgSafe+016;<=Nؐhjhj Safe+016;<=Nۄkllvm-hsretrieve a sequence of objects which form a linked list, given an action to | retrieve the first member and an action to proceed through the listkk None +016;<=KNellvm-hs.If an FFI function returns a value wrapped in h, this value needs to be freed after it has been processed. Usually this is done automatically in the DecodeM instance.ilmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i      !"#$(%)&*'G+H,I-OJ.PKQ/WLR0XM1SNY2T[Z3\UV]4^5_6`c7ad8be9of:pg;qh<sri=tju>yk?vzl@w{mx}A|n~BCDEF    ,  -~!.0"/1#2$3%4&5'6(|}7)B8*Cz{9+D:VE;WxyF<XG=YHvw>ZI?[J@\tuKA]L^Mrs_N`OapqPbQnocRdSeTfUlmghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None+016;<=N None+016;<=Nllvm-hs Jhttps://llvm.org/doxygen/Support_8h.html#a6fc1331c1a6d2cc6f0fda94f4a4636f9None +016;<=NQVm::None+016;<=>?AN          None +016;<=>?NNone +016;<=>?NNone+016;<=N345678387654None+016;<=N9:;9;:Safe +016;<=>?AN<8<llvm-hs 4https://llvm.org/doxygen/classllvm_1_1StringRef.html=llvm-hs Ghttp://llvm.org/docs/doxygen/html/classllvm_1_1raw__pwrite__stream.html>llvm-hs @http://llvm.org/docs/doxygen/html/classllvm_1_1raw__ostream.html?llvm-hs Ghttp://www.llvm.org/docs/doxygen/html/classllvm_1_1MetadataAsValue.html@llvm-hs 2http://llvm.org/doxygen/classllvm_1_1Metadata.htmlAllvm-hs .http://llvm.org/doxygen/classllvm_1_1Type.htmlBllvm-hs 3http://llvm.org/doxygen/classllvm_1_1InlineAsm.htmlCllvm-hs 5http://llvm.org/doxygen/classllvm_1_1NamedMDNode.htmlGllvm-hs 7https://llvm.org/doxygen/classllvm_1_1DISubprogram.htmlHllvm-hs =https://llvm.org/doxygen/classllvm_1_1DILexicalBlockFile.htmlIllvm-hs 9https://llvm.org/doxygen/classllvm_1_1DILexicalBlock.htmlJllvm-hs =https://llvm.org/doxygen/classllvm_1_1DILexicalBlockBase.htmlKllvm-hs 7https://llvm.org/doxygen/classllvm_1_1DILocalScope.htmlLllvm-hs :https://llvm.org/doxygen/classllvm_1_1DICompositeType.htmlMllvm-hs ;https://llvm.org/doxygen/classllvm_1_1DISubroutineType.htmlNllvm-hs 8https://llvm.org/doxygen/classllvm_1_1DIDerivedType.htmlOllvm-hs 6https://llvm.org/doxygen/classllvm_1_1DIBasicType.htmlPllvm-hs 1https://llvm.org/doxygen/classllvm_1_1DIType.htmlQllvm-hs 8https://llvm.org/doxygen/classllvm_1_1DICompileUnit.htmlRllvm-hs 1https://llvm.org/doxygen/classllvm_1_1DIFile.htmlSllvm-hs 6https://llvm.org/doxygen/classllvm_1_1DINamespace.htmlTllvm-hs 3https://llvm.org/doxygen/classllvm_1_1DIModule.htmlUllvm-hs 2https://llvm.org/doxygen/classllvm_1_1DIScope.htmlVllvm-hs Chttps://llvm.org/doxygen/classllvm_1_1DITemplateValueParameter.htmlWllvm-hs Bhttps://llvm.org/doxygen/classllvm_1_1DITemplateTypeParameter.htmlXllvm-hs >https://llvm.org/doxygen/classllvm_1_1DITemplateParameter.htmlYllvm-hs ;https://llvm.org/doxygen/classllvm_1_1DIGlobalVariable.htmlZllvm-hs :https://llvm.org/doxygen/classllvm_1_1DILocalVariable.html[llvm-hs 5https://llvm.org/doxygen/classllvm_1_1DIVariable.html\llvm-hs 7https://llvm.org/doxygen/classllvm_1_1DIEnumerator.html]llvm-hs 5https://llvm.org/doxygen/classllvm_1_1DISubrange.html^llvm-hs 9https://llvm.org/doxygen/classllvm_1_1DIObjCProperty.html_llvm-hs ;https://llvm.org/doxygen/classllvm_1_1DIImportedEntity.html`llvm-hs 1https://llvm.org/doxygen/classllvm_1_1DINode.htmlallvm-hs 5https://llvm.org/doxygen/classllvm_1_1DILocation.htmlbllvm-hs Ehttps://llvm.org/doxygen/classllvm_1_1DIGlobalVariableExpression.htmlcllvm-hs 7https://llvm.org/doxygen/classllvm_1_1DIExpression.htmldllvm-hs 9http://llvm.org/doxygen/classllvm_1_1ValueAsMetadata.htmlellvm-hs 2http://llvm.org/doxygen/classllvm_1_1MDString.htmlgllvm-hs 0http://llvm.org/doxygen/classllvm_1_1MDNode.htmlhllvm-hs .http://llvm.org/doxygen/classllvm_1_1User.htmlillvm-hs 8http://llvm.org/doxygen/classllvm_1_1BinaryOperator.htmljllvm-hs 5http://llvm.org/doxygen/classllvm_1_1Instruction.htmlkllvm-hs 2http://llvm.org/doxygen/classllvm_1_1Argument.htmllllvm-hs 4http://llvm.org/doxygen/classllvm_1_1BasicBlock.htmlmllvm-hs 2http://llvm.org/doxygen/classllvm_1_1Function.htmlnllvm-hs 5http://llvm.org/doxygen/classllvm_1_1GlobalAlias.htmlollvm-hs 8http://llvm.org/doxygen/classllvm_1_1GlobalVariable.htmlpllvm-hs 6http://llvm.org/doxygen/classllvm_1_1GlobalObject.htmlqllvm-hs 5http://llvm.org/doxygen/classllvm_1_1GlobalValue.htmlrllvm-hs 2http://llvm.org/doxygen/classllvm_1_1Constant.htmlsllvm-hs /http://llvm.org/doxygen/classllvm_1_1Value.htmltllvm-hs6a class to represent direct parent-child relationshipsullvm-hsca class to represent safe casting of pointers to objects of descendant-classes to ancestor-classes.wllvm-hs trivial castsxllvm-hsMancestor-descentant relationships are build out of parent-child relationships;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv;uvtsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<None+016;<=N@pllvm-hsFA 'TupleArray a' stores an array of elements of type 'Ptr a' using an f.llvm-hs DIBasicType      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\WVUTSRQPONMLXKJYIHGFZEDCBA@?>=[<;:9876543210/.-,+*)('&%$#"!      \None +016;<=>?NF8_`abcdefghijklmnopqrstuvwxyz{|}~8_`~}|{zyxwvutsrqponmlkjihgfedcbaNone+016;<=NHNone +016;<=>?NINone +016;<=>?NJPSafe +016;<=>?NMllvm-hs&set the constant aliased by this aliasllvm-hs&get the constant aliased by this aliasllvm-hs test if a s is a nNone +016;<=>?NN-None+016;<=NO3None +016;<=>?NPllvm-hs2Abstract type used as the identifier for a module.None +016;<=>?NRNone +016;<=NVUllvm-hsThe LLVM C-API for instructions with boolean flags (e.g. nsw) and is weak, so they get separated out for different handling. This check is an accurate but crude test for whether an instruction needs such handling. None +016;<=>?NV!Safe +016;<=>?N_llvm-hs `http://llvm.org/doxygen/group__LLVMCCoreValueInstruction.html#ga1b4c3bd197e86e8bffdda247ddf8ec5ellvm-hs _http://llvm.org/doxygen/group__LLVMCCoreValueBasicBlock.html#gaa0bb2c95802d06bf94f4c55e61fc3477llvm-hs _http://llvm.org/doxygen/group__LLVMCCoreValueBasicBlock.html#ga9baf824cd325ad211027b23fce8a7494llvm-hs _http://llvm.org/doxygen/group__LLVMCCoreValueBasicBlock.html#ga754e45f69f4b784b658d9e379943f354llvm-hs _http://llvm.org/doxygen/group__LLVMCCoreValueBasicBlock.html#gab57c996ff697ef40966432055ae47a4e"Safe+016;<=Nb!llvm-hs `https://llvm.org/doxygen/classllvm_1_1RTDyldMemoryManager.html#a5fee247bdc0c5af393b66bfd73a0a347#None+016;<=Nb      $None+016;<=Ncllvm-hsallocate an SMDiagnostic object      %None+016;<=Nd&None+016;<=Ne;'Safe+016;<=Nn llvm-hsAdoes the constructor for this pass require a TargetMachine objectllvm-hs@Translate a Haskell name (used in the public Haskell interface, typically not abbreviated) | for a pass into the (sometimes obscure, sometimes abbreviated) name used in the LLVM C interface. | This translation includes, by choice of prefix, whether the C interface implementation is found in | the LLVM distribution (LLVMh prefix) or either not available or broken there and so implemented | as part of this Haskell package (LLVM_Hs_ prefix).(None+016;<=N3llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeOther.html#ga7b7c56bf8406c50205fdd410b351ad81llvm-hs Rhttp://llvm.org/docs/doxygen/html/Core_8cpp.html#a5d3702e198e2373db7e31bb18879efc3 llvm-hs Phttp://llvm.org/doxygen/classllvm_1_1Type.html#a28fdf240b8220065bc60d6d1b1a2f174!llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#gac2491184fc3d8631c7b264c067f2f761"llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga1c02fb08f9ae12a719ed42099d42ccd8#llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga24f77b84b625ed3dd516b52480606093$llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga200527010747eab31b73d3e3f6d94935%llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga529c83a8a5461e5beac19eb867216e3c&llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga3a5332a1d075602bccad7576d1a8e36f'llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeOther.html#ga1c78ca6d7bf279330b9195fa52f23828(llvm-hswhat  ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga02dc08041a12265cb700ee469497df63+ | would be if it supported 64 bit lengths)llvm-hs ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#gafb88a5ebd2a8062e105854910dc7ca17,llvm-hs Zhttp://llvm.org/doxygen/group__LLVMCCoreTypeStruct.html#gaf32e6d6bcec38b786efbef689b0dddf7-llvm-hs Zhttp://llvm.org/doxygen/group__LLVMCCoreTypeStruct.html#ga3e940e660375ae0cbdde81c0d8ec91e32llvm-hs Zhttp://llvm.org/doxygen/group__LLVMCCoreTypeStruct.html#gaff2af74740a22f7d18701f0d8c3e5a6f3llvm-hswhat  ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#gabd1666e080f693e1af0b4018005cd927F | would be if it supported 64-bit array sizes, as the C++ type does.4llvm-hs ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga5ec731adf74fb40bc3b401956d0c6ff25llvm-hs ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga124b162b69b5def41dde2fda3668cbd96llvm-hs _http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga299fe6147083678d0494b1b875f542fae7llvm-hs \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#ga8b0c32e7322e5c6c1bf7eb95b09617078llvm-hs Whttp://llvm.org/doxygen/group__LLVMCCoreTypeInt.html#ga2e5db8cbc30daa156083f2c42989138d9llvm-hs ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga0b03e26a2d254530a9b5c279cdf52257:llvm-hs \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#ga83dd3a49a0f3f017f4233fc0d667bda2;llvm-hs \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#ga44fa41d22ed1f589b8202272f54aad77<llvm-hs \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#gacfa4594cbff421733add602a413cae9f=llvm-hs \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#ga2970f0f4d9ee8a0f811f762fb2fa7f82>llvm-hs Whttp://llvm.org/doxygen/group__LLVMCCoreTypeInt.html#gadfb8ba2f605f0860a4bf2e3c480ab6a2?llvm-hs Thttp://llvm.org/doxygen/group__LLVMCCoreType.html#ga112756467f0988613faa6043d674d843' !"#$%&'()*+,-./0123456789:;<=>?@AB'?>=<;:987@65432A10/.-,+*B)('&%$#"! )None+016;<=NCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aE`_^]\[ZYXWVUTSRQPONMLKJIHCDaGF*None +016;<=KNW4bcdefghijklmnopqrstuvwxyz{|}~4gfe~}|d{zyxwvuctsrqpobnmlkjih+None+016;<=Nm,None +016;<=>?N#-None +016;<=>?N.None +016;<=>?N_  /None+016;<=N=0None+016;<=NK1None+016;<=Nllvm-hsELLVM's serializer to generate a string of llvm assembly from a modulellvm-hsWUse LLVM's parser to parse a string of llvm assembly in a memory buffer to get a module2None+016;<=N3Safe +016;<=>?N llvm-hs'a blind type to correspond to llvm::Usellvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreValueUser.html#ga799d58a361054323cb457945071cbfdbllvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreValueUser.html#ga2ad633a6afc7906f1afe329f244240f6llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreValueUses.html#ga6ea72661bcca2b77bea57173317ec942llvm-hs Yhttp://llvm.org/doxygen/group__LLVMCCoreValueUses.html#ga66a226d3d06ffada5c929656f4d97d35llvm-hs test if a s is a h4None +016;<=>?N llvm-hsFThis function exposes the ID returned by llvm::Value::getValueID() |  Qhttp://llvm.org/doxygen/classllvm_1_1Value.html#a2983b7b4998ef5b9f51b18c01588af3c. llvm-hs \http://llvm.org/doxygen/group__LLVMCCoreValueGeneral.html#gac1f61f74d83d218d4943c018e8fd8d13llvm-hs \http://llvm.org/doxygen/group__LLVMCCoreValueGeneral.html#ga70948786725c43968d15225dd584e5a9llvm-hs \http://llvm.org/doxygen/group__LLVMCCoreValueGeneral.html#ga12179f46b79de8436852a4189d4451e05None +016;<=>?NNone +016;<=N|6None%+016;<=>?ND      D      7None %+016;<=NFllvm-hs.The personality should be set via the functionk!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~k!/.-,+*)('&%$#"GHIJKLMNOPQRSTUVWXYZ[\]^_`abcde~}|{zyxwvutsrqponmlkjihgfFEDCBA@?>=<;:98765432108None +016;<=>?N49None +016;<=>?N=llvm-hs Whttp://llvm.org/doxygen/namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fA  ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                           A  ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                           :None +016;<=>?N;None +016;<=>?Nq  <None+016;<=N  =None +016;<=>?Nѭ  >None+016;<=N֓ llvm-hsDispose of an  . llvm-hs9Create a object file which can later be linked with the Uh.Note that the file at path1 should already be a compiled object file i.e a `.o`, file. This does *not* compile source files. llvm-hsbracket-style wrapper for   and  .    ?None +016;<=>?KNY&                         ! " # $ % & ' (&                         ! " # $ % & ' (@None +016;<=>?NANone +016;<=>?N٥ 6 7 6 7BNone +016;<=>?KNS : ; < = > I H G F E D C B A @ ? J K L M N O P Q R S T U V W J = > I H G F E D C B A @ ? K : ; < L M N O P Q R S T U V WCNone +016;<=>?N b c f g j k l m p q r s w x b c f g j k l m p q r s w xDNone+016;<=>?NQV }  ~ }  ~ENone+016;<=N  FNone+016;<=N9 llvm-hs Rhttp://llvm.org/doxygen/namespacellvm_1_1cl.html#a992a39dae9eb8d4e54ffee5467902803 Sadly, there is occasionally some configuration one would like to control in LLVM which are accessible only as command line flags setting global state, as if the command line tools were the only use of LLVM. Very sad.  iNone+016;<=N  GNone +016;<=>?NUHNone+016;<=N llvm-hs*Check if multithreading is enabled in LLVM  INone +016;<=>?N/  JNone +016;<=>?N  KNone +016;<=>?Ns  LNone +016;<=>?N!MNone+016;<=>?NV  NNone"#$+016;<=>?NVbe  ONone%+016;<=>?N        PNone+016;<=N)    QNone+016;<=N   ! " # $ % &   ! " # $ % &RSafe+016;<=N` 'llvm-hs 3http://llvm.org/doxygen/namespacellvm_1_1Reloc.html ' + * ) ( ' + * ) (jNone+016;<=NA                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  A                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  SSafe+016;<=N  1llvm-hs 9http://llvm.org/doxygen/classllvm_1_1MCTargetOptions.html Allvm-hsThe options of a kl 7http://llvm.org/doxygen/classllvm_1_1TargetOptions.html allvm-hs Lhttp://llvm.org/doxygen/namespacellvm.html#a2ca3855108426698ff21517a7c884c84 bllvm-hsNo exception support cllvm-hs'DWARF-like instruction based exceptions dllvm-hssetjmp/longjmp based exceptions ellvm-hs ARM EHABI fllvm-hsWindows Exception Handling gllvm-hs Zhttp://llvm.org/doxygen/namespacellvm_1_1FPDenormal.html#aa0e896c04e0537cf6d0926f3c8db6d6c hllvm-hsIEEE 754 denormal numbers illvm-hsBThe sign of a flushed-to-zero number is preserved in the sign of 0 jllvm-hs&Denormals are flushed to positive zero kllvm-hs Lhttp://llvm.org/doxygen/namespacellvm.html#ada924e855250645672a493841803ff91 qllvm-hs Lhttp://llvm.org/doxygen/namespacellvm.html#adc04b17f40513e658e600a26842b1ed6 vllvm-hs [http://llvm.org/doxygen/namespacellvm_1_1ThreadModel.html#a299c775d35e28348ecfbe03c38c17fe1 yllvm-hs Mhttps://llvm.org/doxygen/namespacellvm.html#aa100a124c9d33561b0950011928aae00 zllvm-hsNo compression {llvm-hszlib-gnu style compression |llvm-hszlib style compression }llvm-hs Zhttp://llvm.org/doxygen/namespacellvm_1_1FPOpFusion.html#a9c71bae9f02af273833fde586d529fc5 llvm-hs Xhttp://llvm.org/doxygen/namespacellvm_1_1FloatABI.html#aea077c52d84934aabf9445cef9eab2e2T 1 2 @ ? > = < ; : 9 8 7 6 5 4 3 A B _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C ` a f e d c b g j i h k p o n m l q u t s r v x w y | { z }  ~ T }  ~ y | { z v x w q u t s r k p o n m l g j i h a f e d c b A B _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C ` 1 2 @ ? > = < ; : 9 8 7 6 5 4 3TNone"#+016;<=>?N0 llvm-hs Ehttp://llvm.org/docs/doxygen/html/classllvm_1_1TargetLibraryInfo.html llvm-hs 8http://llvm.org/doxygen/classllvm_1_1TargetLowering.html llvm-hs 7http://llvm.org/doxygen/classllvm_1_1TargetMachine.html llvm-hs 7http://llvm.org/doxygen/classllvm_1_1TargetOptions.html llvm-hs!e.g. an instruction set extension llvm-hs 0http://llvm.org/doxygen/classllvm_1_1Target.html llvm-hsFind a  - given an architecture and/or a "triple". |  [http://llvm.org/doxygen/structllvm_1_1TargetRegistry.html#a3105b45e546c9cc3cf78d0f2ec18ad89 | Be sure to run either   or  \ before expecting this to succeed, depending on what target(s) you want to use. May throw 2 if no target is found. llvm-hs&bracket creation and destruction of a   object llvm-hsset all target options llvm-hsget all target options llvm-hsget all machine code options llvm-hs&bracket creation and destruction of a  llvm-hsget the   of a  llvm-hspInitialize the native target. This function is called automatically in these Haskell bindings when creating an mnQ which will require it, and so it should not be necessary to call it separately. llvm-hs5the target triple corresponding to the target machine llvm-hsKthe default target triple that LLVM has been configured to produce code for llvm-hsBa target triple suitable for loading code into the current process llvm-hsthe LLVM name for the host CPU llvm-hsFa space-separated list of LLVM feature names supported by the host CPU llvm-hs  to use for the given  llvm-hs/Initialize all targets so they can be found by  llvm-hs&Bracket creation and destruction of a   configured for the host llvm-hs Look up a  by its standard name llvm-hs+Get a the current name to be emitted for a  llvm-hsPSet the name of the function on the target platform that corresponds to funcName llvm-hsMlook up information about the library functions available on a given platform llvm-hsarchllvm-hs("triple" - e.g. x86_64-unknown-linux-gnu llvm-hstriplellvm-hscpullvm-hsfeatures llvm-hsThe function name to be emitted llvm-hstriple%     %     kNone+016;<=N2          UNone +016;<=>?NG llvm-hs7Specifies how external symbols in a module added to a  CompileLayer should be resolved. llvm-hsXThe address of the symbol. If you ve looked up a function, you need to cast this to a  . llvm-hsThe flags of this symbol. llvm-hsContrary to the C++ interface, we do not store the HasError flag here. Instead decoding a JITSymbol produces a sumtype based on whether that flag is set or not. llvm-hsIs this a weak symbol? llvm-hsIs this a common symbol? llvm-hsIs this an absolute symbol? This will cause LLVM to use absolute relocations for the symbol even in position independent code. llvm-hsIs this symbol exported? llvm-hs&A mangled symbol which can be used in  findSymbol. This can be created using  mangleSymbol. !llvm-hs Create a  that can be used with the JIT. "llvm-hs2Allocate the resource and register it for cleanup. #llvm-hs8Allocate a function pointer and register it for cleanup. %llvm-hs Create a new  . &llvm-hsDispose of an  ". This should be called when the   is not needed anymore. 'llvm-hs -style wrapper around  % and  &. (llvm-hs9Allocate a module key for a new module to add to the JIT. )llvm-hsReturn a module key to the   so that it can be re-used. *llvm-hs -style wrapper around  ( and  ).                   ! " # $ % & ' ( ) *                   ! " # $ % & ' ( ) *VNone+016;<=NT5 >llvm-hsBare bones implementation of a  B. Bllvm-hsAfter a  CompileLayerU has compiled the modules to object code, it passes the resulting object files to a  B. Ellvm-hs Dispose of a  B. Fllvm-hsAdd an object file to the  B. Gllvm-hs Create a new  >!. This should be disposed using  E when it is no longer needed. Hllvm-hs -style wrapper around  G and  E. Illvm-hs I! layer symbol exportedSymbolsOnly searches for symbol in all modules added to layer. If exportedSymbolsOnly is  $ only exported symbols are searched. Jllvm-hs J( layer handle symbol exportedSymbolsOnly searches for symbol- in the context of the module represented by handle. If exportedSymbolsOnly is  $ only exported symbols are searched. > ? A @ B D C E F G H I J B D C E F > ? A @ G H I JoNone+016;<=NU > ? @ A B C D E F G H I J B C D E > ? @ A G H F I JWNone+016;<=NYv Lllvm-hsMGet the address of the given symbol in the current process' address space. Mllvm-hs0Loads the given dynamic library permanently. If  O is given, this will make the symbols from the current process available. L M M LpNone+016;<=NY L M M LXNone+016;<=>?NVu9 Rllvm-hsBA newtype to distinguish strings used for paths from other strings Tllvm-hs 0http://llvm.org/doxygen/classllvm_1_1Module.html Xllvm-hsSignal that a module does no longer exist and thus must not be disposed. It is the responsibility of the caller to ensure that the module has been disposed. If you use only the functions provided by llvm-hs you should never call this yourself. Yllvm-hslink LLVM modules - move or copy parts of a source module into a destination module. Note that this operation is not commutative - not only concretely (e.g. the destination module is modified, becoming the result) but abstractly (e.g. unused private globals in the source module do not appear in the result, but similar globals in the destination remain). The source module is destroyed. May throw a 8. Zllvm-hsparse  T from LLVM assembly. May throw :. [llvm-hsgenerate LLVM assembly from a  T \llvm-hswrite LLVM assembly for a  T to a file ]llvm-hsparse  T from LLVM bitcode. May throw :. ^llvm-hsgenerate LLVM bitcode from a  T _llvm-hswrite LLVM bitcode from a  T into a file `llvm-hs May throw 4. allvm-hs May throw 6 and 4. bllvm-hs May throw 4. cllvm-hs3write target-specific assembly directly into a file dllvm-hs&produce target-specific assembly as a  ellvm-hs)produce target-specific object code as a  fllvm-hs6write target-specific object code directly into a file kllvm-hs[Execute a function after encoding the module in LLVM s internal representation. May throw >. rllvm-hsGet an LLVM.AST.qr from a LLVM. T/ - i.e. raise C++ objects into an Haskell AST. Yllvm-hsThe module into which to linkllvm-hs<The module to link into the other (this module is destroyed)% N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r% T U V W X R S Y P Q Z [ \ N O ] ^ _ ` a b c d e f g h i j k l m n o p q rsNone+016;<=Nv R S T Y Z [ \ ] ^ _ c d e f k r T R S k r Z [ \ ] ^ _ d c e f Yt+An interface to use LLVM in all capacities.^(c) Moritz Kiefer 2018 Stephen Diehl 2018 Benjamin Scarlett 2016"moritz.kiefer@purelyfunctional.orgNone+016;<=Nz} R S T Y Z [ \ ] ^ _ c d e f k rYNone+016;<=N ~llvm-hs@There are two main types of operations provided by instances of  ~. #You can add / remove modules using   / removeModuleSet.!You can search for symbols using   /  " in the previously added modules. llvm-hs<Mangle a symbol according to the data layout stored in the  ~. llvm-hs ! layer symbol exportedSymbolsOnly searches for symbol in all modules added to layer. If exportedSymbolsOnly is  $ only exported symbols are searched. llvm-hs ( layer handle symbol exportedSymbolsOnly searches for symbol- in the context of the module represented by handle. If exportedSymbolsOnly is  $ only exported symbols are searched. llvm-hsAdd a module to the  ~. The  4 is used to resolve external symbols in the module.Note:c This function consumes the module passed to it and it must not be used after calling this method. llvm-hs!Remove a previously added module. llvm-hs -style wrapper around   and  .Note:c This function consumes the module passed to it and it must not be used after calling this method. llvm-hs Dispose of a  ~. This should called when the  ~ is not needed anymore.  ~  ~  uNone+016;<=N ~  ~  ZNone+016;<=N llvm-hs O allows transforming modules before handing off compilation to the underlying  ~. llvm-hs Create a new  .@When the layer is no longer needed, it should be disposed using  . llvm-hs -style wrapper around   and  . llvm-hsmodule transformation llvm-hsmodule transformation   [None+016;<=NM llvm-hs I compiles modules immediately when they are added. It parametrized by a  B6 which handles linking of the generated object files. llvm-hs Create a new  .UWhen the layer is no longer needed, it should be disposed using 'disposeCompileLayer. llvm-hs -style wrapper around   and  .  \None +016;<=>?NC llvm-hsAdding a module to a   creates stubs for its functions definitions. When one of those stubs is called, the corresponding function body is extracted and compiled. llvm-hsThis is used by  W to manage the stubs created for function definitions that have not yet been compiled. llvm-hsThis is used by  A to create callback that compile functions when they are called. llvm-hs Create a new  .FWhen the stubs manager is no longer needed, it should be freed using  . llvm-hsDispose of an  . llvm-hs -style wrapper around   and  . llvm-hs Create a new  .IWhen the callback manager is no longer needed, it should be freed using  . llvm-hs Dispose of a  . llvm-hs"Execute a computation using a new  . llvm-hs Create a new  e. The partitioning function specifies which functions should be compiled when a function is called.@When the layer is no longer needed, it should be disposed using  . llvm-hs -style wrapper around   and  . llvm-hstarget triple llvm-hstarget triple llvm-hstarget triple llvm-hscalled on compilation errors llvm-hstarget triple llvm-hscalled on compilation errors llvm-hspartitioning function llvm-hsclone stubs into partitions llvm-hspartitioning function llvm-hsclone stubs into partitions   vNone+016;<=NI6                 ! % & ' ( ) * > B E F G H ~ 6 ~               !   % & ' ( ) * B > G H E F ]None+016;<=NJ llvm-hsRun basic sanity checks on a  T. Note that the same checks will trigger assertions within LLVM if LLVM was built with them turned on, before this function can be is called.  wNone+016;<=N  ^None+016;<=>?ANQV llvm-hs /http://llvm.org/doxygen/classllvm_1_1MCJIT.html  :http://blog.llvm.org/2010/04/intro-to-llvm-mc-project.htmlk N.B. - the LLVM MCJIT does not current support adding multiple modules to any one instance of the MCJIT. llvm-hs 9http://llvm.org/doxygen/classllvm_1_1ExecutionEngine.html llvm-hsa   e represents a  T which is currently "in" an  0, and so the functions of which may be executed. llvm-hs+bracket the creation and destruction of an   llvm-hsoptimization levelllvm-hs)True to disable frame pointer eliminationllvm-hsfTrue to enable fast instruction selection -> Maybe MemoryManager -- llvm-hs doesn't support this yet mNone+016;<=N  _None+016;<=NM llvm-hsThis function used set the multithreading mode of LLVM, but that feature no longer exists. Threading is controlled only at runtime with the configure flag --enable-threads (default is YES). This function will now check that the the compiled-in multithreading support (returned by  ) is sufficient to support the requested access, and fail if not, so as to prevent uncontrolled use of a version of LLVM compiled to be capable only of singled threaded use by haskell code requesting multithreading support.  `Safe +016;<=N llvm-hsSee  >http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/gcov-io.h?view=markup. llvm-hs 1http://llvm.org/docs/Passes.html#transform-passes0 A few passes can make use of information in a kx if one is provided to yz. .http://llvm.org/doxygen/classllvm_1_1Pass.html llvm-hs can use a kx llvm-hsDefaults for the   pass llvm-hs Defaults for  . llvm-hs Defaults for  . llvm-hs Defaults for  . llvm-hs Defaults for  . llvm-hs Defaults for  .^                          ^                          aNone +016;<=Ng , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  , 5 4 3 2 1 0 / . - 6 F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  7 E D C B A @ ? > = < ; : 9 8bNone +016;<=>?N llvm-hs"There are different ways to get a  . This type embodies them. llvm-hsa   is a lower-level, detailed specification of a set of passes. It allows fine-grained control of what passes are to be run when, and the specification of passes not available through  . llvm-hsThis type is a high-level specification of a set of passes. It uses the same collection of passes chosen by the LLVM team in the command line tool opt`. The fields of this spec are much like typical compiler command-line flags - e.g. -O<n>, etc. llvm-hs 5http://llvm.org/doxygen/classllvm_1_1PassManager.html Note: a PassManager does substantive behind-the-scenes work, arranging for the results of various analyses to be available as needed by transform passes, shared as possible. llvm-hsHelper to make a curated  llvm-hs an empty  llvm-hsbracket the creation of a  llvm-hsrun the passes in a   on a  T, modifying the  T.  yNone+016;<=N2  {|}~                                                                                                                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abJcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     h !"#$% & ' ( ) *!+!,!-!.!/"0#1#2#3#4#5#6$7$8$9$:$;$<$=$>$?%@%A%B%C&D'E'F(G(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l)m)m)r)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))***x**l*****************f******************************++++++,,,,,---..............//n/////////////////0011233333344444445566666666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777788999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 !9 "9 #9 $9 %9 &9 '9 (9 )9 *9 +9 ,9 -9 .9 /9 09 19 29 39 49 59 69 79 89 99 :9 ;9 <9 =9 >9 ?9 @9 A9 B9 C9 D9 E9 F9 G9 H9 I9 J9 K9 L9 M9 N9 O9 P9 Q9 R9 S9 T9 U9 V9 W9 X9 Y9 Z9 [9 \9 ]9 ^9 _9 `9 a9 b9 c9 d9 e9 f9 g9 h9 i9 j9 k9 l9 m9 n9 o9 p9 q9 r9 s9 t9 u9 v9 w9 x9 y9 z9 {9 |9 }9 ~9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < <5< <6= = = = = = = = = = >k>k>l>m> ? ? ? ? ? ? ? ? ? ? ? !? "? #? $? %? &? '? (? )? *? +? ,? -? .? /? 0? 1? 2? 3? 4? 5? 6? 7? 8? 9? :? ;? <? =? >? ?? @? A? B? C? D? E? F@ G@ H@ IA JA KA LA MB NB NB OB PB PB QB RB SB TB UB VB WB XB YB ZB [B \B ]B ^B _B `BB aB bBcB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qCCC rC sCCC tC uCCCCC vC wCCCCC xC yC zCCC {C |C }C ~D D D D D DDD D D D D D D D D D D D D D D D E FG G HDI I I I I I I I I I JK K K K K L L L L L M M M M N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N O O O O O O O O O O O P.P Q*Q Q QQQQQQRRR R R RRRRRS S S S S S !S "S #S $S %S &S 'S (S )S *S +S ,S ,S -S .S /S 0S 1S 2S 3S 4S 5S 6S 7S 8S 9S :S ;S <S =S >S ?S @S AS BS CS DS ES FS GS HS ISSS JS KS LS MS NS OS PS QS RS SS TS US VS WS XSS YS ZS [S \SS ]S ^SS _S `S aS bS cS dS eS fS gS hS iS jS kS lS mS nS oS pS qS rS sS tS uS vS wS xS ySS zSSS {S |SSSS }SSS ~S SSSS SSS S SSS S S S S S S S S S S S S S S S SS SSS S SSS S S S S S S S T T T T T T T T T T T T T T T T T T T T TTTTTxTxTTTlTlT T TTTT T T T T T TTT TTTTTTTTT T T T T T T T T T T T T UUU U UUU U UUU U U U UUU U U U U U U UU U U U U U U U U U U U U U U U UUU U U U U U VVV V VhV V V VV V VVV W0WX X X X X X XrXrX X X XnX X X X X X XfX X X X X X XXXXX X X XXX X X X X X X X X X X X X X YY YY Y YYYYY YZZZ Z Z Z Z Z Z [[[ [ [ [ [ [ [ \\\ \ \ \\ !\\ "\\ #\\ $\ %\ &\ '\ (\ )\J\ *\ +\ ,] -^ .^ .^ /^ 0^ 1^n^ 2^ 3^ 4^ 4^^ 5^ 6^ 7^ 8_ 9` :` :` ;` <` =` >` ?` @` A` B` C` D` E` F` G` H` I` J` K` L` M` N` O` P` Q` R` S` T` U` V` W` X` Y` Z` [` \` ]` ^` _` `` a` b` c` d` e` f` g` h` i` j` k` l` m` n` o` p` q` r` s` t` u` v` w` x` y` z` {` |` }` ~` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a aza a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a !a "a #a $a %a &a 'a (a )a *a +a ,a -a .a /a 0a 1a 2a 3a 4a 5b 6b 6b 7b 8b b 9b :b ;b <b =b >b ?b @b Ab b b Bb Cbzb Db b Ec Fc Fc Gc Hc Ic Jc Kd Ld Md Nd Od Pd Q R S T U V T W X Y Z [ T \ ] ^ _ ` allvm-hs-7.0.1-inplaceLLVM.Internal.InstructionDefsLLVM.CodeGenOptLLVM.CodeModelLLVM.DiagnosticLLVM.Exception#LLVM.Internal.FFI.ByteRangeCallbackLLVM.Internal.FFI.CommandLineLLVM.Internal.FFI.ContextLLVM.Internal.ContextLLVM.Internal.FFI.IterateLLVM.Internal.FFI.LLVMCTypes!LLVM.Internal.FFI.InstructionDefs LLVM.Internal.FFI.DynamicLibraryLLVM.Internal.FFI.AttributeLLVM.Internal.CodingLLVM.Internal.CallingConventionLLVM.Internal.AtomicityLLVM.Internal.FFI.MemoryBufferLLVM.Internal.FFI.ObjectFileLLVM.Internal.FFI.PtrHierarchyLLVM.Internal.FFI.MetadataLLVM.Internal.FFI.Instruction LLVM.Internal.FFI.InlineAssembly LLVM.Internal.FFI.GlobalVariableLLVM.Internal.FFI.GlobalValueLLVM.Internal.FFI.GlobalAliasLLVM.Internal.FFI.FunctionLLVM.Internal.FFI.DataLayoutLLVM.Internal.FFI.OrcJIT%LLVM.Internal.FFI.OrcJIT.LinkingLayerLLVM.Internal.FFI.Cleanup LLVM.Internal.FFI.BinaryOperatorLLVM.Internal.FFI.BasicBlock%LLVM.Internal.FFI.RTDyldMemoryManagerLLVM.Internal.FFI.RawOStreamLLVM.Internal.FFI.SMDiagnostic!LLVM.Internal.FFI.ShortByteStringLLVM.Internal.FFI.ThreadingLLVM.Internal.FFI.TransformsLLVM.Internal.FFI.TypeLLVM.Internal.FFI.ModuleLLVM.Internal.FFI.Target%LLVM.Internal.FFI.OrcJIT.CompileLayer)LLVM.Internal.FFI.OrcJIT.IRTransformLayer'LLVM.Internal.FFI.OrcJIT.IRCompileLayer-LLVM.Internal.FFI.OrcJIT.CompileOnDemandLayer!LLVM.Internal.FFI.ExecutionEngineLLVM.Internal.FFI.BitcodeLLVM.Internal.FFI.AssemblyLLVM.Internal.FFI.AnalysisLLVM.Internal.FFI.UserLLVM.Internal.FFI.Value$LLVM.Internal.FloatingPointPredicateLLVM.Internal.FFI.ConstantLLVM.Internal.FFI.BuilderLLVM.Internal.IntegerPredicateLLVM.Internal.LibraryFunctionLLVM.Internal.RMWOperationLLVM.Internal.StringLLVM.Internal.RawOStreamLLVM.Internal.MemoryBufferLLVM.Internal.ObjectFileLLVM.Internal.EncodeASTLLVM.Internal.FastMathFlagsLLVM.Internal.DiagnosticLLVM.Internal.DecodeASTLLVM.Internal.GlobalLLVM.Internal.AttributeLLVM.Internal.DataLayoutLLVM.Internal.CommandLineLLVM.Internal.TailCallKindLLVM.Internal.ThreadingLLVM.Internal.TypeLLVM.Internal.ValueLLVM.Internal.MetadataLLVM.Internal.InlineAssemblyLLVM.Internal.ConstantLLVM.Internal.OperandLLVM.Internal.InstructionLLVM.Internal.BasicBlockLLVM.Internal.FunctionLLVM.RelocationLLVM.Target.OptionsLLVM.Internal.TargetLLVM.Internal.OrcJIT!LLVM.Internal.OrcJIT.LinkingLayerLLVM.Internal.LinkingLLVM.Internal.Module!LLVM.Internal.OrcJIT.CompileLayer%LLVM.Internal.OrcJIT.IRTransformLayer#LLVM.Internal.OrcJIT.IRCompileLayer)LLVM.Internal.OrcJIT.CompileOnDemandLayerLLVM.Internal.AnalysisLLVM.Internal.ExecutionEngineLLVM.ThreadingLLVM.TransformsLLVM.Internal.FFI.PassManagerLLVM.Internal.PassManagerControl.Monad.Trans.AnyContControl.Monad.AnyCont.ClassControl.Monad.AnyConttargetMachineEmit LLVM.Context LinkingLayerLLVM.CommandLineLLVM.Target.LibraryFunction LLVM.Target TargetOptionsLLVM.ExecutionEngineExecutionEngineLLVM.OrcJIT.LinkingLayer LLVM.LinkingLLVM.ASTModule LLVM.ModuleLLVMLLVM.OrcJIT.CompileLayer LLVM.OrcJIT LLVM.Analysis TargetMachineLLVM.PassManagercreatePassManagerastConstantRecsastInstructionRecsLevelNoneLessDefault Aggressive $fEqLevel $fOrdLevel $fReadLevel $fShowLevel $fDataLevel$fGenericLevelModel JITDefaultSmallKernelMediumLarge $fEqModel $fReadModel $fShowModel $fDataModel$fGenericModel Diagnostic lineNumber columnNumberdiagnosticKindfilenamemessage lineContentsDiagnosticKind ErrorKind WarningKindNoteKinddiagnosticDisplay$fEqDiagnosticKind$fOrdDiagnosticKind$fReadDiagnosticKind$fShowDiagnosticKind$fDataDiagnosticKind$fGenericDiagnosticKind$fEqDiagnostic$fOrdDiagnostic$fReadDiagnostic$fShowDiagnosticVerifyExceptionLookupTargetExceptionTargetMachineEmitExceptionFdStreamException LinkExceptionParseFailureExceptionDecodeExceptionEncodeException$fExceptionEncodeException$fExceptionDecodeException $fExceptionParseFailureException$fExceptionLinkException$fExceptionFdStreamException%$fExceptionTargetMachineEmitException $fExceptionLookupTargetException$fExceptionVerifyException$fShowEncodeException$fEqEncodeException$fOrdEncodeException$fShowDecodeException$fEqDecodeException$fOrdDecodeException$fShowParseFailureException$fEqParseFailureException$fOrdParseFailureException$fShowLinkException$fEqLinkException$fOrdLinkException$fShowFdStreamException$fEqFdStreamException$fOrdFdStreamException $fShowTargetMachineEmitException$fEqTargetMachineEmitException$fOrdTargetMachineEmitException$fShowLookupTargetException$fEqLookupTargetException$fOrdLookupTargetException$fShowVerifyException$fEqVerifyException$fOrdVerifyExceptionByteRangeCallbackwrapByteRangeCallbackparseCommandLineOptions'parseCommandLineOptionsContextcontextDisposegetGlobalContext contextCreate withContextgetXsDebugEmissionKindMacinfo ChecksumKindJITSymbolFlagsLibFuncVerifierFailureActionFloatSemanticsFunctionAttributeKindParameterAttributeKindTypeKindDebugCompressionTypeMCTargetOptionFlagTargetOptionFlagExceptionHandlingFPDenormalMode DebuggerKindEABI ThreadModelFPOpFusionMode FloatABITypeCodeGenFileTypeCodeGenOptLevel CodeModel RelocModel RMWOperation AsmDialectValueSubclassIdThreadLocalModeCallingConventionDLLStorageClassCOMDATSelectionKind VisibilityLinkage TailCallKindSynchronizationScope UnnamedAddrMemoryOrdering FastMathFlags MDSubclassIDMDKindID FCmpPredicate ICmpPredicate CPPOpcodeNothingAsEmptyStringNothingAsMinusOneOwnerTransferedLLVMBool DwVirtualityDwTagEncodingLineTablesOnly FullDebugNoDebugDW_Macinfo_UndefDW_Macinfo_DefineDwVirtuality_pure_virtualDwVirtuality_virtualDwVirtuality_noneDwTag_union_typeDwTag_class_typeDwTag_structure_typeDwTag_enumeration_typeDwTag_array_type!DwTag_GNU_template_parameter_pack!DwTag_GNU_template_template_paramDwTag_template_value_parameterDwTag_unspecified_typeDwTag_base_type DwTag_friendDwTag_inheritance DwTag_memberDwTag_atomic_typeDwTag_restrict_typeDwTag_volatile_typeDwTag_const_typeDwTag_rvalue_reference_typeDwTag_reference_typeDwTag_ptr_to_member_typeDwTag_pointer_type DwTag_typedefDwTag_imported_declarationDwTag_imported_module DwAtE_ASCII DwAtE_UCS DwAtE_UTFDwAtE_decimal_floatDwAtE_unsigned_fixedDwAtE_signed_fixed DwAtE_editedDwAtE_numeric_stringDwAtE_packed_decimalDwAtE_imaginary_floatDwAtE_unsigned_charDwAtE_unsignedDwAtE_signed_char DwAtE_signed DwAtE_floatDwAtE_complex_float DwAtE_boolean DwAtE_address DwOp_xderef DwOp_derefDwOp_mul DwOp_minus DwOp_plusDwOp_plus_uconst DwOp_constu DwOp_swapDwOp_stack_valueDwOp_LLVM_fragment iCmpPredEQ iCmpPredNE iCmpPredUGT iCmpPredUGE iCmpPredULT iCmpPredULE iCmpPredSGT iCmpPredSGE iCmpPredSLT iCmpPredSLE fCmpPredFalse fCmpPredOEQ fCmpPredOGT fCmpPredOGE fCmpPredOLT fCmpPredOLE fCmpPredONE fCmpPredORD fCmpPredUNO fCmpPredUEQ fCmpPredUGT fCmpPredUGE fCmpPredULT fCmpPredULE fCmpPredUNE fcmpPredTruemdSubclassIdMDStringmdSubclassIdConstantAsMetadatamdSubclassIdLocalAsMetadata(mdSubclassIdDistinctMDOperandPlaceholdermdSubclassIdMDTuplemdSubclassIdDILocationmdSubclassIdDIExpression&mdSubclassIdDIGlobalVariableExpressionmdSubclassIdGenericDINodemdSubclassIdDISubrangemdSubclassIdDIEnumeratormdSubclassIdDIBasicTypemdSubclassIdDIDerivedTypemdSubclassIdDICompositeTypemdSubclassIdDISubroutineTypemdSubclassIdDIFilemdSubclassIdDICompileUnitmdSubclassIdDISubprogrammdSubclassIdDILexicalBlockmdSubclassIdDILexicalBlockFilemdSubclassIdDINamespacemdSubclassIdDIModule#mdSubclassIdDITemplateTypeParameter$mdSubclassIdDITemplateValueParametermdSubclassIdDIGlobalVariablemdSubclassIdDILocalVariablemdSubclassIdDIObjCPropertymdSubclassIdDIImportedEntitymdSubclassIdDIMacromdSubclassIdDIMacroFile mdSubclassIdPfastMathFlagsAllowReassocfastMathFlagsNoNaNsfastMathFlagsNoInfsfastMathFlagsNoSignedZerosfastMathFlagsAllowReciprocalfastMathFlagsAllowContractfastMathFlagsApproxFuncfastMathFlagsPmemoryOrderingNotAtomicmemoryOrderingUnorderedmemoryOrderingMonotonicmemoryOrderingAcquirememoryOrderingReleasememoryOrderingAcquireRelease$memoryOrderingSequentiallyConsistentmemoryOrderingP unnamedAddrNounnamedAddrLocalunnamedAddrGlobal unnamedAddrP synchronizationScopeSingleThreadsynchronizationScopeSystemsynchronizationScopePtailCallKindNonetailCallKindTailtailCallKindMustTailtailCallKindNoTail tailCallKindPlinkageExternallinkageAvailableExternallylinkageLinkOnceAnylinkageLinkOnceODRlinkageWeakAnylinkageWeakODRlinkageAppendinglinkageInternallinkagePrivatelinkageExternalWeak linkageCommonlinkagePvisibilityDefaultvisibilityHiddenvisibilityProtected visibilityPcomdatSelectionKindAnycomdatSelectionKindExactMatchcomdatSelectionKindLargestcomdatSelectionKindNoDuplicatescomdatSelectionKindSameSizecomdatSelectionKindPdllStorageClassDefaultdllStorageClassDLLImportdllStorageClassDLLExportdllStorageClassPcallingConventionCcallingConventionFastcallingConventionColdcallingConventionGHCcallingConventionHiPEcallingConventionWebKit_JScallingConventionAnyRegcallingConventionPreserveMostcallingConventionPreserveAllcallingConventionSwiftcallingConventionCXX_FAST_TLScallingConventionX86_StdCallcallingConventionX86_FastCallcallingConventionARM_APCScallingConventionARM_AAPCScallingConventionARM_AAPCS_VFPcallingConventionMSP430_INTRcallingConventionX86_ThisCallcallingConventionPTX_KernelcallingConventionPTX_DevicecallingConventionSPIR_FUNCcallingConventionSPIR_KERNELcallingConventionIntel_OCL_BIcallingConventionX86_64_SysVcallingConventionWin64callingConventionX86_VectorCallcallingConventionHHVMcallingConventionHHVM_CcallingConventionX86_INTRcallingConventionAVR_INTRcallingConventionAVR_SIGNALcallingConventionAVR_BUILTINcallingConventionAMDGPU_VScallingConventionAMDGPU_GScallingConventionAMDGPU_PScallingConventionAMDGPU_CScallingConventionAMDGPU_KERNELcallingConventionX86_RegCallcallingConventionAMDGPU_HScallingConventionMSP430_BUILTINcallingConventionPthreadLocalModeNotThreadLocal%threadLocalModeGeneralDynamicTLSModel#threadLocalModeLocalDynamicTLSModel"threadLocalModeInitialExecTLSModel threadLocalModeLocalExecTLSModelthreadLocalModePvalueSubclassIdArgumentvalueSubclassIdBasicBlockvalueSubclassIdFunctionvalueSubclassIdGlobalAliasvalueSubclassIdGlobalVariablevalueSubclassIdUndefValuevalueSubclassIdBlockAddressvalueSubclassIdConstantExpr$valueSubclassIdConstantAggregateZero valueSubclassIdConstantDataArray!valueSubclassIdConstantDataVectorvalueSubclassIdConstantIntvalueSubclassIdConstantFPvalueSubclassIdConstantArrayvalueSubclassIdConstantStruct valueSubclassIdConstantTokenNonevalueSubclassIdConstantVector"valueSubclassIdConstantPointerNullvalueSubclassIdInlineAsmvalueSubclassIdInstructionvalueSubclassIdPdiagnosticKindErrordiagnosticKindWarningdiagnosticKindNotediagnosticKindP asmDialectATTasmDialectIntel asmDialectPrmwOperationXchgrmwOperationAddrmwOperationSubrmwOperationAndrmwOperationNandrmwOperationOrrmwOperationXorrmwOperationMaxrmwOperationMinrmwOperationUMaxrmwOperationUMin rmwOperationPrelocModelDefaultrelocModelStatic relocModelPICrelocModelDynamicNoPic relocModelPcodeModelDefaultcodeModelJITDefaultcodeModelSmallcodeModelKernelcodeModelMediumcodeModelLarge codeModelPcodeGenOptLevelNonecodeGenOptLevelLesscodeGenOptLevelDefaultcodeGenOptLevelAggressivecodeGenOptLevelPcodeGenFileTypeAssemblycodeGenFileTypeObjectcodeGenFileTypePfloatABIDefault floatABISoft floatABIHard floatABIPfpOpFusionModeFastfpOpFusionModeStandardfpOpFusionModeStrictfpOpFusionModePthreadModelPOSIXthreadModelSingle threadModelPeabiVersionUnknowneabiVersionDefaulteabiVersionEABI4eabiVersionEABI5eabiVersionGNU eabiVersionPdebuggerKindDefaultdebuggerKindGDBdebuggerKindLLDBdebuggerKindSCE debuggerKindPfpDenormalModeIEEEfpDenormalModePreserveSignfpDenormalModePositiveZerofpDenormalModePexceptionHandlingNoneexceptionHandlingDwarfCFIexceptionHandlingSjLjexceptionHandlingARMexceptionHandlingWinEHexceptionHandlingP targetOptionFlagPrintMachineCodetargetOptionFlagUnsafeFPMathtargetOptionFlagNoInfsFPMathtargetOptionFlagNoNaNsFPMath targetOptionFlagNoTrappingFPMath#targetOptionFlagNoSignedZerosFPMath6targetOptionFlagHonorSignDependentRoundingFPMathOptiontargetOptionFlagNoZerosInBSS%targetOptionFlagGuaranteedTailCallOpt#targetOptionFlagStackSymbolOrderingtargetOptionFlagEnableFastISeltargetOptionFlagUseInitArray#targetOptionFlagDisableIntegratedAS#targetOptionFlagRelaxELFRelocations targetOptionFlagFunctionSectionstargetOptionFlagDataSections"targetOptionFlagUniqueSectionNamestargetOptionFlagTrapUnreachabletargetOptionFlagEmulatedTLStargetOptionFlagEnableIPRAtargetOptionFlagP!mcTargetOptionFlagSanitizeAddressmcTargetOptionFlagMCRelaxAllmcTargetOptionFlagMCNoExecStack!mcTargetOptionFlagMCFatalWarningsmcTargetOptionFlagMCNoWarn$mcTargetOptionFlagMCNoDeprecatedWarn"mcTargetOptionFlagMCSaveTempLabels%mcTargetOptionFlagMCUseDwarfDirectory/mcTargetOptionFlagMCIncrementalLinkerCompatible&mcTargetOptionFlagMCPIECopyRelocations mcTargetOptionFlagShowMCEncodingmcTargetOptionFlagShowMCInstmcTargetOptionFlagAsmVerbose%mcTargetOptionFlagPreserveAsmCommentsmcTargetOptionFlagPdebugCompressionTypeNonedebugCompressionTypeGNUdebugCompressionTypeZdebugCompressionTypeP typeKindVoid typeKindHalf typeKindFloattypeKindDoubletypeKindX86_FP80 typeKindFP128typeKindPPC_FP128 typeKindLabeltypeKindIntegertypeKindFunctiontypeKindStruct typeKindArraytypeKindPointertypeKindVectortypeKindMetadatatypeKindX86_MMX typeKindToken typeKindPparameterAttributeKindAlignmentparameterAttributeKindByVal%parameterAttributeKindDereferenceable+parameterAttributeKindDereferenceableOrNullparameterAttributeKindInAllocaparameterAttributeKindInRegparameterAttributeKindNestparameterAttributeKindNoAliasparameterAttributeKindNoCaptureparameterAttributeKindNonNullparameterAttributeKindReadNoneparameterAttributeKindReadOnlyparameterAttributeKindReturnedparameterAttributeKindSExtparameterAttributeKindStructRet parameterAttributeKindSwiftErrorparameterAttributeKindSwiftSelfparameterAttributeKindWriteOnlyparameterAttributeKindZExtparameterAttributeKindPfunctionAttributeKindAllocSize!functionAttributeKindAlwaysInlinefunctionAttributeKindArgMemOnlyfunctionAttributeKindBuiltinfunctionAttributeKindColdfunctionAttributeKindConvergent(functionAttributeKindInaccessibleMemOnly0functionAttributeKindInaccessibleMemOrArgMemOnlyfunctionAttributeKindInlineHintfunctionAttributeKindJumpTablefunctionAttributeKindMinSizefunctionAttributeKindNakedfunctionAttributeKindNoBuiltinfunctionAttributeKindNoCfCheck functionAttributeKindNoDuplicate$functionAttributeKindNoImplicitFloatfunctionAttributeKindNoInlinefunctionAttributeKindNoRecursefunctionAttributeKindNoRedZonefunctionAttributeKindNoReturnfunctionAttributeKindNoUnwind functionAttributeKindNonLazyBind"functionAttributeKindOptForFuzzing$functionAttributeKindOptimizeForSize!functionAttributeKindOptimizeNonefunctionAttributeKindReadNonefunctionAttributeKindReadOnly!functionAttributeKindReturnsTwicefunctionAttributeKindSafeStack$functionAttributeKindSanitizeAddress&functionAttributeKindSanitizeHWAddress#functionAttributeKindSanitizeMemory#functionAttributeKindSanitizeThread$functionAttributeKindShadowCallStack!functionAttributeKindSpeculatable#functionAttributeKindStackAlignment!functionAttributeKindStackProtect$functionAttributeKindStackProtectReq'functionAttributeKindStackProtectStrongfunctionAttributeKindStrictFPfunctionAttributeKindUWTablefunctionAttributeKindWriteOnlyfunctionAttributeKindPfloatSemanticsIEEEhalffloatSemanticsIEEEsinglefloatSemanticsIEEEdoublefloatSemanticsIEEEquadfloatSemanticsPPCDoubleDoublefloatSemanticsx87DoubleExtendedfloatSemanticsBogusfloatSemanticsP!verifierFailureActionAbortProcess!verifierFailureActionPrintMessage!verifierFailureActionReturnStatusverifierFailureActionPlibFunc__under_IO_getclibFunc__under_IO_putclibFunc__ZdaPvlibFunc__ZdaPvRKSt9nothrow_tlibFunc__ZdlPvlibFunc__ZdlPvRKSt9nothrow_t libFunc__ZnajlibFunc__ZnajRKSt9nothrow_t libFunc__ZnamlibFunc__ZnamRKSt9nothrow_t libFunc__ZnwjlibFunc__ZnwjRKSt9nothrow_t libFunc__ZnwmlibFunc__ZnwmRKSt9nothrow_tlibFunc__cospilibFunc__cospiflibFunc__cxa_atexitlibFunc__cxa_guard_abortlibFunc__cxa_guard_acquirelibFunc__cxa_guard_releaselibFunc__dunder_isoc99_scanflibFunc__dunder_isoc99_sscanflibFunc__memcpy_chklibFunc__sincospi_stretlibFunc__sincospif_stretlibFunc__sinpilibFunc__sinpiflibFunc__sqrt_finitelibFunc__sqrtf_finitelibFunc__sqrtl_finitelibFunc__dunder_strduplibFunc__dunder_strnduplibFunc__dunder_strtok_r libFunc__abslibFunc__access libFunc__acoslibFunc__acosflibFunc__acoshlibFunc__acoshflibFunc__acoshllibFunc__acosl libFunc__asinlibFunc__asinflibFunc__asinhlibFunc__asinhflibFunc__asinhllibFunc__asinl libFunc__atanlibFunc__atan2libFunc__atan2flibFunc__atan2llibFunc__atanflibFunc__atanhlibFunc__atanhflibFunc__atanhllibFunc__atanl libFunc__atof libFunc__atoi libFunc__atollibFunc__atoll libFunc__bcmplibFunc__bcopylibFunc__bzerolibFunc__calloc libFunc__cbrtlibFunc__cbrtflibFunc__cbrtl libFunc__ceillibFunc__ceilflibFunc__ceilllibFunc__chmodlibFunc__chownlibFunc__clearerrlibFunc__closedirlibFunc__copysignlibFunc__copysignflibFunc__copysignl libFunc__cos libFunc__cosf libFunc__coshlibFunc__coshflibFunc__coshl libFunc__cosllibFunc__ctermid libFunc__explibFunc__exp10libFunc__exp10flibFunc__exp10l libFunc__exp2libFunc__exp2flibFunc__exp2l libFunc__expf libFunc__expllibFunc__expm1libFunc__expm1flibFunc__expm1l libFunc__fabslibFunc__fabsflibFunc__fabsllibFunc__fcloselibFunc__fdopen libFunc__feoflibFunc__ferrorlibFunc__fflush libFunc__ffs libFunc__ffsllibFunc__ffslllibFunc__fgetclibFunc__fgetposlibFunc__fgetslibFunc__filenolibFunc__fiprintflibFunc__flockfilelibFunc__floorlibFunc__floorflibFunc__floorl libFunc__fmaxlibFunc__fmaxflibFunc__fmaxl libFunc__fminlibFunc__fminflibFunc__fminl libFunc__fmodlibFunc__fmodflibFunc__fmodllibFunc__fopenlibFunc__fopen64libFunc__fprintflibFunc__fputclibFunc__fputslibFunc__fread libFunc__freelibFunc__frexplibFunc__frexpflibFunc__frexpllibFunc__fscanflibFunc__fseeklibFunc__fseekolibFunc__fseeko64libFunc__fsetposlibFunc__fstatlibFunc__fstat64libFunc__fstatvfslibFunc__fstatvfs64libFunc__ftelllibFunc__ftellolibFunc__ftello64libFunc__ftrylockfilelibFunc__funlockfilelibFunc__fwrite libFunc__getclibFunc__getc_unlockedlibFunc__getcharlibFunc__getenvlibFunc__getitimerlibFunc__getlogin_rlibFunc__getpwnam libFunc__getslibFunc__gettimeofdaylibFunc__htonllibFunc__htonslibFunc__iprintflibFunc__isasciilibFunc__isdigit libFunc__labslibFunc__lchownlibFunc__ldexplibFunc__ldexpflibFunc__ldexpllibFunc__llabs libFunc__loglibFunc__log10libFunc__log10flibFunc__log10llibFunc__log1plibFunc__log1pflibFunc__log1pl libFunc__log2libFunc__log2flibFunc__log2l libFunc__logblibFunc__logbflibFunc__logbl libFunc__logf libFunc__logllibFunc__lstatlibFunc__lstat64libFunc__malloclibFunc__memalignlibFunc__memccpylibFunc__memchrlibFunc__memcmplibFunc__memcpylibFunc__memmovelibFunc__memrchrlibFunc__memsetlibFunc__memset_pattern16libFunc__mkdirlibFunc__mktime libFunc__modflibFunc__modfflibFunc__modfllibFunc__nearbyintlibFunc__nearbyintflibFunc__nearbyintllibFunc__ntohllibFunc__ntohs libFunc__openlibFunc__open64libFunc__opendirlibFunc__pcloselibFunc__perrorlibFunc__popenlibFunc__posix_memalign libFunc__pow libFunc__powf libFunc__powllibFunc__preadlibFunc__printf libFunc__putclibFunc__putchar libFunc__putslibFunc__pwritelibFunc__qsort libFunc__readlibFunc__readlinklibFunc__realloclibFunc__reallocflibFunc__realpathlibFunc__removelibFunc__renamelibFunc__rewind libFunc__rintlibFunc__rintflibFunc__rintllibFunc__rmdirlibFunc__roundlibFunc__roundflibFunc__roundllibFunc__scanflibFunc__setbuflibFunc__setitimerlibFunc__setvbuf libFunc__sin libFunc__sinf libFunc__sinhlibFunc__sinhflibFunc__sinhl libFunc__sinllibFunc__siprintflibFunc__snprintflibFunc__sprintf libFunc__sqrtlibFunc__sqrtflibFunc__sqrtllibFunc__sscanf libFunc__statlibFunc__stat64libFunc__statvfslibFunc__statvfs64libFunc__stpcpylibFunc__stpncpylibFunc__strcasecmplibFunc__strcatlibFunc__strchrlibFunc__strcmplibFunc__strcolllibFunc__strcpylibFunc__strcspnlibFunc__strduplibFunc__strlenlibFunc__strncasecmplibFunc__strncatlibFunc__strncmplibFunc__strncpylibFunc__strnduplibFunc__strnlenlibFunc__strpbrklibFunc__strrchrlibFunc__strspnlibFunc__strstrlibFunc__strtodlibFunc__strtoflibFunc__strtoklibFunc__strtok_rlibFunc__strtollibFunc__strtoldlibFunc__strtolllibFunc__strtoullibFunc__strtoulllibFunc__strxfrmlibFunc__system libFunc__tan libFunc__tanf libFunc__tanhlibFunc__tanhflibFunc__tanhl libFunc__tanllibFunc__timeslibFunc__tmpfilelibFunc__tmpfile64libFunc__toasciilibFunc__trunclibFunc__truncflibFunc__truncllibFunc__unamelibFunc__ungetclibFunc__unlinklibFunc__unsetenvlibFunc__utimelibFunc__utimeslibFunc__valloclibFunc__vfprintflibFunc__vfscanflibFunc__vprintflibFunc__vscanflibFunc__vsnprintflibFunc__vsprintflibFunc__vsscanflibFunc__write libFunc__PjitSymbolFlagsNonejitSymbolFlagsHasErrorjitSymbolFlagsWeakjitSymbolFlagsCommonjitSymbolFlagsAbsolutejitSymbolFlagsExportedjitSymbolFlagsP$fDataEncoding$fShowEncoding $fDataDwTag $fShowDwTag$fDataDwVirtuality$fShowDwVirtuality$fEqOwnerTransfered$fStorableOwnerTransfered$fStorableNothingAsMinusOne$fStorableNothingAsEmptyString $fEqCPPOpcode$fOrdCPPOpcode$fShowCPPOpcode$fDataCPPOpcode$fGenericCPPOpcode$fEqICmpPredicate$fOrdICmpPredicate$fShowICmpPredicate$fDataICmpPredicate$fGenericICmpPredicate$fEqFCmpPredicate$fOrdFCmpPredicate$fShowFCmpPredicate$fDataFCmpPredicate$fGenericFCmpPredicate$fStorableMDKindID$fEqMDSubclassID$fReadMDSubclassID$fShowMDSubclassID$fDataMDSubclassID$fGenericMDSubclassID$fEqFastMathFlags$fOrdFastMathFlags$fShowFastMathFlags$fDataFastMathFlags$fNumFastMathFlags$fBitsFastMathFlags$fGenericFastMathFlags$fEqMemoryOrdering$fShowMemoryOrdering$fDataMemoryOrdering$fGenericMemoryOrdering$fEqUnnamedAddr$fShowUnnamedAddr$fDataUnnamedAddr$fGenericUnnamedAddr$fEqSynchronizationScope$fShowSynchronizationScope$fDataSynchronizationScope$fGenericSynchronizationScope$fEqTailCallKind$fShowTailCallKind$fDataTailCallKind$fGenericTailCallKind $fEqLinkage $fReadLinkage $fShowLinkage $fDataLinkage$fGenericLinkage$fEqVisibility$fReadVisibility$fShowVisibility$fDataVisibility$fGenericVisibility$fEqCOMDATSelectionKind$fReadCOMDATSelectionKind$fShowCOMDATSelectionKind$fDataCOMDATSelectionKind$fGenericCOMDATSelectionKind$fEqDLLStorageClass$fReadDLLStorageClass$fShowDLLStorageClass$fDataDLLStorageClass$fGenericDLLStorageClass$fEqCallingConvention$fReadCallingConvention$fShowCallingConvention$fDataCallingConvention$fGenericCallingConvention$fEqThreadLocalMode$fReadThreadLocalMode$fShowThreadLocalMode$fDataThreadLocalMode$fGenericThreadLocalMode$fEqValueSubclassId$fReadValueSubclassId$fShowValueSubclassId$fDataValueSubclassId$fGenericValueSubclassId$fEqAsmDialect$fReadAsmDialect$fShowAsmDialect$fDataAsmDialect$fGenericAsmDialect$fEqRMWOperation$fReadRMWOperation$fShowRMWOperation$fDataRMWOperation$fGenericRMWOperation$fEqRelocModel$fReadRelocModel$fShowRelocModel$fDataRelocModel$fGenericRelocModel $fEqCodeModel$fReadCodeModel$fShowCodeModel$fDataCodeModel$fGenericCodeModel$fEqCodeGenOptLevel$fReadCodeGenOptLevel$fShowCodeGenOptLevel$fDataCodeGenOptLevel$fGenericCodeGenOptLevel$fEqCodeGenFileType$fReadCodeGenFileType$fShowCodeGenFileType$fDataCodeGenFileType$fGenericCodeGenFileType$fEqFloatABIType$fReadFloatABIType$fShowFloatABIType$fDataFloatABIType$fGenericFloatABIType$fEqFPOpFusionMode$fReadFPOpFusionMode$fShowFPOpFusionMode$fDataFPOpFusionMode$fGenericFPOpFusionMode$fEqThreadModel$fReadThreadModel$fShowThreadModel$fDataThreadModel$fGenericThreadModel$fEqEABI $fReadEABI $fShowEABI $fDataEABI $fGenericEABI$fEqDebuggerKind$fReadDebuggerKind$fShowDebuggerKind$fDataDebuggerKind$fGenericDebuggerKind$fEqFPDenormalMode$fReadFPDenormalMode$fShowFPDenormalMode$fDataFPDenormalMode$fGenericFPDenormalMode$fEqExceptionHandling$fReadExceptionHandling$fShowExceptionHandling$fDataExceptionHandling$fGenericExceptionHandling$fEqTargetOptionFlag$fReadTargetOptionFlag$fShowTargetOptionFlag$fDataTargetOptionFlag$fGenericTargetOptionFlag$fEqMCTargetOptionFlag$fReadMCTargetOptionFlag$fShowMCTargetOptionFlag$fDataMCTargetOptionFlag$fGenericMCTargetOptionFlag$fEqDebugCompressionType$fReadDebugCompressionType$fShowDebugCompressionType$fDataDebugCompressionType$fGenericDebugCompressionType $fEqTypeKind$fReadTypeKind$fShowTypeKind$fDataTypeKind$fGenericTypeKind$fEqParameterAttributeKind$fReadParameterAttributeKind$fShowParameterAttributeKind$fDataParameterAttributeKind$fGenericParameterAttributeKind$fEqFunctionAttributeKind$fReadFunctionAttributeKind$fShowFunctionAttributeKind$fDataFunctionAttributeKind$fGenericFunctionAttributeKind$fEqFloatSemantics$fReadFloatSemantics$fShowFloatSemantics$fDataFloatSemantics$fGenericFloatSemantics$fEqVerifierFailureAction$fReadVerifierFailureAction$fShowVerifierFailureAction$fBitsVerifierFailureAction$fDataVerifierFailureAction$fNumVerifierFailureAction$fGenericVerifierFailureAction $fEqLibFunc $fReadLibFunc $fShowLibFunc $fBitsLibFunc $fDataLibFunc $fNumLibFunc$fStorableLibFunc$fGenericLibFunc$fEqJITSymbolFlags$fReadJITSymbolFlags$fShowJITSymbolFlags$fBitsJITSymbolFlags$fDataJITSymbolFlags$fNumJITSymbolFlags$fStorableJITSymbolFlags$fGenericJITSymbolFlags$fDataChecksumKind$fShowChecksumKind $fDataMacinfo $fShowMacinfo$fDataDebugEmissionKind$fShowDebugEmissionKind $fDataCUIntInstructionDef cppOpcodecAPIName cAPIClassNameinstructionKindInstructionKind TerminatorBinaryMemoryCast FuncletPadOtherinstructionDefs$fEqInstructionKind$fOrdInstructionKind$fShowInstructionKind$fEqInstructionDef$fOrdInstructionDef$fShowInstructionDefloadLibraryPermanentlyParameterAttrBuilderFunctionAttrBuilder AttrBuilderAttrSetDecoderattrSetDecoderAttributesAtIndexattrSetDecoderCountParams AttributeListParameterAttributeSetFunctionAttributeSet AttributeSetAttributeIndexParameterAttributeFunctionAttribute AttributeAttributeListImplAttributeSetImpl AttributeImplParameterAttributeTypeFunctionAttributeTypeMixedAttributeTypeIntValueSlotattributeGetAllocSizeArgs#attrBuilderAddDereferenceableOrNullattrBuilderAddDereferenceableattrBuilderAddAllocSize'attrBuilderAddStackAlignmentattrBuilderAddAlignmentattrBuilderAddStringAttribute$attrBuilderAddParameterAttributeKind#attrBuilderAddFunctionAttributeKinddestroyAttrBuilderconstructAttrBuildermergeAttrBuilderdisposeAttrBuilderattrBuilderFromSetgetAttrBuilderSizeattributeSetHasAttributesattributeSetsEqualdisposeAttributeSetgetAttributeSetdisposeAttributeListbuildAttributeListgetAttributeList getAttributesgetNumAttributesattributeValueAsIntattributeValueAsStringattributeKindAsStringisStringAttributefunctionAttributeKindAsEnumparameterAttributeKindAsEnumforgetAttributeType functionIndex returnIndexattrBuilderAddAllocSizeDecodeMdecodeMEncodeMencodeMgenCodingInstance allocaArrayallocapeek peekByteOffpoke pokeByteOff peekArraydecodeOptional decodeArray$fEncodeMmWord64Word64$fEncodeMmInt32CInt$fEncodeMmWord64CULong$fEncodeMmWord32CUInt$fEncodeMmWordCUInt$fEncodeMmMaybe(,)$fEncodeMmMaybe(,)0 $fEncodeMmMaybeNothingAsMinusOne!$fEncodeMmMaybeNothingAsMinusOne0$fEncodeMmMaybePtr$fEncodeMmBoolLLVMBool$fEncodeMm[](,)$fDecodeMmWord64Word64$fDecodeMmIntCInt$fDecodeMmInt32CInt$fDecodeMmWord64CULong$fDecodeMmWord32CUInt$fDecodeMmWordCUInt$fDecodeMmMaybePtr$fDecodeMmBoolLLVMBool$fDecodeMm[](,),$fDecodeMmCallingConventionCallingConvention,$fEncodeMmCallingConventionCallingConvention$fDecodeMmMaybeMemoryOrdering$fEncodeMmMaybeMemoryOrdering&$fDecodeMmMemoryOrderingMemoryOrdering&$fEncodeMmMemoryOrderingMemoryOrdering$fDecodeMm(,)(,)$fEncodeMm(,)(,)$fDecodeMmMaybe(,)2$fDecodeMmSynchronizationScopeSynchronizationScope2$fEncodeMmSynchronizationScopeSynchronizationScope MemoryBufferdisposeMemoryBuffer getBufferSizegetBufferStart!createMemoryBufferWithMemoryRange$createMemoryBufferWithContentsOfFile ObjectFiledisposeObjectFilecreateObjectFile StringRefRawPWriteStream RawOStream MetadataAsValMetadataType InlineAsm NamedMetadata DIMacroFileDIMacro DIMacroNode DISubprogramDILexicalBlockFileDILexicalBlockDILexicalBlockBase DILocalScopeDICompositeTypeDISubroutineType DIDerivedType DIBasicTypeDIType DICompileUnitDIFile DINamespaceDIModuleDIScopeDITemplateValueParameterDITemplateTypeParameterDITemplateParameterDIGlobalVariableDILocalVariable DIVariable DIEnumerator DISubrangeDIObjCPropertyDIImportedEntityDINode DILocationDIGlobalVariableExpression DIExpressionMDValueMDStringMDTupleMDNodeUserBinaryOperator Instruction Parameter BasicBlockFunction GlobalAliasGlobalVariable GlobalObject GlobalValueConstantValueChildOf DescendentOfupCast$fDescendentOfaa$fDescendentOfac$fChildOfConstantGlobalValue $fChildOfGlobalValueGlobalObject#$fChildOfGlobalObjectGlobalVariable$fChildOfGlobalValueGlobalAlias$fChildOfGlobalObjectFunction$fChildOfValueBasicBlock$fChildOfValueParameter"$fChildOfInstructionBinaryOperator$fChildOfValueUser$fChildOfUserInstruction$fChildOfUserConstant$fChildOfMDNodeMDTuple$fChildOfMDNodeDIExpression)$fChildOfMDNodeDIGlobalVariableExpression$fChildOfMDNodeDILocation$fChildOfMDNodeDINode$fChildOfDINodeDIImportedEntity$fChildOfDINodeDIObjCProperty$fChildOfDINodeDISubrange$fChildOfDINodeDIEnumerator$fChildOfDINodeDIVariable"$fChildOfDIVariableDILocalVariable#$fChildOfDIVariableDIGlobalVariable"$fChildOfDINodeDITemplateParameter3$fChildOfDITemplateParameterDITemplateTypeParameter4$fChildOfDITemplateParameterDITemplateValueParameter$fChildOfDINodeDIScope$fChildOfDIScopeDIModule$fChildOfDIScopeDINamespace$fChildOfDIScopeDIFile$fChildOfDIScopeDICompileUnit$fChildOfDIScopeDIType$fChildOfDITypeDIBasicType$fChildOfDITypeDIDerivedType$fChildOfDITypeDISubroutineType$fChildOfDITypeDICompositeType$fChildOfDIScopeDILocalScope'$fChildOfDILocalScopeDILexicalBlockBase)$fChildOfDILexicalBlockBaseDILexicalBlock-$fChildOfDILexicalBlockBaseDILexicalBlockFile!$fChildOfDILocalScopeDISubprogram$fChildOfMDNodeDIMacroNode$fChildOfDIMacroNodeDIMacro$fChildOfDIMacroNodeDIMacroFile$fChildOfValueInlineAsm$fChildOfMetadataMDValue$fChildOfMetadataMDString$fChildOfMetadataMDNode$fChildOfValueMetadataAsVal"$fChildOfRawOStreamRawPWriteStream TupleArrayDITemplateParameterArrayDIFlagsgetDIModuleISysRootgetDIModuleIncludePathgetDIModuleConfigurationMacros getDIModulegetDIObjCPropertyTypegetDIObjCPropertySetterNamegetDIObjCPropertyGetterNamegetDIObjCPropertyFilegetDIObjCPropertyNamegetDIObjCPropertyAttributesgetDIObjCPropertyLinegetDIObjCProperty'getDIGlobalVariableExpressionExpression%getDIGlobalVariableExpressionVariablegetDIGlobalVariableExpressiongetDIImportedEntityFilegetDIImportedEntityNamegetDIImportedEntityEntitygetDIImportedEntityScopegetDIImportedEntityLinegetDIImportedEntitygetDIMacroFileElementgetDIMacroFileNumElementsgetDIMacroFileFilegetDIMacroFileLinegetDIMacroFilegetDIMacroValuegetDIMacroNamegetDIMacroLinegetDIMacroMacinfo getDIMacro getDITemplateValueParameterValuegetDITemplateValueParametergetDITemplateTypeParametergetDITemplateParameterTypegetDITemplateParameterName getDIFlaggetDICompileUnitMacros getDICompileUnitImportedEntitiesgetDICompileUnitGlobalVariablesgetDICompileUnitRetainedTypesgetDICompileUnitEnumTypesgetDICompileUnitDWOIdgetDICompileUnitEmissionKind"getDICompileUnitSplitDebugFilenamegetDICompileUnitFlagsgetDICompileUnitProducergetDICompileUnitRuntimeVersiongetDICompileUnitOptimizedgetDICompileUnitGnuPubnames%getDICompileUnitDebugInfoForProfiling"getDICompileUnitSplitDebugInlininggetDICompileUnitLanguagegetDICompileUnit.getDIGlobalVariableStaticDataMemberDeclarationgetDIGlobalVariableLinkageNamegetDIGlobalVariableDefinitiongetDIGlobalVariableLocalgetDIGlobalVariablegetDILocalVariableFlagsgetDILocalVariableArggetDILocalVariablegetDIVariableAlignInBitsgetDIVariableTypegetDIVariableLinegetDIVariableNamegetDIVariableFilegetDIVariableScopegetDIExpressionElementgetDIExpressionNumElementsgetDIExpression'getDISubprogramgetDISubprogramDeclarationgetDISubprogramThrownTypesgetDISubprogramRetainedNodesgetDISubprogramTemplateParamsgetDISubprogramUnitgetDISubprogramContainingTypegetDISubprogramTypegetDISubprogramLinkageNamegetDISubprogramFlagsgetDISubprogramThisAdjustmentgetDISubprogramLocalToUnitgetDISubprogramIsDefinitiongetDISubprogramIsOptimizedgetDISubprogramScopeLinegetDISubprogramVirtualIndexgetDISubprogramVirtualitygetDISubprogramLinegetDISubrangeLowerBoundgetDISubrangeCountConstantgetDISubrangeCountVariablegetDISubrangeHasConstantCountgetDISubrangeVariableCountgetDISubrangeConstantCount getDIFilegetDIDerivedTypegetBasicTypeEncodinggetDIBasicTypegetSubroutineTypeArraygetSubroutineCCgetDISubroutineTypegetDerivedAddressSpacegetDerivedBaseTypegetDILexicalBlockgetLexicalBlockColumngetLexicalBlockLinegetDILexicalBlockFile getLexicalBlockFileDiscriminatorgetLexicalBlockScope getScopeFile getScopeScopegetNamespaceExportedSymbolsgetDINamespacegetDIClassTypegetDIUnionTypegetDIStructTypegetDIEnumerationTypegetDIArrayType getIdentifiergetTemplateParamsgetRuntimeLanggetCompositeBaseTypegetVTableHolder getElements getTypeFlags getTypeLinegetTaggetTypeOffsetInBitsgetTypeSizeInBitsgetTypeAlignInBits getTypeName getScopeNamegetFileChecksumKindgetFileChecksumValuegetFileDirectorygetFileFilenamegetDIEnumeratorNamegetDIEnumeratorIsUnsignedgetDIEnumeratorValuegetDIEnumeratormetadataReplaceAllUsesWithnamedMetadataAddOperands'getNamedMetadataOperandsgetNamedMetadataNumOperandsgetNamedMetadataNamegetMDNodeOperandgetMDNodeNumOperandsdestroyTemporaryMDNodecreateTemporaryMDNodeInContext getMDTuple'getMDStringValuemetadataOperandmdValue getMDString'getMDKindNamesgetMDKindIDInContext'getMetadataOperand getMDValue getDILocationgetDILocationScopegetDILocationColumngetDILocationLinegetMetadataClassIdisAMetadataOperand isAMDValue isAMDNode isAMDStringgetMDKindIDInContext getMDString getMDTuplenamedMetadataAddOperandsgetDIExpression $fShowDIFlags $fEqDIFlagsCOpcodecatchRetGetSuccessorcatchRetGetCatchPadcatchSwitchAddHandlercatchSwitchGetHandlercatchSwitchGetNumHandlerscatchSwitchGetUnwindDestcatchSwitchGetParentPad getArgOperandgetNumArgOperands getParentPad getUnwindDest getCleanupPad getMetadata setMetadata getClause getNumClauses isCleanup setCleanup addClausegetInstStructureIndicescountInstStructureIndicesgetAtomicRMWBinOp getInBounds getVolatilegetSynchronizationScopegetFailureAtomicOrderinggetAtomicOrderinggetAllocatedTypegetAllocaNumElementssetInstrAlignmentgetInstrAlignmentgetIndirectBrDestsaddDestinationgetSwitchCasesaddCasegetIncomingBlockgetIncomingValue countIncoming addIncoming'setCallSiteAttributeListgetCallSiteAttributesAtIndexgetCallSiteNumArgOperandsgetCallSiteCalledValuesetTailCallKindgetTailCallKindsetCallSiteCallingConventiongetCallSiteCallingConventiongetFCmpPredicategetICmpPredicategetInstructionDefOpcodegetInstructionOpcodeisAInstruction addIncoming getAtomicitygetInlineAsmDialectinlineAsmIsAlignStackinlineAsmHasSideEffectsgetInlineAsmConstraintStringgetInlineAsmAssemblyStringcreateInlineAsm isAInlineAsmsetInitializergetInitializersetGlobalConstantisGlobalConstantisAGlobalVariableCOMDATgetAllMetadatagetNumMetadatasetThreadLocalModegetThreadLocalModesetUnnamedAddrgetUnnamedAddr setAlignment getAlignmentsetDLLStorageClassgetDLLStorageClass setVisibility getVisibilitysetCOMDATSelectionKindgetCOMDATSelectionKind getCOMDATName setCOMDAT getCOMDAT setSection getSection setLinkage getLinkageisAGlobalValue setAliasee getAliaseeisAGlobalAliasgetPersonalityFnsetPersonalityFnhasPersonalityFn setPrefixData getPrefixData hasPrefixDatasetGCgetGC getParams countParamsappendBasicBlockInContextgetNextBasicBlockgetLastBasicBlockgetFirstBasicBlockattributesAtIndexsetAttributeListsetFunctionCallingConventiongetFunctionCallingConvention DataLayoutgetTypeAllocSizedataLayoutToStringdisposeDataLayoutcreateDataLayoutSymbolResolverFn TargetAddressExecutionSessionSymbolResolver JITSymbol ModuleKeywrapSetSymbolResolverwrapGetSymbolResolverreleaseVModuleallocateVModuledisposeExecutionSessioncreateExecutionSessiondisposeMangledSymbolgetMangledSymbol setJITSymbol getErrorMsggetFlags getAddressdisposeSymbolResolvercreateLambdaResolver disposeSymbolwrapSymbolResolverFn $fEqModuleKey$fOrdModuleKey$fShowModuleKeyObjectLinkingLayer findSymbolIn findSymbol addObjectFiledisposeLinkingLayercreateObjectLinkingLayer'$fChildOfLinkingLayerObjectLinkingLayer foreignDeclhasFlags typeMappinggetFastMathFlagsisExacthasNoUnsignedWraphasNoSignedWrapisABinaryOperatorgetNextInstructiongetLastInstructiongetFirstInstructiongetBasicBlockTerminator isABasicBlockgetSymbolAddressInProcessRawPWriteStreamCallbackwithBufferRawPWriteStream'withFileRawPWriteStream'wrapRawPWriteStreamCallbackwithFileRawPWriteStreamwithBufferRawPWriteStream SMDiagnosticgetSMDiagnosticLineContentsgetSMDiagnosticMessagegetSMDiagnosticFilenamegetSMDiagnosticColumnNogetSMDiagnosticLineNogetSMDiagnosticKinddisposeSMDiagnosticcreateSMDiagnostic packCStringpackCStringLen useAsCStringuseAsCStringLenisMultithreadedneedsTargetMachinecName AddrSpacelabelTypeInContexttokenTypeInContextmetadataTypeInContextppcFP128TypeInContextfP128TypeInContextx86FP80TypeInContextdoubleTypeInContextfloatTypeInContexthalfTypeInContextvoidTypeInContextgetArrayLength getVectorSizestructSetBody'getStructElementTypescountStructElementTypesisPackedStructstructIsOpaquestructIsLiteral getStructNamestructCreateNamedstructTypeInContext' arrayType vectorTypegetPointerAddressSpace pointerType functionType'intTypeInContextgetElementType getParamTypescountParamTypes getReturnTypeisFunctionVarArggetIntTypeWidth getTypeKind functionTypestructTypeInContext structSetBody ModuleAsm linkModulesmoduleGetInlineAsmmoduleAppendInlineAsm'getOrAddNamedMetadatagetNamedFunction addFunction justAddAliasaddGlobalInAddressSpacegetNextNamedMetadatagetFirstNamedMetadatagetNextFunctiongetFirstFunctiongetOrInsertCOMDAT getNextAlias getFirstAlias getNextGlobalgetFirstGlobalsetSourceFileNamegetSourceFileNamegetModuleIdentifiersetTargetTriplegetTargetTriple setDataLayout getDataLayout disposeModulegetModuleContextmoduleCreateWithNameInContextmoduleAppendInlineAsmTargetLibraryInfoTargetLoweringMCTargetOptionsTargetcreateTargetDataLayoutinitializeAllTargetsdisposeTargetLibraryInfolibFuncSetAvailableWithNamelibFuncGetName getLibFunccreateTargetLibraryInfogetTargetMachineDataLayoutgetHostCPUFeaturesgetHostCPUNamegetProcessTargetTriplegetDefaultTargetTriplegetTargetMachineTripletargetMachineEmitToMemoryBuffertargetMachineEmitToFilemachineCodeOptionstargetMachineOptionsdisposeTargetMachinecreateTargetMachinedisposeTargetOptionsgetExceptionModelsetExceptionModelgetFPDenormalModesetFPDenormalModegetDebuggerTuningsetDebuggerTuninggetEABIVersionsetEABIVersiongetThreadModelsetThreadModelgetAllowFPOpFusionsetAllowFPOpFusiongetFloatABITypesetFloatABITypegetStackAlignmentOverridesetStackAlignmentOverridesetCompressDebugSectionsgetCompressDebugSectionsgetMCTargetOptionsFlagsetMCTargetOptionFlaggetTargetOptionsFlagsetTargetOptionFlagcreateTargetOptions lookupTargetinitializeNativeTarget CompileLayer removeModule addModuledisposeCompileLayerModuleTransformIRTransformLayercreateIRTransformLayerwrapModuleTransform%$fChildOfCompileLayerIRTransformLayerIRCompileLayercreateIRCompileLayer#$fChildOfCompileLayerIRCompileLayerPartitioningFnCompileOnDemandLayerSetJITCompileCallbackManagerIndirectStubsManagerBuildercreateCompileOnDemandLayer insertFun"disposeIndirectStubsManagerBuilder&createLocalIndirectStubsManagerBuilderdisposeCallbackManager!createLocalCompileCallbackManagerwrapErrorHandlerwrapPartitioningFn)$fChildOfCompileLayerCompileOnDemandLayerMCJITCompilerOptions%setMCJITCompilerOptionsEnableFastISel)setMCJITCompilerOptionsNoFramePointerElim setMCJITCompilerOptionsCodeModelsetMCJITCompilerOptionsOptLevelinitializeMCJITCompilerOptionsgetMCJITCompilerOptionsSize linkInMCJITlinkInInterpretergetPointerToGlobal findFunctiondisposeExecutionEnginecreateMCJITCompilerForModulecreateJITCompilerForModulecreateInterpreterForModulecreateExecutionEngineForModule writeBitcode parseBitcodewriteLLVMAssemblyparseLLVMAssembly verifyModuleUse getOperandgetNumOperands getNextUse getFirstUseisAUser dumpValuecreateArgumentreplaceAllUsesWithgetValueSubclassId setValueName getValueNametypeOf-$fDecodeMmFloatingPointPredicateFCmpPredicate-$fEncodeMmFloatingPointPredicateFCmpPredicate innerJoin outerJoininstrPconstantBinaryOperator constantCastconstantArray' constantNullconstantVector'getConstantFloatWords!constantFloatOfArbitraryPrecision constantIntOfArbitraryPrecision'*getConstantDataSequentialElementAsConstantconstNamedStruct'constStructInContext'constFloatFloatValueconstFloatDoubleValuegetConstantIntWordsisAConstantPointerNullgetConstantOperandisAConstantInt isAConstant isConstantconstStructInContextconstNamedStructconstantIntOfArbitraryPrecisionconstantVector constantArraygetConstTokenNonegetBlockAddressBlockgetBlockAddressFunction blockAddress constantUndefgetConstantIndicesgetConstantFCmpPredicategetConstantICmpPredicategetConstantCPPOpcodeconstantInBoundsGetElementPtr'constantGetElementPtr' constantUDiv' constantSub'constantShuffleVector' constantShl'constantSelect' constantSDiv' constantMul' constantLShr'constantInsertValue'constantInsertElement' constantICmp' constantFCmp'constantExtractValue'constantExtractElement' constantAdd' constantAShr' constantAShr constantAddconstantExtractElementconstantExtractValue constantFCmp constantICmpconstantInsertElementconstantInsertValue constantLShr constantMul constantSDivconstantSelect constantShlconstantShuffleVector constantSub constantUDivconstantGetElementPtrBuilderbuildCatchSwitch buildCatchRetbuildCleanupRetbuildUnreachable buildResume buildInvokebuildIndirectBr buildSwitch buildCondBrbuildBrbuildRetpositionBuilderAtEnddisposeBuildercreateBuilderInContextsetFastMathFlags buildCatchPadbuildCleanupPadbuildLandingPad'buildInsertValuebuildExtractValuebuildShuffleVectorbuildInsertElementbuildExtractElement buildVAArg buildSelect buildCallbuildPhi buildFCmp buildICmpbuildAtomicRMW' buildCmpXchg' buildFence'buildInBoundsGetElementPtr'buildGetElementPtr' buildStore' buildLoad' buildAlloca buildZExt' buildXor' buildURem' buildUIToFP' buildUDiv' buildTrunc' buildSub' buildShl' buildSRem' buildSIToFP' buildSExt' buildSDiv'buildPtrToInt'buildOr' buildMul' buildLShr'buildIntToPtr' buildFSub' buildFRem' buildFPTrunc' buildFPToUI' buildFPToSI' buildFPExt' buildFMul' buildFDiv' buildFAdd' buildBitCast' buildAnd'buildAddrSpaceCast' buildAdd' buildAShr' buildAShrbuildAddbuildAddrSpaceCastbuildAnd buildBitCast buildFAdd buildFDiv buildFMul buildFPExt buildFPToSI buildFPToUI buildFPTrunc buildFRem buildFSub buildIntToPtr buildLShrbuildMulbuildOr buildPtrToInt buildSDiv buildSExt buildSIToFP buildSRembuildShlbuildSub buildTrunc buildUDiv buildUIToFP buildURembuildXor buildZExt buildLoad buildStorebuildGetElementPtr buildFence buildCmpXchgbuildAtomicRMWbuildLandingPad'$fDecodeMmIntegerPredicateICmpPredicate'$fEncodeMmIntegerPredicateICmpPredicateLibraryFunctionLF__under_IO_getcLF__under_IO_putc LF__ZdaPvLF__ZdaPvRKSt9nothrow_t LF__ZdlPvLF__ZdlPvRKSt9nothrow_tLF__ZnajLF__ZnajRKSt9nothrow_tLF__ZnamLF__ZnamRKSt9nothrow_tLF__ZnwjLF__ZnwjRKSt9nothrow_tLF__ZnwmLF__ZnwmRKSt9nothrow_t LF__cospi LF__cospifLF__cxa_atexitLF__cxa_guard_abortLF__cxa_guard_acquireLF__cxa_guard_releaseLF__dunder_isoc99_scanfLF__dunder_isoc99_sscanfLF__memcpy_chkLF__sincospi_stretLF__sincospif_stret LF__sinpi LF__sinpifLF__sqrt_finiteLF__sqrtf_finiteLF__sqrtl_finiteLF__dunder_strdupLF__dunder_strndupLF__dunder_strtok_rLF__abs LF__accessLF__acos LF__acosf LF__acosh LF__acoshf LF__acoshl LF__acoslLF__asin LF__asinf LF__asinh LF__asinhf LF__asinhl LF__asinlLF__atan LF__atan2 LF__atan2f LF__atan2l LF__atanf LF__atanh LF__atanhf LF__atanhl LF__atanlLF__atofLF__atoiLF__atol LF__atollLF__bcmp LF__bcopy LF__bzero LF__callocLF__cbrt LF__cbrtf LF__cbrtlLF__ceil LF__ceilf LF__ceill LF__chmod LF__chown LF__clearerr LF__closedir LF__copysign LF__copysignf LF__copysignlLF__cosLF__cosfLF__cosh LF__coshf LF__coshlLF__cosl LF__ctermidLF__exp LF__exp10 LF__exp10f LF__exp10lLF__exp2 LF__exp2f LF__exp2lLF__expfLF__expl LF__expm1 LF__expm1f LF__expm1lLF__fabs LF__fabsf LF__fabsl LF__fclose LF__fdopenLF__feof LF__ferror LF__fflushLF__ffsLF__ffsl LF__ffsll LF__fgetc LF__fgetpos LF__fgets LF__fileno LF__fiprintf LF__flockfile LF__floor LF__floorf LF__floorlLF__fmax LF__fmaxf LF__fmaxlLF__fmin LF__fminf LF__fminlLF__fmod LF__fmodf LF__fmodl LF__fopen LF__fopen64 LF__fprintf LF__fputc LF__fputs LF__freadLF__free LF__frexp LF__frexpf LF__frexpl LF__fscanf LF__fseek LF__fseeko LF__fseeko64 LF__fsetpos LF__fstat LF__fstat64 LF__fstatvfsLF__fstatvfs64 LF__ftell LF__ftello LF__ftello64LF__ftrylockfileLF__funlockfile LF__fwriteLF__getcLF__getc_unlocked LF__getchar LF__getenv LF__getitimerLF__getlogin_r LF__getpwnamLF__getsLF__gettimeofday LF__htonl LF__htons LF__iprintf LF__isascii LF__isdigitLF__labs LF__lchown LF__ldexp LF__ldexpf LF__ldexpl LF__llabsLF__log LF__log10 LF__log10f LF__log10l LF__log1p LF__log1pf LF__log1plLF__log2 LF__log2f LF__log2lLF__logb LF__logbf LF__logblLF__logfLF__logl LF__lstat LF__lstat64 LF__malloc LF__memalign LF__memccpy LF__memchr LF__memcmp LF__memcpy LF__memmove LF__memrchr LF__memsetLF__memset_pattern16 LF__mkdir LF__mktimeLF__modf LF__modff LF__modfl LF__nearbyintLF__nearbyintfLF__nearbyintl LF__ntohl LF__ntohsLF__open LF__open64 LF__opendir LF__pclose LF__perror LF__popenLF__posix_memalignLF__powLF__powfLF__powl LF__pread LF__printfLF__putc LF__putcharLF__puts LF__pwrite LF__qsortLF__read LF__readlink LF__realloc LF__reallocf LF__realpath LF__remove LF__rename LF__rewindLF__rint LF__rintf LF__rintl LF__rmdir LF__round LF__roundf LF__roundl LF__scanf LF__setbuf LF__setitimer LF__setvbufLF__sinLF__sinfLF__sinh LF__sinhf LF__sinhlLF__sinl LF__siprintf LF__snprintf LF__sprintfLF__sqrt LF__sqrtf LF__sqrtl LF__sscanfLF__stat LF__stat64 LF__statvfs LF__statvfs64 LF__stpcpy LF__stpncpyLF__strcasecmp LF__strcat LF__strchr LF__strcmp LF__strcoll LF__strcpy LF__strcspn LF__strdup LF__strlenLF__strncasecmp LF__strncat LF__strncmp LF__strncpy LF__strndup LF__strnlen LF__strpbrk LF__strrchr LF__strspn LF__strstr LF__strtod LF__strtof LF__strtok LF__strtok_r LF__strtol LF__strtold LF__strtoll LF__strtoul LF__strtoull LF__strxfrm LF__systemLF__tanLF__tanfLF__tanh LF__tanhf LF__tanhlLF__tanl LF__times LF__tmpfile LF__tmpfile64 LF__toascii LF__trunc LF__truncf LF__truncl LF__uname LF__ungetc LF__unlink LF__unsetenv LF__utime LF__utimes LF__valloc LF__vfprintf LF__vfscanf LF__vprintf LF__vscanf LF__vsnprintf LF__vsprintf LF__vsscanf LF__write $fDecodeMmLibraryFunctionLibFunc $fEncodeMmLibraryFunctionLibFunc$fEqLibraryFunction$fOrdLibraryFunction$fEnumLibraryFunction$fBoundedLibraryFunction$fReadLibraryFunction$fShowLibraryFunction"$fDecodeMmRMWOperationRMWOperation"$fEncodeMmRMWOperationRMWOperationUTF8ByteString utf8Bytes#$fEncodeMeMaybeNothingAsEmptyString$fDecodeMds(->)$fDecodeMdShortByteString(,)$fDecodeMdByteString(,)$fDecodeMdsPtr($fDecodeMdShortByteStringOwnerTransfered#$fDecodeMdByteStringOwnerTransfered$fDecodeMd[]OwnerTransfered$fDecodeMdShortByteStringPtr$fDecodeMdByteStringPtr$fEncodeMeShortByteString(,)$fEncodeMeByteString(,)$fEncodeMeShortByteStringPtr$fEncodeMeByteStringPtr$fDecodeMd[](,)$fDecodeMd[]Ptr$fEncodeMe[](,)$fEncodeMe[]Ptr$fDecodeMd[]UTF8ByteString$fEncodeMe[]UTF8ByteStringwithFileRawOStreamwithBufferRawOStream SpecificationBytesFilenamecontentpathName$fEncodeMmSpecificationPtr&$fEncodeMmSpecificationOwnerTransferedwithObjectFile EncodeAST unEncodeAST EncodeStateencodeStateBuilderencodeStateContextencodeStateLocalsencodeStateGlobalsencodeStateAllBlocksencodeStateBlocksencodeStateMDNodesencodeStateNamedTypesencodeStateRenamedTypesencodeStateAttributeGroupsencodeStateCOMDATs LocalValue ForwardValue DefinedValuelookupNamedType defineType runEncodeASTwithNamephase defineLocal defineGlobal defineMDNodedefineAttributeGroup defineCOMDATreferundefinedReference referOrThrow referGlobal referMDNodereferAttributeGroup referCOMDATdefineBasicBlockgetBlockForAddress$fEncodeMmNamePtr$fEncodeMEncodeASTNamePtr$fFunctorEncodeAST$fApplicativeEncodeAST$fMonadEncodeAST$fMonadIOEncodeAST$fMonadStateEncodeAST$fMonadThrowEncodeAST$fMonadAnyContEncodeAST$fScopeAnyContEncodeAST$$fDecodeMmFastMathFlagsFastMathFlags!$fEncodeMEncodeASTFastMathFlags()%$fEncodeMIOFastMathFlagsFastMathFlagswithSMDiagnostic getDiagnostic&$fDecodeMmDiagnosticKindDiagnosticKind&$fEncodeMmDiagnosticKindDiagnosticKind DecodeAST unDecodeAST DecodeState globalVarNum localVarNumlocalNameCounter namedTypeNum typesToDefinemetadataNodesToDefine metadataNodes metadataKindsparameterAttributeListsfunctionAttributeListIDscomdatsNameMap initialDecode runDecodeAST localScopegetName getLocalName getGlobalName saveNamedTypegetMetadataNodeIDtakeTypeToDefinetakeMetadataNodeToDefinegetAttributeGroupID$fDecodeMDecodeASTNamePtr$fApplicativeDecodeAST$fFunctorDecodeAST$fMonadDecodeAST$fMonadIODecodeAST$fMonadFailDecodeAST$fMonadStateDecodeAST$fMonadThrowDecodeAST$fMonadAnyContDecodeAST$fScopeAnyContDecodeAST$fDecodeMmLinkageLinkage$fEncodeMmLinkageLinkage$fDecodeMmVisibilityVisibility$fEncodeMmVisibilityVisibility$fDecodeMmMaybeDLLStorageClass$fEncodeMmMaybeDLLStorageClass$fDecodeMDecodeAST(,)Ptr*$fDecodeMmSelectionKindCOMDATSelectionKind*$fEncodeMmSelectionKindCOMDATSelectionKind$fDecodeMmMaybeThreadLocalMode$fEncodeMmMaybeThreadLocalMode$fDecodeMmMaybeUnnamedAddr$fEncodeMmMaybeUnnamedAddrPreSlotIndirectFunctionAttributesDirectFunctionAttributesReturnAttributesParameterAttributesfunctionAttributesreturnAttributesparameterAttributesinconsistentCasesallocaAttrBuilder$fEncodeMEncodeAST[]Ptr$fDecodeMDecodeAST[]Ptr$fEncodeMEncodeAST[]Ptr0&$fDecodeMDecodeASTFunctionAttributePtr'$fDecodeMDecodeASTParameterAttributePtr$fEncodeMmFunctionAttribute(->) $fEncodeMmParameterAttribute(->)"$fDecodeMDecodeASTAttributeList(,)"$fEncodeMEncodeASTAttributeListPtr$fEqAttributeList$fShowAttributeListwithFFIDataLayout$fDecodeMmMaybeTailCallKind$fEncodeMmMaybeTailCallKind getStructuregetStructDefinitions isArrayTypecreateNamedType renameType setNamedType$fDecodeMDecodeASTTypePtr$fEncodeMEncodeASTTypePtr$fDecodeMmAddrSpaceAddrSpace$fEncodeMmAddrSpaceAddrSpacegetMetadataKindNamesgetByteStringFromFFI$$fDecodeMDecodeASTShortByteStringPtr)$fDecodeMDecodeASTShortByteStringMDKindID)$fEncodeMEncodeASTShortByteStringMDKindID$fDecodeMDecodeAST[]ModuleAsm#$fDecodeMDecodeASTInlineAssemblyPtr#$fEncodeMEncodeASTInlineAssemblyPtr$fDecodeMmDialectAsmDialect$fEncodeMmDialectAsmDialect allocaWords$fDecodeMDecodeASTConstantPtr$fEncodeMEncodeASTConstantPtr$fEncodeMEncodeASTDIModulePtr$fDecodeMDecodeASTDIModulePtr $fEncodeMEncodeASTDINamespacePtr $fDecodeMDecodeASTDINamespacePtr$fDecodeMDecodeASTDIScopePtr$fEncodeMEncodeASTDINodePtr!$fDecodeMDecodeASTDIEnumeratorPtr!$fEncodeMEncodeASTDIEnumeratorPtr$fDecodeMDecodeASTDISubrangePtr$fEncodeMEncodeASTDISubrangePtr$fDecodeMDecodeASTDINodePtr$fDecodeMDecodeASTMetadataPtr$fDecodeMDecodeASTOperandPtr$fDecodeMm[]DIFlags$fEncodeMm[]DIFlags$$fEncodeMEncodeASTShortByteStringPtr$fDecodeMDecodeASTMaybeEncoding$fEncodeMEncodeASTMaybeEncoding$fEncodeMEncodeASTDIFilePtr$fDecodeMDecodeASTDIFilePtr$fEncodeMEncodeASTDIScopePtr"$fEncodeMEncodeASTDICompileUnitPtr"$fDecodeMDecodeASTDICompileUnitPtr,$fDecodeMmDebugEmissionKindDebugEmissionKind,$fEncodeMmDebugEmissionKindDebugEmissionKind$fDecodeMmEncodingEncoding$fEncodeMmEncodingEncoding"$fDecodeMmChecksumKindChecksumKind"$fEncodeMmChecksumKindChecksumKindfromCompElement toCompElement"$fDecodeMDecodeASTDIDerivedTypePtr"$fEncodeMEncodeASTDIDerivedTypePtr%$fDecodeMDecodeASTDISubroutineTypePtr%$fEncodeMEncodeASTDISubroutineTypePtr $fEncodeMEncodeASTDIBasicTypePtr $fDecodeMDecodeASTDIBasicTypePtr$fDecodeMDecodeASTDITypePtr$$fEncodeMEncodeASTDICompositeTypePtr$$fDecodeMDecodeASTDICompositeTypePtr$fEncodeMEncodeASTDITypePtr$fDecodeMmBasicTypeTagDwTag$fEncodeMmBasicTypeTagDwTag$$fEncodeMEncodeASTDILocalVariablePtr$$fDecodeMDecodeASTDILocalVariablePtr%$fEncodeMEncodeASTDIGlobalVariablePtr%$fDecodeMDecodeASTDIGlobalVariablePtr$fDecodeMDecodeASTDIVariablePtr$fEncodeMEncodeASTDIVariablePtr$fDecodeMmDerivedTypeTagDwTag$fEncodeMmDerivedTypeTagDwTag($fDecodeMDecodeASTDITemplateParameterPtr($fEncodeMEncodeASTDITemplateParameterPtr($fDecodeMmTemplateValueParameterTagDwTag($fEncodeMmTemplateValueParameterTagDwTag encodeDWOp$fDecodeMDecodeASTMetadataPtr0$fDecodeMDecodeASTOperandPtr0$fDecodeMm[]TupleArray$fEncodeMm[]TupleArray$fDecodeMDecodeASTDILocationPtr$fEncodeMEncodeASTDILocationPtr$fEncodeMEncodeASTMDNodePtr$fEncodeMEncodeASTEitherPtr$fEncodeMEncodeASTMetadataPtr$fEncodeMEncodeASTOperandPtr$fDecodeMDecodeASTEitherPtr'$fEncodeMEncodeASTDILexicalBlockBasePtr'$fDecodeMDecodeASTDILexicalBlockBasePtr!$fEncodeMEncodeASTDILocalScopePtr!$fDecodeMDecodeASTDILocalScopePtr!$fEncodeMEncodeASTDISubprogramPtr!$fDecodeMDecodeASTDISubprogramPtr $fDecodeMmVirtualityDwVirtuality $fEncodeMmVirtualityDwVirtuality decodeMDNode/$fDecodeMDecodeASTDIGlobalVariableExpressionPtr/$fEncodeMEncodeASTDIGlobalVariableExpressionPtr!$fDecodeMDecodeASTDIExpressionPtr!$fEncodeMEncodeASTDIExpressionPtr $fEncodeMEncodeASTDIMacroNodePtr $fDecodeMDecodeASTDIMacroNodePtr$fDecodeMmDIMacroInfoMacinfo$fEncodeMmDIMacroInfoMacinfogetMetadataDefinitions$fEncodeMEncodeASTMDRefPtr$fDecodeMDecodeASTMDRefPtr$fDecodeMDecodeASTMDRefPtr0#$fDecodeMDecodeASTDIObjCPropertyPtr#$fEncodeMEncodeASTDIObjCPropertyPtr%$fDecodeMDecodeASTDIImportedEntityPtr%$fEncodeMEncodeASTDIImportedEntityPtr $fDecodeMmImportedEntityTagDwTag $fEncodeMmImportedEntityTagDwTagcallInstAttributeListmetasetMD$fEncodeMEncodeASTTerminatorPtr$fDecodeMDecodeASTTerminatorPtrguardNonVoidType $fEncodeMEncodeASTNamedEncodeAST$fEncodeMEncodeASTNamedPtr$fDecodeMDecodeASTDecodeASTPtr $fEncodeMEncodeASTInstruction(,) $fDecodeMDecodeASTInstructionPtrgetNamedInstructionssetFunctionAttributes getParametersStaticPIC DynamicNoPICMachineCodeOptionssanitizeAddressesrelaxAllnoExecutableStack fatalWarnings noWarningsnoDeprecatedWarningsaveTemporaryLabelsuseDwarfDirectoryincrementalLinkerCompatiblepieCopyRelocationsshowMachineCodeEncodingshowMachineCodeInstructionsverboseAssemblypreserveComentsInAssemblyOptionsprintMachineCodeunsafeFloatingPointMathnoInfinitiesFloatingPointMathnoNaNsFloatingPointMathnoTrappingFloatingPointMathnoSignedZeroesFloatingPointMath1honorSignDependentRoundingFloatingPointMathOption noZerosInBSSguaranteedTailCallOptimizationstackSymbolOrderingenableFastInstructionSelection useInitArraydisableIntegratedAssemblercompressDebugSectionsrelaxELFRelocationsfunctionSections dataSectionsuniqueSectionNamestrapUnreachableemulatedThreadLocalStorage'enableInterProceduralRegisterAllocationstackAlignmentOverride floatABIType!allowFloatingPointOperationFusion threadModel eabiVersiondebuggerTuningfloatingPointDenormalModeexceptionModelExceptionHandlingNoneExceptionHandlingDwarfCFIExceptionHandlingSjLjExceptionHandlingARMExceptionHandlingWinEHFloatingPointDenormalModeFloatingPointDenormalIEEE!FloatingPointDenormalPreserveSign!FloatingPointDenormalPositiveZero EABIVersionEABIVersionUnknownEABIVersionDefault EABIVersion4 EABIVersion5EABIVersionGNUDebuggerDefault DebuggerGDB DebuggerLLDB DebuggerSCEThreadModelPOSIXThreadModelSingle CompressNone CompressGNU CompressZ FloatingPointOperationFusionMode FloatingPointOperationFusionFast$FloatingPointOperationFusionStandard"FloatingPointOperationFusionStrictFloatABIFloatABIDefault FloatABISoft FloatABIHard $fEqFloatABI $fOrdFloatABI$fReadFloatABI$fShowFloatABI$fEnumFloatABI$fBoundedFloatABI$fDataFloatABI$fGenericFloatABI$$fEqFloatingPointOperationFusionMode%$fOrdFloatingPointOperationFusionMode&$fReadFloatingPointOperationFusionMode&$fShowFloatingPointOperationFusionMode&$fEnumFloatingPointOperationFusionMode)$fBoundedFloatingPointOperationFusionMode&$fDataFloatingPointOperationFusionMode)$fGenericFloatingPointOperationFusionMode$fOrdDebugCompressionType$fEnumDebugCompressionType$fBoundedDebugCompressionType$fOrdThreadModel$fEnumThreadModel$fBoundedThreadModel$fOrdDebuggerKind$fEnumDebuggerKind$fBoundedDebuggerKind$fEqEABIVersion$fOrdEABIVersion$fReadEABIVersion$fShowEABIVersion$fEnumEABIVersion$fBoundedEABIVersion$fDataEABIVersion$fGenericEABIVersion$fEqFloatingPointDenormalMode$fOrdFloatingPointDenormalMode$fReadFloatingPointDenormalMode$fShowFloatingPointDenormalMode$fEnumFloatingPointDenormalMode"$fBoundedFloatingPointDenormalMode$fDataFloatingPointDenormalMode"$fGenericFloatingPointDenormalMode$fOrdExceptionHandling$fEnumExceptionHandling$fBoundedExceptionHandling$fEqMachineCodeOptions$fOrdMachineCodeOptions$fReadMachineCodeOptions$fShowMachineCodeOptions $fEqOptions $fOrdOptions $fReadOptions $fShowOptions$fDecodeMmModelRelocModel$fEncodeMmModelRelocModel$fDecodeMmModelCodeModel$fEncodeMmModelCodeModel$fDecodeMmLevelCodeGenOptLevel$fEncodeMmLevelCodeGenOptLevel$fDecodeMmFloatABIFloatABIType$fEncodeMmFloatABIFloatABIType8$fDecodeMmFloatingPointOperationFusionModeFPOpFusionMode8$fEncodeMmFloatingPointOperationFusionModeFPOpFusionMode2$fDecodeMmDebugCompressionTypeDebugCompressionType2$fEncodeMmDebugCompressionTypeDebugCompressionType $fDecodeMmThreadModelThreadModel $fEncodeMmThreadModelThreadModel$fDecodeMmEABIVersionEABI$fEncodeMmEABIVersionEABI"$fDecodeMmDebuggerKindDebuggerKind"$fEncodeMmDebuggerKindDebuggerKind1$fDecodeMmFloatingPointDenormalModeFPDenormalMode1$fEncodeMmFloatingPointDenormalModeFPDenormalMode CPUFeaturewithTargetOptionspokeTargetOptionspokeMachineCodeOptionspeekTargetOptionspeekMachineCodeOptionswithTargetMachinegetTargetLoweringwithHostTargetMachinegetLibraryFunctiongetLibraryFunctionName#setLibraryFunctionAvailableWithNamewithTargetLibraryInfo,$fDecodeMmExceptionHandlingExceptionHandling,$fEncodeMmExceptionHandlingExceptionHandling$fDecodeMdMapes$fEncodeMeMapes$fEqCPUFeature$fOrdCPUFeature$fReadCPUFeature$fShowCPUFeatureJITSymbolErrorjitSymbolAddressjitSymbolFlags jitSymbolWeakjitSymbolCommonjitSymbolAbsolutejitSymbolExported MangledSymboldefaultJITSymbolFlagswithSymbolResolverallocWithCleanup allocFunPtrcreateRegisteredDataLayoutwithExecutionSessionallocateModuleKeyreleaseModuleKey withModuleKey$fDecodeMmMangledSymbolPtr!$fEncodeMAnyContTMangledSymbolPtr&$fDecodeMmJITSymbolFlagsJITSymbolFlags&$fEncodeMmJITSymbolFlagsJITSymbolFlags$fEncodeMm(->)FunPtr$fDecodeMmEitherPtr$fEncodeMmEither(->)$fEncodeMmSymbolResolver(->)$fShowMangledSymbol$fEqMangledSymbol$fOrdMangledSymbol$fOrdJITSymbolFlags$fShowJITSymbol $fEqJITSymbol$fOrdJITSymbol$fShowJITSymbolError$fEqJITSymbolError linkingLayercleanupActionsgetLinkingLayer getCleanupsnewObjectLinkingLayerwithObjectLinkingLayer $fLinkingLayerObjectLinkingLayer BitcodeInputbitcodeMemoryBufferLLVMAssemblyInputllvmAssemblyMemoryBuffer newModule readModule deleteModulewithModuleFromLLVMAssemblymoduleLLVMAssemblywriteLLVMAssemblyToFilewithModuleFromBitcode moduleBitcodewriteBitcodeToFile emitToFileemitToByteStringwriteTargetAssemblyToFilemoduleTargetAssembly moduleObjectwriteObjectToFilewithModuleFromASTdecodeGlobalVariablesdecodeGlobalAliasesdecodeFunctionsdecodeNamedMetadataDefinitions moduleAST$fLLVMAssemblyInputFile$fLLVMAssemblyInputByteString$fLLVMAssemblyInput[]$fLLVMAssemblyInput(,)$fLLVMAssemblyInput(,)0$fBitcodeInputFile$fBitcodeInput(,)$fEqFile $fOrdFile $fReadFile $fShowFilegetCompileLayer mangleSymbol withModule compileLayer dataLayoutnewIRTransformLayerwithIRTransformLayer$fCompileLayerIRTransformLayer$fEqIRTransformLayernewIRCompileLayerwithIRCompileLayer$fCompileLayerIRCompileLayer$fEqIRCompileLayerStubsMgr CallbackMgrnewIndirectStubsManagerBuilderwithIndirectStubsManagerBuildernewJITCompileCallbackManager disposeJITCompileCallbackManagerwithJITCompileCallbackManagernewCompileOnDemandLayerwithCompileOnDemandLayer$fEncodeMm(->)(->)"$fCompileLayerCompileOnDemandLayer$fEqCompileOnDemandLayerverifyMCJIT MCJITStateDeferred ConstructedwithModuleInEngine getFunctionExecutableModulewithExecutionEngine withMCJIT$fExecutionEnginePtrFunPtr$fExecutionEngineMCJITFunPtrsetMultithreaded GCOVVersionPassAggressiveDeadCodeEliminationBreakCriticalEdgesCodeGenPrepareConstantPropagationCorrelatedValuePropagationDeadCodeEliminationDeadInstructionEliminationDeadStoreEliminationDemoteRegisterToMemory#EarlyCommonSubexpressionEliminationGlobalValueNumberingInductionVariableSimplifyInstructionCombining JumpThreading LoopClosedSingleStaticAssignmentLoopInvariantCodeMotion LoopDeletion LoopIdiomLoopInstructionSimplify LoopRotateLoopStrengthReduce LoopUnroll LoopUnswitch LowerAtomic LowerInvoke LowerSwitchLowerExpectIntrinsicMemcpyOptimizationPromoteMemoryToRegister ReassociateScalarReplacementOfAggregates OldScalarReplacementOfAggregates$SparseConditionalConstantPropagationSimplifyLibCallsSimplifyControlFlowGraphSinkingTailCallElimination AlwaysInlineArgumentPromotion ConstantMergeFunctionAttributesFunctionInliningGlobalDeadCodeEliminationInternalizeFunctions"InterproceduralConstantPropagation3InterproceduralSparseConditionalConstantPropagationMergeFunctionsPartialInliningPruneExceptionHandlingStripDeadDebugInfoStripDebugDeclareStripNonDebugSymbols StripSymbols LoopVectorize"SuperwordLevelParallelismVectorize GCOVProfilerAddressSanitizerAddressSanitizerModuleMemorySanitizerThreadSanitizerBoundsCheckingnoLoadsloopUnrollThresholdcount allowPartialoptimizeForSizerequiresDominatorTree)oldScalarReplacementOfAggregatesThresholduseDominatorTreestructMemberThresholdarrayElementThresholdscalarLoadThresholdinsertLifetimefunctionInliningThreshold exportList onlyDebugInfo noUnrollingalwaysVectorize emitNotesemitDataversionuseCfgChecksum noRedZonefunctionNamesInData trackOriginsdefaultLoopVectorizedefaultGCOVProfilerdefaultAddressSanitizerdefaultAddressSanitizerModuledefaultMemorySanitizerdefaultThreadSanitizer$fEqGCOVVersion$fOrdGCOVVersion$fReadGCOVVersion$fShowGCOVVersion$fDataGCOVVersion$fGenericGCOVVersion$fEqPass $fOrdPass $fReadPass $fShowPass $fDataPass $fGenericPass PassManageraddTargetLibraryInfoPass'addAnalysisPassesfinalizeFunctionPassManagerrunFunctionPassManagerinitializeFunctionPassManager"createFunctionPassManagerForModulerunPassManagerdisposePassManageraddTargetLibraryInfoPassPassManagerBuilder7passManagerBuilderSetSuperwordLevelParallelismVectorize"passManagerBuilderSetLoopVectorize passManagerBuilderSetLibraryInfo(passManagerBuilderPopulateLTOPassManager+passManagerBuilderPopulateModulePassManager-passManagerBuilderPopulateFunctionPassManager)passManagerBuilderUseInlinerWithThreshold,passManagerBuilderSetDisableSimplifyLibCalls'passManagerBuilderSetDisableUnrollLoops'passManagerBuilderSetDisableUnitAtATimepassManagerBuilderSetSizeLevelpassManagerBuilderSetOptLevelpassManagerBuilderDisposepassManagerBuilderCreateaddBoundsCheckingPass'addThreadSanitizerPass'addMemorySanitizerPass'addAddressSanitizerModulePass'addAddressSanitizerPass'addGCOVProfilerPass'*addSuperwordLevelParallelismVectorizePass'addLoopVectorizePass'addStripSymbolsPass'addStripNonDebugSymbolsPass'addStripDebugDeclarePass'addStripDeadDebugInfoPass'addPruneExceptionHandlingPass'addPartialInliningPass'addMergeFunctionsPass';addInterproceduralSparseConditionalConstantPropagationPass'*addInterproceduralConstantPropagationPass'addInternalizeFunctionsPass'!addGlobalDeadCodeEliminationPass'addFunctionInliningPass'addFunctionAttributesPass'addConstantMergePass'addArgumentPromotionPass'addAlwaysInlinePass'addTailCallEliminationPass'addSinkingPass' addSimplifyControlFlowGraphPass'addSimplifyLibCallsPass',addSparseConditionalConstantPropagationPass'(addOldScalarReplacementOfAggregatesPass'%addScalarReplacementOfAggregatesPass'addReassociatePass'addPromoteMemoryToRegisterPass'addMemcpyOptimizationPass'addLowerExpectIntrinsicPass'addLowerSwitchPass'addLowerInvokePass'addLowerAtomicPass'addLoopUnswitchPass'addLoopUnrollPass'addLoopStrengthReducePass'addLoopRotatePass'addLoopInstructionSimplifyPass'addLoopIdiomPass'addLoopDeletionPass'addLoopInvariantCodeMotionPass'(addLoopClosedSingleStaticAssignmentPass'addJumpThreadingPass'addInstructionCombiningPass'!addInductionVariableSimplifyPass'addGlobalValueNumberingPass'+addEarlyCommonSubexpressionEliminationPass'addDemoteRegisterToMemoryPass'addDeadStoreEliminationPass'"addDeadInstructionEliminationPass'addDeadCodeEliminationPass'"addCorrelatedValuePropagationPass'addConstantPropagationPass'addCodeGenPreparePass'addBreakCriticalEdgesPass'%addAggressiveDeadCodeEliminationPass'$addAggressiveDeadCodeEliminationPassaddBreakCriticalEdgesPassaddCodeGenPreparePassaddConstantPropagationPass!addCorrelatedValuePropagationPassaddDeadCodeEliminationPass!addDeadInstructionEliminationPassaddDeadStoreEliminationPassaddDemoteRegisterToMemoryPass*addEarlyCommonSubexpressionEliminationPassaddGlobalValueNumberingPass addInductionVariableSimplifyPassaddInstructionCombiningPassaddJumpThreadingPass'addLoopClosedSingleStaticAssignmentPassaddLoopInvariantCodeMotionPassaddLoopDeletionPassaddLoopIdiomPassaddLoopInstructionSimplifyPassaddLoopRotatePassaddLoopStrengthReducePassaddLoopUnrollPassaddLoopUnswitchPassaddLowerAtomicPassaddLowerInvokePassaddLowerSwitchPassaddLowerExpectIntrinsicPassaddMemcpyOptimizationPassaddPromoteMemoryToRegisterPassaddReassociatePass$addScalarReplacementOfAggregatesPass'addOldScalarReplacementOfAggregatesPass+addSparseConditionalConstantPropagationPassaddSimplifyLibCallsPassaddSimplifyControlFlowGraphPassaddSinkingPassaddTailCallEliminationPassaddAlwaysInlinePassaddArgumentPromotionPassaddConstantMergePassaddFunctionAttributesPassaddFunctionInliningPass addGlobalDeadCodeEliminationPassaddInternalizeFunctionsPass)addInterproceduralConstantPropagationPass:addInterproceduralSparseConditionalConstantPropagationPassaddMergeFunctionsPassaddPartialInliningPassaddPruneExceptionHandlingPassaddStripDeadDebugInfoPassaddStripDebugDeclarePassaddStripNonDebugSymbolsPassaddStripSymbolsPassaddLoopVectorizePass)addSuperwordLevelParallelismVectorizePassaddGCOVProfilerPassaddAddressSanitizerPassaddAddressSanitizerModulePassaddMemorySanitizerPassaddThreadSanitizerPassaddBoundsCheckingPass PassSetSpecCuratedPassSetSpec transformstargetLibraryInfo targetMachineoptLevel sizeLevel unitAtATimesimplifyLibCalls loopVectorize"superwordLevelParallelismVectorizeuseInlinerWithThresholddefaultCuratedPassSetSpecdefaultPassSetSpecwithPassManager$fEncodeMmGCOVVersionPtrAnyContT unAnyContT runAnyContTanyContT withAnyContT mapAnyContTMonadTransAnyCont liftAnyCont MonadAnyCont anyContToM ScopeAnyCont scopeAnyContSllvm-hs-pure-7.0.0-017fe27c8c3c91e67177f8f63d9782f2ecd410615ceeef2316891e8ba84518d8LLVM.AST.DataLayoutbaseGHC.PtrFunPtrControl.Exception.Basebracketghc-prim GHC.TypesTrueGHC.BaseNothingbytestring-0.10.8.2Data.ByteString.Internal ByteString