+       !"#$%&'()*+,-./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 { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 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 UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` 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/:/;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|2}2~2222222222333333333334444444444444444444444444444444445555555555667788999999999999999999999999999999999999999999999999999999999999999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9 9 9 9 9 9 9 : : ; ; < = > > > > > > > > > > > > > > !> "> #> $> %> &> '> (> )> *? +@ ,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 RB SB TB UB VC WC XC YC ZC [C \C ]C ^C _C `C aC 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 }C ~C C C C C 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 D E E E F F F F F F F F F F F F F F F F F F F F F F F F F F F G G G G G G G G G G H H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J !J "K #K $K %K &K 'K (K )K *K +L ,L -L .M /N 0N 1N 2N 3N 4N 5N 6N 7N 8O 9O :O ;O <O =P >P ?P @P AQ BQ CQ DQ EQ FQ GQ HQ IQ JQ KQ LQ MR NR OR PR QR RR SR TR UR VR WS XS YT ZT [T \T ]T ^T _T `T aT bT cT dT eT fT gT hT iT jT kT lT mT nT oT pT qT rT sT tT uT vT wT xT yT zT {T |T }T ~T T T T T T T T T U V V V V V V V V V V V V V V V W W W W W W W W W W W X X X X X X X X X X X X X X X X X X X X X X Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [hSafe */059:;CL See  >http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/gcov-io.h?view=markup. 1http://llvm.org/docs/Passes.html#transform-passes0 A few passes can make use of information in a \] if one is provided to ^_. .http://llvm.org/doxygen/classllvm_1_1Pass.html can use a \]qDefaults for the ; passrDefaults for the : pass - copied from the C++ code to keep these defaults constant. (The C++ defaults are modifiable through global objects used for command-line processing, in a design apparently oblivious to uses of LLVM besides the standard command-line tools).s Defaults for =.t Defaults for >.u Defaults for ?.v Defaults for @.w Defaults for A.v  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwv*-  !"#$%&'()+,./0123456789:;<=>?@ABElCDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrstuvwv  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw l  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwSafe */059:;CLThe options of a \` 7http://llvm.org/doxygen/classllvm_1_1TargetOptions.html Zhttp://llvm.org/doxygen/namespacellvm_1_1FPOpFusion.html#a9c71bae9f02af273833fde586d529fc5 Xhttp://llvm.org/doxygen/namespacellvm_1_1FloatABI.html#aea077c52d84934aabf9445cef9eab2e2Safe */059:;CL 3http://llvm.org/doxygen/namespacellvm_1_1Reloc.htmlSafe */059:;CLAdoes the constructor for this pass require a TargetMachine object@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 */059:;CLSafe */059:;<=?CL Ghttp://llvm.org/docs/doxygen/html/classllvm_1_1raw__pwrite__stream.html @http://llvm.org/docs/doxygen/html/classllvm_1_1raw__ostream.html Ghttp://www.llvm.org/docs/doxygen/html/classllvm_1_1MetadataAsValue.html 2http://llvm.org/doxygen/classllvm_1_1Metadata.html .http://llvm.org/doxygen/classllvm_1_1Type.html 3http://llvm.org/doxygen/classllvm_1_1InlineAsm.html 5http://llvm.org/doxygen/classllvm_1_1NamedMDNode.html 9http://llvm.org/doxygen/classllvm_1_1ValueAsMetadata.html 2http://llvm.org/doxygen/classllvm_1_1MDString.html 0http://llvm.org/doxygen/classllvm_1_1MDNode.html .http://llvm.org/doxygen/classllvm_1_1User.html 8http://llvm.org/doxygen/classllvm_1_1BinaryOperator.html 5http://llvm.org/doxygen/classllvm_1_1Instruction.html 2http://llvm.org/doxygen/classllvm_1_1Argument.html 4http://llvm.org/doxygen/classllvm_1_1BasicBlock.html 2http://llvm.org/doxygen/classllvm_1_1Function.html 5http://llvm.org/doxygen/classllvm_1_1GlobalAlias.html 8http://llvm.org/doxygen/classllvm_1_1GlobalVariable.html 6http://llvm.org/doxygen/classllvm_1_1GlobalObject.html 5http://llvm.org/doxygen/classllvm_1_1GlobalValue.html 2http://llvm.org/doxygen/classllvm_1_1Constant.html /http://llvm.org/doxygen/classllvm_1_1Value.html6a class to represent direct parent-child relationshipsca class to represent safe casting of pointers to objects of descendant-classes to ancestor-classes.Mancestor-descentant relationships are build out of parent-child relationships trivial casts,,+Safe  */059:;<=CL'a blind type to correspond to llvm::Use Yhttp://llvm.org/doxygen/group__LLVMCCoreValueUser.html#ga799d58a361054323cb457945071cbfdb Yhttp://llvm.org/doxygen/group__LLVMCCoreValueUser.html#ga2ad633a6afc7906f1afe329f244240f6 Yhttp://llvm.org/doxygen/group__LLVMCCoreValueUses.html#ga6ea72661bcca2b77bea57173317ec942 Yhttp://llvm.org/doxygen/group__LLVMCCoreValueUses.html#ga66a226d3d06ffada5c929656f4d97d35 test if a  is a  None */059:;CIL:.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.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~<=:;89674523>?@ABCD01EHFIGJKLMNOPQ./RS,-TXUY*+VZW^[_()\`]fag&'bhcjidk$%elmn"#oqpr !s}t~uvwxyz{|      !"#F$G %H &NI O'J P(RKQ)SL*TM+U,V-W.X/Y0Z1[ 2\3]4^5_6`7a8b9c:d;e<f=g>h?i@jAkBlCmDnEopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None */059:;CL>?@ABC>?@ABC>CBA@?>?@ABC None */059:;CLLallocate an SMDiagnostic object DEFGHIJKL DEFGHIJKL DLKJIHGFE DEFGHIJKL None */059:;CLMMMM None  */059:;<=CLQFThis function exposes the ID returned by llvm::Value::getValueID() |  Qhttp://llvm.org/doxygen/classllvm_1_1Value.html#a2983b7b4998ef5b9f51b18c01588af3c. R \http://llvm.org/doxygen/group__LLVMCCoreValueGeneral.html#gac1f61f74d83d218d4943c018e8fd8d13S \http://llvm.org/doxygen/group__LLVMCCoreValueGeneral.html#ga70948786725c43968d15225dd584e5a9T \http://llvm.org/doxygen/group__LLVMCCoreValueGeneral.html#ga12179f46b79de8436852a4189d4451e0NOPQRSTNOPQRSTTSRQPONNOPQRSTSafe */059:;CLUretrieve a sequence of objects which form a linked list, given an action to | retrieve the first member and an action to proceed through the listUUUUNone */059:;CLVWXYZ[\]^_`abcVWXYZ[\^]b_`ac\]^_`abVWXYZ[cVWXYZ[\]^_`abcNone */059:;CLjklmVWXYZ[\^]b_`ajklmj\]^_`abVWXYZ[mkljklmNone */059:;CLnopqrstnopqrsttsrqponnopqrstNone  */059:;<=CLuvwxyuvwxyyxwvuuvwxyNone  */059:;<=CLz{|}~z{|}~z~}|{z{|}~Safe  */059:;<=CL&set the constant aliased by this alias&get the constant aliased by this alias test if a  is a None */059:;CLNone */059:;<=CLSafe */059:;CL)a blind type to correspond to LLVMContext Whttp://llvm.org/doxygen/group__LLVMCCoreContext.html#ga9cf8b0fb4a546d4cdb6f64b8055f5f57 Whttp://llvm.org/doxygen/group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810 Whttp://llvm.org/doxygen/group__LLVMCCoreContext.html#gaac4f39a2d0b9735e64ac7681ab543b4cNone */059:;CLNone */059:;CL Rhttp://llvm.org/docs/doxygen/html/Core_8cpp.html#a5d3702e198e2373db7e31bb18879efc3 Phttp://llvm.org/doxygen/classllvm_1_1Type.html#a28fdf240b8220065bc60d6d1b1a2f174 Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#gac2491184fc3d8631c7b264c067f2f761 Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga1c02fb08f9ae12a719ed42099d42ccd8 Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga24f77b84b625ed3dd516b52480606093 Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga200527010747eab31b73d3e3f6d94935 Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga529c83a8a5461e5beac19eb867216e3c Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeFloat.html#ga3a5332a1d075602bccad7576d1a8e36f Yhttp://llvm.org/doxygen/group__LLVMCCoreTypeOther.html#ga1c78ca6d7bf279330b9195fa52f23828what  ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga02dc08041a12265cb700ee469497df63+ | would be if it supported 64 bit lengths ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#gafb88a5ebd2a8062e105854910dc7ca17 Zhttp://llvm.org/doxygen/group__LLVMCCoreTypeStruct.html#gaf32e6d6bcec38b786efbef689b0dddf7 Zhttp://llvm.org/doxygen/group__LLVMCCoreTypeStruct.html#ga3e940e660375ae0cbdde81c0d8ec91e3 Zhttp://llvm.org/doxygen/group__LLVMCCoreTypeStruct.html#gaff2af74740a22f7d18701f0d8c3e5a6fwhat  ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#gabd1666e080f693e1af0b4018005cd927F | would be if it supported 64-bit array sizes, as the C++ type does. ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga5ec731adf74fb40bc3b401956d0c6ff2 ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga124b162b69b5def41dde2fda3668cbd9 _http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga299fe6147083678d0494b1b875f542fae \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#ga8b0c32e7322e5c6c1bf7eb95b0961707 Whttp://llvm.org/doxygen/group__LLVMCCoreTypeInt.html#ga2e5db8cbc30daa156083f2c42989138d ^http://llvm.org/doxygen/group__LLVMCCoreTypeSequential.html#ga0b03e26a2d254530a9b5c279cdf52257 \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#ga83dd3a49a0f3f017f4233fc0d667bda2 \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#ga44fa41d22ed1f589b8202272f54aad77 \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#gacfa4594cbff421733add602a413cae9f \http://llvm.org/doxygen/group__LLVMCCoreTypeFunction.html#ga2970f0f4d9ee8a0f811f762fb2fa7f82 Whttp://llvm.org/doxygen/group__LLVMCCoreTypeInt.html#gadfb8ba2f605f0860a4bf2e3c480ab6a2 Thttp://llvm.org/doxygen/group__LLVMCCoreType.html#ga112756467f0988613faa6043d674d843&&&%None */059:;CL            None */059:;CL        None */059:;CL1Abstract type representing a set of modules in a ab. !"#$%& !"#$%&! &%$#" !"#$%&None */059:;<=CL'()*+,-./01234 '()*+,-./0123+*)(4'3210/.-,'()*+,-./01234None */059:;<=CL5678956786958756789None */059:;CIL#:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\#:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\#>\[=ZYXWVUTSRQ<PONML;KJIHGF:EDCBA@?#:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\None */059:;<=CL]^_]^]_^]^_ Safe */059:;CL`a`a`a`a!None */059:;CLcThe 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.bcdbcdbcdbcd"None $*/059:;<=CLDefghijklmnopqrstuvwxyz{|}~Defghijklmnopqrstuvwxyz{|}~Dwvutsrqpoxnymlzkji{hg|fe~}Defghijklmnopqrstuvwxyz{|}~#None */059:;CL      !"#$%&'()*+,-./0123456789:;<=>      !"#$%&'()*+,-./0123456789:;<=>>=<;:9876543210/.-,+*)('&%$#"!            !"#$%&'()*+,-./0123456789:;<=>$Safe */059:;CL?@?@?@?@%None */059:;CLABCDEFABCDEFADCEBFABCDEF&None $*/059:;CL.The personality should be set via the functionkGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~kGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~kGUTSRQPONMLKJIHmnopqrstuvwxyz{|}~lkjihgfedcba`_^]\[ZYXWVkGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'None */059:;CL(None  */059:;<=CL)Safe */059:;<=CL `http://llvm.org/doxygen/group__LLVMCCoreValueInstruction.html#ga1b4c3bd197e86e8bffdda247ddf8ec5e _http://llvm.org/doxygen/group__LLVMCCoreValueBasicBlock.html#gaa0bb2c95802d06bf94f4c55e61fc3477 _http://llvm.org/doxygen/group__LLVMCCoreValueBasicBlock.html#ga9baf824cd325ad211027b23fce8a7494 _http://llvm.org/doxygen/group__LLVMCCoreValueBasicBlock.html#ga754e45f69f4b784b658d9e379943f354 _http://llvm.org/doxygen/group__LLVMCCoreValueBasicBlock.html#gab57c996ff697ef40966432055ae47a4e*None */059:;CL....+None */059:;<=CL,None */059:;<=CL7      !"#$%&'()*+,-./012347      !"#$%&'()*+,-./012347210/.-,+*)('&3%$#"! 4     6      !"#$%&'()*+,-./01234-None */059:;CL5ELLVM's serializer to generate a string of llvm assembly from a module6WUse LLVM's parser to parse a string of llvm assembly in a memory buffer to get a module56566556.None */059:;CL7777/Safe */059:;CL8a 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.:TCreate a Context, run an action (to which it is provided), then destroy the Context.89:89:89:89:0Safe */059:;CL;7Indicates an error during the verification of a module.='Indicates a failure to find the target.?$Indicates an error during a call to Tc.A-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.C5Indicates an error during the linking of two modules.EIndicates 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.GBIndicates an error during the translation of the AST provided by 'llvm-hs-pure'# to LLVM s internal representation.;<=>?@ABCDEFGHIJKLMNO;<=>?@ABCDEFGHGHOEFNCDMABL?@K=>J;<I;<=>?@ABCDEFGHIJKLMNO1Safe */059:;CLeA e. described a problem during parsing of LLVM IRm0What kind of problem does a diagnostic describe?q Convert a e to a printable form. efghijklmnopq efkghijlmnopq mnopefghijklqefghijklmnopqdSafe */059:;CL8:8:2Safe */059:;CL| 7http://llvm.org/doxygen/namespacellvm_1_1CodeModel.html|}~|}~|}~|}~3Safe */059:;CL 8http://llvm.org/doxygen/namespacellvm_1_1CodeGenOpt.htmleSafe */059:;CLOT    fSafe*/059:;<=CLOT      gSafe */059:;<=CL  4None*/059:;<=?CL! !5None */059:;<=CL 6None*/059:;<=CL7None */059:;<=CL8None */059:;<=CL9None */059:;<=CL Whttp://llvm.org/doxygen/namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      @      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      hNone */059:;CLA      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    :None */059:;<=CL   ;None */059:;<=CL    <None */059:;CL *Check if multithreading is enabled in LLVM    =None */059:;CL This 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.      >None */059:;<=CL              ! " # $ % & ' ( )       ) ( ' & % $ # " !                        ! " # $ % & ' ( )?None */059:;CL * 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 */059:;CL * *@None */059:;CL + + + +ANone*/059:;<=CIL , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I < / 0 1 2 3 4 5 6 7 8 9 : ; = , - . > ? @ A B C D E F G H J I , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I JBNone */059:;<=CL R S T R S T T R S R S TCNone*/059:;<=CIL' 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 { |% 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' e f g Y Z [ \ ] ^ _ ` a b c d V W X h i j k | l m n o p q r s t u v w x y { z 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 { |DNone*/059:;<=CLOT     ENone */059:;<=CL   FNone*/059:;<=CL    GNone */059:;<=CL    HNone */059:;CL    INone!"*/059:;<=CL  Ehttp://llvm.org/docs/doxygen/html/classllvm_1_1TargetLibraryInfo.html  8http://llvm.org/doxygen/classllvm_1_1TargetLowering.html  7http://llvm.org/doxygen/classllvm_1_1TargetMachine.html  7http://llvm.org/doxygen/classllvm_1_1TargetOptions.html !e.g. an instruction set extension  0http://llvm.org/doxygen/classllvm_1_1Target.html Find 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 = if no target is found. &bracket creation and destruction of a   object set all target options get all target options &bracket creation and destruction of a  get the   of a  pInitialize the native target. This function is called automatically in these Haskell bindings when creating an jkQ which will require it, and so it should not be necessary to call it separately. 5the target triple corresponding to the target machine Kthe default target triple that LLVM has been configured to produce code for Ba target triple suitable for loading code into the current process the LLVM name for the host CPU Fa space-separated list of LLVM feature names supported by the host CPU   to use for the given  /Initialize all targets so they can be found by  &Bracket creation and destruction of a   configured for the host  Look up a  by its standard name +Get a the current name to be emitted for a  PSet the name of the function on the target platform that corresponds to funcName Mlook up information about the library functions available on a given platform& arch("triple" - e.g. x86_64-unknown-linux-gnu triplecpufeatures The function name to be emitted triple  +       JNone */059:;<=CL Bare bones implementation of a  . After a  CompileLayerU has compiled the modules to object code, it passes the resulting object files to a  . 7Specifies how external symbols in a module added to a  CompielLayer should be resolved. aThis is used to find symbols in the same logical dynamic library as the module referencing them. When   fails to resolve a symbol,  0 is used as a fallback to find external symbols. XThe address of the symbol. If you ve looked up a function, you need to cast this to a  . The flags of this symbol. Is this a weak symbol? Is this symbol exported? &A mangled symbol which can be used in  findSymbol. This can be created using  mangleSymbol. 7allocate a function pointer and register it for cleanup  Dispose of a  .  Create a new  !. This should be disposed using   when it is no longer needed.  -style wrapper around   and  .!                             !                                          \None */059:;CL  KNone */059:;<=CL " # $ % & ' ( ) * " # $ % & " # $ * ) ( ' % & " # $ % & ' ( ) *LNone*/059:;<=CLT + , - + + - , + , -MNone */059:;<=CL . . . .NNone */059:;CL / 0 1 2 3 4 5 6 7 / 0 1 2 3 4 5 6 7 / 0 1 2 3 4 5 6 7 / 0 1 2 3 4 5 6 7ONone*/059:;<=CL 8 9 : ; ; ; : 9 8 8 9 : ;PNone */059:;<=CL = > ? @ = @ = ? > = > ? @QNone */059:;<=CL A B C D E F G H I J K L A L K J I H G F E D C B A A B C D E F G H I J K LRNone$*/059:;<=CL M N O P Q R S T U M N O M N O Q P U U T S R M N O P Q R S T USNone */059:;CL W X W X W X W XTNone*/059:;<=CLT ]BA newtype to distinguish strings used for paths from other strings _ 0http://llvm.org/doxygen/classllvm_1_1Module.html cSignal 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. dlink 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 C. eparse  _ from LLVM assembly. May throw E. fgenerate LLVM assembly from a  _ gwrite LLVM assembly for a  _ to a file hparse  _ from LLVM bitcode. May throw E. igenerate LLVM bitcode from a  _ jwrite LLVM bitcode from a  _ into a file k May throw ?. l May throw A and ?. m May throw ?. n3write target-specific assembly directly into a file o&produce target-specific assembly as a   p)produce target-specific object code as a   q6write target-specific object code directly into a file v[Execute a function after encoding the module in LLVM s internal representation. May throw G. {Get an LLVM.AST.lm from a LLVM. _/ - i.e. raise C++ objects into an Haskell AST.* Y Z [ \ ] ^ _ ` a b c dThe module into which to link<The module to link into the other (this module is destroyed) e f g h i j k l m n o p q r s t u v w x y z { | } ~  # 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 b c ] ^ d [ \  ~ e f g Y Z } | h i j k l m n o p q r s t u v w x y z {& 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 { | } ~  UNone */059:;CL Run basic sanity checks on a  _. 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.    nNone */059:;CL  VNone*/059:;<=?CLOT  /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.  9http://llvm.org/doxygen/classllvm_1_1ExecutionEngine.html a   e represents a  _ which is currently "in" an  0, and so the functions of which may be executed. +bracket the creation and destruction of an   optimization level)True to disable frame pointer eliminationfTrue to enable fast instruction selection -> Maybe MemoryManager -- llvm-hs doesn't support this yet      jNone */059:;CL  WNone */059:;CL @There are two main types of operations provided by instances of  . #You can add / remove modules using   /  .!You can search for symbols using   /  " in the previously added modules. <Mangle a symbol according to the data layout stored in the  .  ! layer symbol exportedSymbolsOnly searches for symbol in all modules added to layer. If exportedSymbolsOnly is  $ only exported symbols are searched.  ( layer handle symbol exportedSymbolsOnly searches for symbol. in the context of the modules represented by handle. If exportedSymbolsOnly is  $ only exported symbols are searched. Add a list of modules to the  . The  7 is used to resolve external symbols in these modules.Note:f This function consumes the modules passed be it and they must not be used after calling this method. )Remove a set of previously added modules.  -style wrapper around   and  .Note:f This function consumes the modules passed to it and they must not be used after calling this method.  Dispose of a  . This should called when the   is not needed anymore.    XNone */059:;<=CL Adding 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. This is used by  W to manage the stubs created for function definitions that have not yet been compiled. This is used by  A to create callback that compile functions when they are called.  Create a new  .FWhen the stubs manager is no longer needed, it should be freed using  . Dispose of an  .  -style wrapper around   and  .  Create a new  .IWhen the callback manager is no longer needed, it should be freed using  .  Dispose of a  . "Execute a computation using a new  .  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  .  -style wrapper around   and  . target triple target triple target triple called on compilation errors target triple called on compilation errors partitioning function clone stubs into partitions partitioning function clone stubs into partitions       YNone */059:;CL  I compiles modules immediately when they are added. It parametrized by a  6 which handles linking of the generated object files.  Create a new  .UWhen the layer is no longer needed, it should be disposed using 'disposeCompileLayer.  -style wrapper around   and  .     ZNone */059:;CL  O allows transforming modules before handing off compilation to the underlying  .  Create a new  .@When the layer is no longer needed, it should be disposed using  .  -style wrapper around   and  . module transformation module transformation     aNone */059:;CL,          ,           [None*/059:;<=CL "There are different ways to get a  . This type embodies them. a   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  . This 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.  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. Helper to make a curated   an empty  bracket the creation of a  run the passes in a   on a  _, modifying the  _.      ^None */059:;CL  oNone */059:;CL ] ^ _ d e f g h i j n o p q v { _ ] ^ v { e f g h i j o n p q dpNone */059:;CL ] ^ _ d e f g h i j n o p q v { qrsstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab c c d d e e f f g g h h i i j j k k l l m m n n o o p p q q r r s s t t u u v v w w x x y y z 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 { | } ~                                      !"#$%&'()*+,-./01233m456789:;<=>?@ABCDEFGHIJKLMNOPkQRSTUVWXYZ[\]^_`abbbcdefghijklmnopqrstuvwxyz{|]`}~c  !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########_########################## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#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///t0u0u0v0v0w0w0x0x0y0y0z0z0{0{0|0}0~0000000000000000000000000111111111s11111*11+1,1-1.11112!2"222222&2'2(2)2*3333"33333334444444444444444444444444444444445555555555667788999999999999999999999999999999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 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> 4> 5> 6> 7> 8> 9> :> ;> <> => >> ?> @> A> B> C> D> E> F> G> H> I?@ JA KA KA LA MA MA NA OA PA QA RA SA TA UA VA WA XA YA ZA [A \A ]AA ^A _A `A aA bA cA dA eA fA gA hA iA jA kA lA mB nB oB pB qC rC rC sC tC tC uC vC wC xC yC zC {C |C }C ~C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C D D D D D DDD D D D D D D D D D D D D D D D D E E E FFF F FFF F FFFFF F FFFFF F F FFF F F F G G G G G G G AG @G G H HH HI I I I I I I I I{I{I|I|I]I]I`I`I I I}I}II I I I I IIIIIIIII I I I I I I I I I I I I JJJJ J J J J JJJJ J JcJcJ J J J J JJ J J J J J J J J J J J J J J JJJ J J J K K K K K K K K K L L L MN8N N N0N/N-N,N)N*O O O O O P P P P Q Q Q Q !Q Q "Q #Q $Q %Q &Q 'Q (R )R *R +R ,R -R .R /R 0R 1R 2SS 3T 4T 5T 6T 7T T TmTmT 8T 9T :T4T ;T <T =T >T ?T @TcT AT BT CT DT ET FTHTITJTKT GT HT IT JT KT LT MT NT OT PT QT RT ST TT UT VT WU XV YV YV ZV [V \VkV ]V ^V _V _V[V `V aV bV cWbW dWKW eW fWdWcWfWeW gWgXiXiX hX iX jXlX kXkX lXhX mXoX nX oX pX qX rX sXX tX uX vYYY hY iY jY wY xY yY zZwZwZ hZ iZ jZ {Z |Z }Z ~[ [ [ [ [ i[ [ [ [ [ [ [ [ [ [[[ [ [_[ [[ e e e e e e e e e e e e e f f f f f f f f f f f f f f f g g     $llvm-hs-4.2.0-9qlaiuOGZ4v5TE4cXcakeULLVM.Internal.InstructionDefsLLVM.TransformsLLVM.Target.OptionsLLVM.RelocationLLVM.Internal.FFI.Transforms!LLVM.Internal.FFI.ShortByteStringLLVM.Internal.FFI.PtrHierarchyLLVM.Internal.FFI.UserLLVM.Internal.FFI.LLVMCTypesLLVM.Internal.FFI.MemoryBufferLLVM.Internal.FFI.SMDiagnosticLLVM.Internal.FFI.ThreadingLLVM.Internal.FFI.ValueLLVM.Internal.FFI.Iterate!LLVM.Internal.FFI.InstructionDefs LLVM.Internal.FFI.InlineAssembly LLVM.Internal.FFI.GlobalVariableLLVM.Internal.FFI.GlobalValueLLVM.Internal.FFI.GlobalAliasLLVM.Internal.FFI.DataLayoutLLVM.Internal.FFI.OrcJITLLVM.Internal.FFI.ContextLLVM.Internal.FFI.MetadataLLVM.Internal.FFI.TypeLLVM.Internal.FFI.Module!LLVM.Internal.FFI.ExecutionEngine%LLVM.Internal.FFI.OrcJIT.CompileLayer-LLVM.Internal.FFI.OrcJIT.CompileOnDemandLayer)LLVM.Internal.FFI.OrcJIT.IRTransformLayerLLVM.Internal.FFI.Target'LLVM.Internal.FFI.OrcJIT.IRCompileLayerLLVM.Internal.FFI.CommandLineLLVM.Internal.FFI.CleanupLLVM.Internal.FFI.ConstantLLVM.Internal.FFI.PassManager#LLVM.Internal.FFI.ByteRangeCallbackLLVM.Internal.FFI.RawOStreamLLVM.Internal.FFI.BuilderLLVM.Internal.FFI.Bitcode LLVM.Internal.FFI.BinaryOperatorLLVM.Internal.FFI.BasicBlockLLVM.Internal.FFI.AttributeLLVM.Internal.FFI.FunctionLLVM.Internal.FFI.InstructionLLVM.Internal.FFI.AssemblyLLVM.Internal.FFI.AnalysisLLVM.Internal.ContextLLVM.ExceptionLLVM.DiagnosticLLVM.CodeModelLLVM.CodeGenOptLLVM.Internal.CodingLLVM.Internal.AtomicityLLVM.Internal.CallingConvention$LLVM.Internal.FloatingPointPredicateLLVM.Internal.IntegerPredicateLLVM.Internal.LibraryFunctionLLVM.Internal.RMWOperationLLVM.Internal.TailCallKindLLVM.Internal.ThreadingLLVM.ThreadingLLVM.Internal.StringLLVM.Internal.CommandLineLLVM.Internal.DataLayoutLLVM.Internal.DecodeASTLLVM.Internal.DiagnosticLLVM.Internal.EncodeASTLLVM.Internal.AttributeLLVM.Internal.FastMathFlagsLLVM.Internal.GlobalLLVM.Internal.MemoryBufferLLVM.Internal.RawOStreamLLVM.Internal.TargetLLVM.Internal.OrcJITLLVM.Internal.TypeLLVM.Internal.ConstantLLVM.Internal.ValueLLVM.Internal.FunctionLLVM.Internal.InlineAssemblyLLVM.Internal.MetadataLLVM.Internal.OperandLLVM.Internal.InstructionLLVM.Internal.BasicBlockLLVM.Internal.ModuleLLVM.Internal.AnalysisLLVM.Internal.ExecutionEngine!LLVM.Internal.OrcJIT.CompileLayer)LLVM.Internal.OrcJIT.CompileOnDemandLayer#LLVM.Internal.OrcJIT.IRCompileLayer%LLVM.Internal.OrcJIT.IRTransformLayerLLVM.Internal.PassManager LLVM.Target TargetMachineLLVM.PassManagercreatePassManager TargetOptions LLVM.OrcJIT CompileLayertargetMachineEmit LLVM.ContextControl.Monad.Trans.AnyContControl.Monad.AnyCont.ClassControl.Monad.AnyContLLVM.Target.LibraryFunctionLLVM.CommandLineLLVM.ExecutionEngineExecutionEngineLLVM.ASTModule LLVM.Analysis LLVM.ModuleLLVMastConstantRecsastInstructionRecs GCOVVersionPassAggressiveDeadCodeEliminationBreakCriticalEdgesCodeGenPrepareConstantPropagationCorrelatedValuePropagationDeadCodeEliminationDeadInstructionEliminationDeadStoreEliminationDemoteRegisterToMemory#EarlyCommonSubexpressionEliminationGlobalValueNumberingInductionVariableSimplifyInstructionCombining JumpThreading LoopClosedSingleStaticAssignmentLoopInvariantCodeMotion LoopDeletion LoopIdiomLoopInstructionSimplify LoopRotateLoopStrengthReduce LoopUnroll LoopUnswitch LowerAtomic LowerInvoke LowerSwitchLowerExpectIntrinsicMemcpyOptimizationPromoteMemoryToRegister ReassociateScalarReplacementOfAggregates OldScalarReplacementOfAggregates$SparseConditionalConstantPropagationSimplifyLibCallsSimplifyControlFlowGraphSinkingTailCallElimination AlwaysInlineArgumentPromotion ConstantMergeFunctionAttributesFunctionInliningGlobalDeadCodeEliminationInternalizeFunctions"InterproceduralConstantPropagation3InterproceduralSparseConditionalConstantPropagationMergeFunctionsPartialInliningPruneExceptionHandlingStripDeadDebugInfoStripDebugDeclareStripNonDebugSymbols StripSymbolsBasicBlockVectorize LoopVectorize"SuperwordLevelParallelismVectorize GCOVProfilerAddressSanitizerAddressSanitizerModuleMemorySanitizerThreadSanitizerBoundsCheckingnoLoadsloopUnrollThresholdcount allowPartialoptimizeForSizerequiresDominatorTree)oldScalarReplacementOfAggregatesThresholduseDominatorTreestructMemberThresholdarrayElementThresholdscalarLoadThresholdinsertLifetimefunctionInliningThreshold exportList onlyDebugInfo vectorBitsvectorizeBools vectorizeIntsvectorizeFloatsvectorizePointersvectorizeCasts vectorizeMathvectorizeFusedMultiplyAddvectorizeSelect vectorizeCmpvectorizeGetElementPtrvectorizeMemoryOperations alignedOnlyrequiredChainDepth searchLimitmaxCandidatePairsForCycleChecksplatBreaksChainmaxInstructions maxIterationspowerOfTwoLengthsOnlynoMemoryOperationBoostfastDependencyAnalysis noUnrollingalwaysVectorize emitNotesemitDataversionuseCfgChecksum noRedZonefunctionNamesInData trackOriginsdefaultLoopVectorizedefaultVectorizeBasicBlocksdefaultGCOVProfilerdefaultAddressSanitizerdefaultAddressSanitizerModuledefaultMemorySanitizerdefaultThreadSanitizer$fEqGCOVVersion$fOrdGCOVVersion$fReadGCOVVersion$fShowGCOVVersion$fDataGCOVVersion$fGenericGCOVVersion$fEqPass $fOrdPass $fReadPass $fShowPass $fDataPass $fGenericPassOptionsprintMachineCode)lessPreciseFloatingPointMultiplyAddOptionunsafeFloatingPointMathnoInfinitiesFloatingPointMathnoNaNsFloatingPointMath1honorSignDependentRoundingFloatingPointMathOption noZerosInBSSguaranteedTailCallOptimizationenableFastInstructionSelection useInitArraydisableIntegratedAssemblercompressDebugSectionstrapUnreachablestackAlignmentOverride floatABIType!allowFloatingPointOperationFusion FloatingPointOperationFusionMode FloatingPointOperationFusionFast$FloatingPointOperationFusionStandard"FloatingPointOperationFusionStrictFloatABIFloatABIDefault FloatABISoft FloatABIHard $fEqFloatABI $fOrdFloatABI$fReadFloatABI$fShowFloatABI$fEnumFloatABI$fBoundedFloatABI$fDataFloatABI$fGenericFloatABI$$fEqFloatingPointOperationFusionMode%$fOrdFloatingPointOperationFusionMode&$fReadFloatingPointOperationFusionMode&$fShowFloatingPointOperationFusionMode&$fEnumFloatingPointOperationFusionMode)$fBoundedFloatingPointOperationFusionMode&$fDataFloatingPointOperationFusionMode)$fGenericFloatingPointOperationFusionMode $fEqOptions $fOrdOptions $fReadOptions $fShowOptionsModelDefaultStaticPIC DynamicNoPIC $fEqModel $fReadModel $fShowModel $fDataModel$fGenericModelneedsTargetMachinecName packCStringpackCStringLen useAsCStringuseAsCStringLenRawPWriteStream RawOStream MetadataAsValMetadataType InlineAsm NamedMetadataMDValueMDStringMDNodeUserBinaryOperator Instruction Parameter BasicBlockFunction GlobalAliasGlobalVariable GlobalObject GlobalValueConstantValueChildOf DescendentOfupCast"$fChildOfRawOStreamRawPWriteStream$fChildOfValueMetadataAsVal$fChildOfValueInlineAsm$fChildOfMetadataMDValue$fChildOfMetadataMDString$fChildOfMetadataMDNode$fChildOfValueUser"$fChildOfInstructionBinaryOperator$fChildOfUserInstruction$fChildOfValueParameter$fChildOfValueBasicBlock$fChildOfGlobalObjectFunction$fChildOfGlobalValueGlobalAlias#$fChildOfGlobalObjectGlobalVariable $fChildOfGlobalValueGlobalObject$fChildOfConstantGlobalValue$fChildOfUserConstant$fDescendentOfac$fDescendentOfaaUse getOperandgetNumOperands getNextUse getFirstUseisAUserJITSymbolFlagsLibFuncVerifierFailureActionFloatSemanticsFunctionAttributeKindParameterAttributeKindTypeKindTargetOptionFlagFPOpFusionMode FloatABITypeCodeGenFileTypeCodeGenOptLevel CodeModel RelocModel RMWOperation AsmDialectDiagnosticKindValueSubclassIdThreadLocalModeCallingConventionDLLStorageClassCOMDATSelectionKind VisibilityLinkage TailCallKindSynchronizationScope UnnamedAddrMemoryOrdering FastMathFlagsMDKindID FCmpPredicate ICmpPredicate CPPOpcodeNothingAsEmptyStringNothingAsMinusOneOwnerTransferedLLVMBool 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 fcmpPredTruefastMathFlagsUnsafeAlgebrafastMathFlagsNoNaNsfastMathFlagsNoInfsfastMathFlagsNoSignedZerosfastMathFlagsAllowReciprocalfastMathFlagsPmemoryOrderingNotAtomicmemoryOrderingUnorderedmemoryOrderingMonotonicmemoryOrderingAcquirememoryOrderingReleasememoryOrderingAcquireRelease$memoryOrderingSequentiallyConsistentmemoryOrderingPunnamedAddrNoneunnamedAddrLocalunnamedAddrGlobal unnamedAddrP synchronizationScopeSingleThreadsynchronizationScopeCrossThreadsynchronizationScopePtailCallKindNonetailCallKindTailtailCallKindMustTail tailCallKindPlinkageExternallinkageAvailableExternallylinkageLinkOnceAnylinkageLinkOnceODRlinkageWeakAnylinkageWeakODRlinkageAppendinglinkageInternallinkagePrivatelinkageExternalWeak linkageCommonlinkagePvisibilityDefaultvisibilityHiddenvisibilityProtected visibilityPcomdatSelectionKindAnycomdatSelectionKindExactMatchcomdatSelectionKindLargestcomdatSelectionKindNoDuplicatescomdatSelectionKindSameSizecomdatSelectionKindPdllStorageClassDefaultdllStorageClassDLLImportdllStorageClassDLLExportdllStorageClassPcallingConventionCcallingConventionFastcallingConventionColdcallingConventionGHCcallingConventionHiPEcallingConventionWebKit_JScallingConventionAnyRegcallingConventionPreserveMostcallingConventionPreserveAllcallingConventionX86_StdCallcallingConventionX86_FastCallcallingConventionARM_APCScallingConventionARM_AAPCScallingConventionARM_AAPCS_VFPcallingConventionMSP430_INTRcallingConventionX86_ThisCallcallingConventionPTX_KernelcallingConventionPTX_DevicecallingConventionSPIR_FUNCcallingConventionSPIR_KERNELcallingConventionIntel_OCL_BIcallingConventionX86_64_SysVcallingConventionX86_64_Win64callingConventionPthreadLocalModeNotThreadLocal%threadLocalModeGeneralDynamicTLSModel#threadLocalModeLocalDynamicTLSModel"threadLocalModeInitialExecTLSModel threadLocalModeLocalExecTLSModelthreadLocalModePvalueSubclassIdArgumentvalueSubclassIdBasicBlockvalueSubclassIdFunctionvalueSubclassIdGlobalAliasvalueSubclassIdGlobalVariablevalueSubclassIdUndefValuevalueSubclassIdBlockAddressvalueSubclassIdConstantExpr$valueSubclassIdConstantAggregateZero valueSubclassIdConstantDataArray!valueSubclassIdConstantDataVectorvalueSubclassIdConstantIntvalueSubclassIdConstantFPvalueSubclassIdConstantArrayvalueSubclassIdConstantStruct valueSubclassIdConstantTokenNonevalueSubclassIdConstantVector"valueSubclassIdConstantPointerNullvalueSubclassIdInlineAsmvalueSubclassIdInstructionvalueSubclassIdPdiagnosticKindErrordiagnosticKindWarningdiagnosticKindNotediagnosticKindP asmDialectATTasmDialectIntel asmDialectPrmwOperationXchgrmwOperationAddrmwOperationSubrmwOperationAndrmwOperationNandrmwOperationOrrmwOperationXorrmwOperationMaxrmwOperationMinrmwOperationUMaxrmwOperationUMin rmwOperationPrelocModelDefaultrelocModelStatic relocModelPICrelocModelDynamicNoPic relocModelPcodeModelDefaultcodeModelJITDefaultcodeModelSmallcodeModelKernelcodeModelMediumcodeModelLarge codeModelPcodeGenOptLevelNonecodeGenOptLevelLesscodeGenOptLevelDefaultcodeGenOptLevelAggressivecodeGenOptLevelPcodeGenFileTypeAssemblycodeGenFileTypeObjectcodeGenFileTypePfloatABIDefault floatABISoft floatABIHard floatABIPfpOpFusionModeFastfpOpFusionModeStandardfpOpFusionModeStrictfpOpFusionModeP targetOptionFlagPrintMachineCode&targetOptionFlagLessPreciseFPMADOptiontargetOptionFlagUnsafeFPMathtargetOptionFlagNoInfsFPMathtargetOptionFlagNoNaNsFPMath6targetOptionFlagHonorSignDependentRoundingFPMathOptiontargetOptionFlagNoZerosInBSS%targetOptionFlagGuaranteedTailCallOpttargetOptionFlagEnableFastISeltargetOptionFlagUseInitArray#targetOptionFlagDisableIntegratedAS%targetOptionFlagCompressDebugSectionstargetOptionFlagTrapUnreachabletargetOptionFlagP typeKindVoid typeKindHalf typeKindFloattypeKindDoubletypeKindX86_FP80 typeKindFP128typeKindPPC_FP128 typeKindLabeltypeKindIntegertypeKindFunctiontypeKindStruct typeKindArraytypeKindPointertypeKindVectortypeKindMetadatatypeKindX86_MMX typeKindToken typeKindPparameterAttributeKindAlignmentparameterAttributeKindByVal%parameterAttributeKindDereferenceable+parameterAttributeKindDereferenceableOrNullparameterAttributeKindInAllocaparameterAttributeKindInRegparameterAttributeKindNestparameterAttributeKindNoAliasparameterAttributeKindNoCaptureparameterAttributeKindNonNullparameterAttributeKindReadNoneparameterAttributeKindReadOnlyparameterAttributeKindReturnedparameterAttributeKindSExtparameterAttributeKindStructRet parameterAttributeKindSwiftErrorparameterAttributeKindSwiftSelfparameterAttributeKindWriteOnlyparameterAttributeKindZExtparameterAttributeKindPfunctionAttributeKindAllocSize!functionAttributeKindAlwaysInlinefunctionAttributeKindArgMemOnlyfunctionAttributeKindBuiltinfunctionAttributeKindColdfunctionAttributeKindConvergent(functionAttributeKindInaccessibleMemOnly0functionAttributeKindInaccessibleMemOrArgMemOnlyfunctionAttributeKindInlineHintfunctionAttributeKindJumpTablefunctionAttributeKindMinSizefunctionAttributeKindNakedfunctionAttributeKindNoBuiltin functionAttributeKindNoDuplicate$functionAttributeKindNoImplicitFloatfunctionAttributeKindNoInlinefunctionAttributeKindNoRecursefunctionAttributeKindNoRedZonefunctionAttributeKindNoReturnfunctionAttributeKindNoUnwind functionAttributeKindNonLazyBind$functionAttributeKindOptimizeForSize!functionAttributeKindOptimizeNonefunctionAttributeKindReadNonefunctionAttributeKindReadOnly!functionAttributeKindReturnsTwicefunctionAttributeKindSafeStack$functionAttributeKindSanitizeAddress#functionAttributeKindSanitizeMemory#functionAttributeKindSanitizeThread#functionAttributeKindStackAlignment!functionAttributeKindStackProtect$functionAttributeKindStackProtectReq'functionAttributeKindStackProtectStrongfunctionAttributeKindUWTablefunctionAttributeKindWriteOnlyfunctionAttributeKindPfloatSemanticsIEEEhalffloatSemanticsIEEEsinglefloatSemanticsIEEEdoublefloatSemanticsIEEEquadfloatSemanticsPPCDoubleDoublefloatSemanticsx87DoubleExtendedfloatSemanticsBogusfloatSemanticsP!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__PjitSymbolFlagsNonejitSymbolFlagsWeakjitSymbolFlagsExportedjitSymbolFlagsP$fStorableOwnerTransfered$fStorableNothingAsMinusOne$fStorableNothingAsEmptyString $fEqCPPOpcode$fOrdCPPOpcode$fShowCPPOpcode$fDataCPPOpcode$fGenericCPPOpcode$fEqICmpPredicate$fOrdICmpPredicate$fShowICmpPredicate$fDataICmpPredicate$fGenericICmpPredicate$fEqFCmpPredicate$fOrdFCmpPredicate$fShowFCmpPredicate$fDataFCmpPredicate$fGenericFCmpPredicate$fStorableMDKindID$fEqFastMathFlags$fOrdFastMathFlags$fShowFastMathFlags$fDataFastMathFlags$fNumFastMathFlags$fBitsFastMathFlags$fGenericFastMathFlags$fEqMemoryOrdering$fDataMemoryOrdering$fGenericMemoryOrdering$fEqUnnamedAddr$fDataUnnamedAddr$fGenericUnnamedAddr$fEqSynchronizationScope$fDataSynchronizationScope$fGenericSynchronizationScope$fEqTailCallKind$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$fEqDiagnosticKind$fReadDiagnosticKind$fShowDiagnosticKind$fDataDiagnosticKind$fGenericDiagnosticKind$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$fEqTargetOptionFlag$fReadTargetOptionFlag$fShowTargetOptionFlag$fDataTargetOptionFlag$fGenericTargetOptionFlag $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 $fDataCUInt MemoryBufferdisposeMemoryBuffer getBufferSizegetBufferStart!createMemoryBufferWithMemoryRange$createMemoryBufferWithContentsOfFile SMDiagnosticgetSMDiagnosticLineContentsgetSMDiagnosticMessagegetSMDiagnosticFilenamegetSMDiagnosticColumnNogetSMDiagnosticLineNogetSMDiagnosticKinddisposeSMDiagnosticcreateSMDiagnosticisMultithreaded dumpValuecreateArgumentreplaceAllUsesWithgetValueSubclassId setValueName getValueNametypeOfgetXsInstructionDef cppOpcodecAPIName cAPIClassNameinstructionKindInstructionKind TerminatorBinaryMemoryCast FuncletPadOtherinstructionDefs$fEqInstructionKind$fOrdInstructionKind$fShowInstructionKind$fEqInstructionDef$fOrdInstructionDef$fShowInstructionDef innerJoin outerJoininstrPgetInlineAsmDialectinlineAsmIsAlignStackinlineAsmHasSideEffectsgetInlineAsmConstraintStringgetInlineAsmAssemblyStringcreateInlineAsm isAInlineAsmsetInitializergetInitializersetGlobalConstantisGlobalConstantisAGlobalVariableCOMDATsetThreadLocalModegetThreadLocalModesetUnnamedAddrgetUnnamedAddr setAlignment getAlignmentsetDLLStorageClassgetDLLStorageClass setVisibility getVisibilitysetCOMDATSelectionKindgetCOMDATSelectionKind getCOMDATName setCOMDAT getCOMDAT setSection getSection setLinkage getLinkageisAGlobalValue setAliasee getAliaseeisAGlobalAlias DataLayoutgetTypeAllocSizedataLayoutToStringdisposeDataLayoutcreateDataLayoutSymbolResolverFn TargetAddressObjectLinkingLayer LinkingLayerLambdaResolver JITSymboldisposeMangledSymbolgetMangledSymbol setJITSymbolgetFlags getAddressdisposeLinkingLayercreateObjectLinkingLayercreateLambdaResolver disposeSymbolwrapSymbolResolverFn'$fChildOfLinkingLayerObjectLinkingLayerContextcontextDisposegetGlobalContext contextCreatemetadataReplaceAllUsesWithnamedMetadataAddOperands'getNamedMetadataOperandsgetNamedMetadataNumOperandsgetNamedMetadataNamegetMDNodeOperandsgetMDNodeNumOperandsdestroyTemporaryMDNodecreateTemporaryMDNodeInContextcreateMDNodeInContext' getMDStringmetadataOperandmdValuemdStringInContext'getMDKindNamesgetMDKindIDInContext'getMetadataOperand getMDValueisAMetadataOperand isAMDValue isAMDNode isAMDStringgetMDKindIDInContextmdStringInContextcreateMDNodeInContextnamedMetadataAddOperands AddrSpacetokenTypeInContextmetadataTypeInContextppcFP128TypeInContextfP128TypeInContextx86FP80TypeInContextdoubleTypeInContextfloatTypeInContexthalfTypeInContextvoidTypeInContextgetArrayLength getVectorSizestructSetBody'getStructElementTypescountStructElementTypesisPackedStructstructIsOpaquestructIsLiteral getStructNamestructCreateNamedstructTypeInContext' arrayType vectorTypegetPointerAddressSpace pointerType functionType'intTypeInContextgetElementType getParamTypescountParamTypes getReturnTypeisFunctionVarArggetIntTypeWidth getTypeKind functionTypestructTypeInContext structSetBody ModuleAsm linkModulesmoduleGetInlineAsmmoduleAppendInlineAsm'getOrAddNamedMetadatagetNamedFunction addFunction justAddAliasaddGlobalInAddressSpacegetNextNamedMetadatagetFirstNamedMetadatagetNextFunctiongetFirstFunctiongetOrInsertCOMDAT getNextAlias getFirstAlias getNextGlobalgetFirstGlobalsetSourceFileNamegetSourceFileNamegetModuleIdentifiersetTargetTriplegetTargetTriple setDataLayout getDataLayout disposeModulegetModuleContextmoduleCreateWithNameInContextmoduleAppendInlineAsmMCJITCompilerOptions%setMCJITCompilerOptionsEnableFastISel)setMCJITCompilerOptionsNoFramePointerElim setMCJITCompilerOptionsCodeModelsetMCJITCompilerOptionsOptLevelinitializeMCJITCompilerOptionsgetMCJITCompilerOptionsSize linkInMCJITlinkInInterpretergetPointerToGlobal findFunction removeModule addModuledisposeExecutionEnginecreateMCJITCompilerForModulecreateJITCompilerForModulecreateInterpreterForModulecreateExecutionEngineForModuleModuleSetHandle findSymbolIn findSymbolremoveModuleSet addModuleSetdisposeCompileLayerPartitioningFnCompileOnDemandLayerSetJITCompileCallbackManagerIndirectStubsManagerBuildercreateCompileOnDemandLayer insertFun"disposeIndirectStubsManagerBuilder&createLocalIndirectStubsManagerBuilderdisposeCallbackManager!createLocalCompileCallbackManagerwrapErrorHandlerwrapPartitioningFn)$fChildOfCompileLayerCompileOnDemandLayerModuleTransformIRTransformLayercreateIRTransformLayerwrapModuleTransform%$fChildOfCompileLayerIRTransformLayerTargetLibraryInfoTargetLoweringTargetcreateTargetDataLayoutinitializeAllTargetsdisposeTargetLibraryInfolibFuncSetAvailableWithNamelibFuncGetName getLibFunccreateTargetLibraryInfogetTargetMachineDataLayoutgetHostCPUFeaturesgetHostCPUNamegetProcessTargetTriplegetDefaultTargetTriplegetTargetMachineTripletargetMachineEmitToMemoryBuffertargetMachineEmitToFiledisposeTargetMachinecreateTargetMachinedisposeTargetOptionsgetAllowFPOpFusionsetAllowFPOpFusiongetFloatABITypesetFloatABITypegetStackAlignmentOverridesetStackAlignmentOverridegetTargetOptionsFlagsetTargetOptionFlagcreateTargetOptions lookupTargetinitializeNativeTargetIRCompileLayercreateIRCompileLayer#$fChildOfCompileLayerIRCompileLayerparseCommandLineOptions'parseCommandLineOptions foreignDeclhasFlags typeMappingconstantBinaryOperator 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 constantUDivconstantGetElementPtr PassManageraddTargetLibraryInfoPass'addAnalysisPassesfinalizeFunctionPassManagerrunFunctionPassManagerinitializeFunctionPassManager"createFunctionPassManagerForModulerunPassManagerdisposePassManageraddTargetLibraryInfoPassPassManagerBuilder7passManagerBuilderSetSuperwordLevelParallelismVectorize"passManagerBuilderSetLoopVectorize passManagerBuilderSetLibraryInfo(passManagerBuilderPopulateLTOPassManager+passManagerBuilderPopulateModulePassManager-passManagerBuilderPopulateFunctionPassManager)passManagerBuilderUseInlinerWithThreshold,passManagerBuilderSetDisableSimplifyLibCalls'passManagerBuilderSetDisableUnrollLoops'passManagerBuilderSetDisableUnitAtATimepassManagerBuilderSetSizeLevelpassManagerBuilderSetOptLevelpassManagerBuilderDisposepassManagerBuilderCreateaddBoundsCheckingPass'addThreadSanitizerPass'addMemorySanitizerPass'addAddressSanitizerModulePass'addAddressSanitizerPass'addGCOVProfilerPass'*addSuperwordLevelParallelismVectorizePass'addLoopVectorizePass'addBasicBlockVectorizePass'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:addInterproceduralSparseConditionalConstantPropagationPassaddMergeFunctionsPassaddPartialInliningPassaddPruneExceptionHandlingPassaddStripDeadDebugInfoPassaddStripDebugDeclarePassaddStripNonDebugSymbolsPassaddStripSymbolsPassaddBasicBlockVectorizePassaddLoopVectorizePass)addSuperwordLevelParallelismVectorizePassaddGCOVProfilerPassaddAddressSanitizerPassaddAddressSanitizerModulePassaddMemorySanitizerPassaddThreadSanitizerPassaddBoundsCheckingPassByteRangeCallbackwrapByteRangeCallbackRawPWriteStreamCallbackwithBufferRawPWriteStream'withFileRawPWriteStream'wrapRawPWriteStreamCallbackwithFileRawPWriteStreamwithBufferRawPWriteStreamBuilderbuildCatchSwitch 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 writeBitcode parseBitcodegetFastMathFlagsisExacthasNoUnsignedWraphasNoSignedWrapisABinaryOperatorgetNextInstructiongetLastInstructiongetFirstInstructiongetBasicBlockTerminator isABasicBlockParameterAttrBuilderFunctionAttrBuilder AttrBuilderParameterAttributeSetFunctionAttributeSetMixedAttributeSet AttributeSetParameterAttributeFunctionAttribute AttributeAttributeSetImpl AttributeImplParameterAttributeTypeFunctionAttributeTypeMixedAttributeTypeIntValueSlotIndexattributeGetAllocSizeArgs#attrBuilderAddDereferenceableOrNullattrBuilderAddDereferenceableattrBuilderAddAllocSize'attrBuilderAddStackAlignmentattrBuilderAddAlignmentattrBuilderAddStringAttribute$attrBuilderAddParameterAttributeKind#attrBuilderAddFunctionAttributeKinddestroyAttrBuilderconstructAttrBuildergetAttrBuilderSizemixAttributeSetsgetAttributeSetattributeSetGetAttributesattributeSetSlotAttributesattributeSetSlotIndexattributeSetNumSlotsattributeValueAsIntattributeValueAsStringattributeKindAsStringisStringAttributefunctionAttributeKindAsEnumparameterAttributeKindAsEnumforgetAttributeType functionIndex returnIndexattrBuilderAddAllocSizegetPersonalityFnsetPersonalityFnhasPersonalityFn setPrefixData getPrefixData hasPrefixDatasetGCgetGC getParams countParamsappendBasicBlockInContextgetNextBasicBlockgetLastBasicBlockgetFirstBasicBlocksetMixedAttributeSetgetMixedAttributeSetsetFunctionCallingConventiongetFunctionCallingConventionCOpcodecatchRetGetSuccessorcatchRetGetCatchPadcatchSwitchAddHandlercatchSwitchGetHandlercatchSwitchGetNumHandlerscatchSwitchGetUnwindDestcatchSwitchGetParentPad getArgOperandgetNumArgOperands getParentPad getUnwindDest getCleanupPad getMetadata setMetadata getClause getNumClauses isCleanup setCleanup addClausegetInstStructureIndicescountInstStructureIndicesgetAtomicRMWBinOp getInBounds getVolatilegetSynchronizationScopegetFailureAtomicOrderinggetAtomicOrderinggetAllocatedTypegetAllocaNumElementssetInstrAlignmentgetInstrAlignmentgetIndirectBrDestsaddDestinationgetSwitchCasesaddCasegetIncomingBlockgetIncomingValue countIncoming addIncoming'setCallSiteAttributeSetgetCallSiteAttributeSetgetCallSiteCalledValuesetTailCallKindgetTailCallKindsetCallSiteCallingConventiongetCallSiteCallingConventiongetFCmpPredicategetICmpPredicategetInstructionDefOpcodegetInstructionOpcodeisAInstruction addIncoming getAtomicitywriteLLVMAssemblyparseLLVMAssembly verifyModule withContextVerifyExceptionLookupTargetExceptionTargetMachineEmitExceptionFdStreamException LinkExceptionParseFailureExceptionEncodeException$fExceptionVerifyException $fExceptionLookupTargetException%$fExceptionTargetMachineEmitException$fExceptionFdStreamException$fExceptionLinkException $fExceptionParseFailureException$fExceptionEncodeException$fShowEncodeException$fEqEncodeException$fOrdEncodeException$fShowParseFailureException$fEqParseFailureException$fOrdParseFailureException$fShowLinkException$fEqLinkException$fOrdLinkException$fShowFdStreamException$fEqFdStreamException$fOrdFdStreamException $fShowTargetMachineEmitException$fEqTargetMachineEmitException$fOrdTargetMachineEmitException$fShowLookupTargetException$fEqLookupTargetException$fOrdLookupTargetException$fShowVerifyException$fEqVerifyException$fOrdVerifyException Diagnostic lineNumber columnNumberdiagnosticKindfilenamemessage lineContents ErrorKind WarningKindNoteKinddiagnosticDisplay$fOrdDiagnosticKind$fEqDiagnostic$fOrdDiagnostic$fReadDiagnostic$fShowDiagnostic JITDefaultSmallKernelMediumLargeLevelNoneLess Aggressive $fEqLevel $fOrdLevel $fReadLevel $fShowLevel $fDataLevel$fGenericLevelDecodeMdecodeMEncodeMencodeMgenCodingInstance allocaArrayallocapeek peekByteOffpoke pokeByteOff peekArray$fDecodeMmWord64Word64$fEncodeMmWord64Word64$fDecodeMmIntCInt$fDecodeMmInt32CInt$fEncodeMmInt32CInt$fDecodeMmWord64CULong$fDecodeMmWord32CUInt$fDecodeMmWordCUInt$fEncodeMmWord64CULong$fEncodeMmWord32CUInt$fEncodeMmWordCUInt$fDecodeMmMaybe(,)$fEncodeMmMaybe(,) $fEncodeMmMaybeNothingAsMinusOne!$fEncodeMmMaybeNothingAsMinusOne0$fDecodeMmMaybePtr$fEncodeMmMaybePtr$fDecodeMmBoolLLVMBool$fEncodeMmBoolLLVMBool$fDecodeMm[](,)$fEncodeMm[](,)$fDecodeMmMaybeMemoryOrdering$fEncodeMmMaybeMemoryOrdering&$fDecodeMmMemoryOrderingMemoryOrdering&$fEncodeMmMemoryOrderingMemoryOrdering$fDecodeMm(,)(,)$fEncodeMm(,)(,)2$fDecodeMmSynchronizationScopeSynchronizationScope2$fEncodeMmSynchronizationScopeSynchronizationScope,$fDecodeMmCallingConventionCallingConvention,$fEncodeMmCallingConventionCallingConvention-$fDecodeMmFloatingPointPredicateFCmpPredicate-$fEncodeMmFloatingPointPredicateFCmpPredicate'$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"$fEncodeMmRMWOperationRMWOperation$fDecodeMmMaybeTailCallKind$fEncodeMmMaybeTailCallKindsetMultithreadedUTF8ByteString utf8Bytes#$fEncodeMeMaybeNothingAsEmptyString$fDecodeMds(->)$fDecodeMdShortByteString(,)$fDecodeMdByteString(,)$fDecodeMd[](,)$fDecodeMdsPtr($fDecodeMdShortByteStringOwnerTransfered#$fDecodeMdByteStringOwnerTransfered$fDecodeMd[]OwnerTransfered$fDecodeMdShortByteStringPtr$fDecodeMdByteStringPtr$fDecodeMd[]Ptr$fEncodeMeShortByteString(,)$fEncodeMeByteString(,)$fEncodeMe[](,)$fEncodeMeShortByteStringPtr$fEncodeMeByteStringPtr$fEncodeMe[]Ptr$fDecodeMd[]UTF8ByteString$fEncodeMe[]UTF8ByteStringwithFFIDataLayout DecodeAST unDecodeAST DecodeState globalVarNum localVarNumlocalNameCounter namedTypeNum typesToDefinemetadataNodesToDefine metadataNodes metadataKindsparameterAttributeSetsfunctionAttributeSetIDscomdatsNameMap initialDecode runDecodeAST localScopegetName getLocalName getGlobalName getTypeName saveNamedTypegetMetadataNodeIDtakeTypeToDefinetakeMetadataNodeToDefinegetAttributeGroupID$fDecodeMDecodeASTNamePtr$fApplicativeDecodeAST$fFunctorDecodeAST$fMonadDecodeAST$fMonadIODecodeAST$fMonadStateDecodeAST$fMonadAnyContDecodeAST$fScopeAnyContDecodeASTwithSMDiagnostic getDiagnostic&$fDecodeMmDiagnosticKindDiagnosticKind&$fEncodeMmDiagnosticKindDiagnosticKind EncodeAST unEncodeAST EncodeStateencodeStateBuilderencodeStateContextencodeStateLocalsencodeStateGlobalsencodeStateAllBlocksencodeStateBlocksencodeStateMDNodesencodeStateNamedTypesencodeStateAttributeGroupsencodeStateCOMDATs LocalValue ForwardValue DefinedValuelookupNamedType defineType runEncodeASTwithNamephase defineLocal defineGlobal defineMDNodedefineAttributeGroup defineCOMDATreferundefinedReference referOrThrow referGlobal referMDNodereferAttributeGroup referCOMDATdefineBasicBlockgetBlockForAddress$fEncodeMEncodeASTNamePtr$fEncodeMmNamePtr$fFunctorEncodeAST$fApplicativeEncodeAST$fMonadEncodeAST$fMonadIOEncodeAST$fMonadStateEncodeAST$fMonadThrowEncodeAST$fMonadAnyContEncodeAST$fScopeAnyContEncodeASTPreSlotIndirectFunctionAttributesDirectFunctionAttributesReturnAttributesParameterAttributesfunctionAttributesreturnAttributesparameterAttributesinconsistentCasesallocaAttrBuilder&$fDecodeMDecodeASTMixedAttributeSetPtr&$fEncodeMEncodeASTMixedAttributeSetPtr$fEncodeMEncodeASTPreSlotPtr$fDecodeMDecodeAST[]Ptr$fEncodeMEncodeAST[]Ptr$fEncodeMEncodeAST(,)Ptr&$fDecodeMDecodeASTFunctionAttributePtr'$fDecodeMDecodeASTParameterAttributePtr$fEncodeMmFunctionAttribute(->) $fEncodeMmParameterAttribute(->)$fEqMixedAttributeSet$fShowMixedAttributeSet$$fDecodeMmFastMathFlagsFastMathFlags!$fEncodeMEncodeASTFastMathFlags()%$fEncodeMIOFastMathFlagsFastMathFlags$fDecodeMmLinkageLinkage$fEncodeMmLinkageLinkage$fDecodeMmVisibilityVisibility$fEncodeMmVisibilityVisibility$fDecodeMmMaybeDLLStorageClass$fEncodeMmMaybeDLLStorageClass$fDecodeMDecodeAST(,)Ptr*$fDecodeMmSelectionKindCOMDATSelectionKind*$fEncodeMmSelectionKindCOMDATSelectionKind$fDecodeMmMaybeThreadLocalMode$fEncodeMmMaybeThreadLocalMode$fDecodeMmMaybeUnnamedAddr$fEncodeMmMaybeUnnamedAddr SpecificationBytesFilenamecontentpathName$fEncodeMmSpecificationPtr&$fEncodeMmSpecificationOwnerTransferedwithFileRawOStreamwithBufferRawOStream$fDecodeMmModelRelocModel$fEncodeMmModelRelocModel$fDecodeMmModelCodeModel$fEncodeMmModelCodeModel$fDecodeMmLevelCodeGenOptLevel$fEncodeMmLevelCodeGenOptLevel$fDecodeMmFloatABIFloatABIType$fEncodeMmFloatABIFloatABIType CPUFeaturewithTargetOptionspokeTargetOptionspeekTargetOptionswithTargetMachinegetTargetLoweringwithHostTargetMachinegetLibraryFunctiongetLibraryFunctionName#setLibraryFunctionAvailableWithNamewithTargetLibraryInfo$fDecodeMdMapes$fEncodeMeMapes8$fDecodeMmFloatingPointOperationFusionModeFPOpFusionMode8$fEncodeMmFloatingPointOperationFusionModeFPOpFusionMode$fEqCPUFeature$fOrdCPUFeature$fReadCPUFeature$fShowCPUFeaturegetLinkingLayerSymbolResolver dylibResolverexternalResolverjitSymbolAddressjitSymbolFlags jitSymbolWeakjitSymbolExported MangledSymbol allocFunPtrnewObjectLinkingLayerwithObjectLinkingLayercreateRegisteredDataLayout$fEncodeMm(->)FunPtr$fEncodeMmSymbolResolver(->)$fDecodeMmJITSymbolPtr$fEncodeMmJITSymbol(->)&$fDecodeMmJITSymbolFlagsJITSymbolFlags&$fEncodeMmJITSymbolFlagsJITSymbolFlags $fLinkingLayerObjectLinkingLayer$fDecodeMmMangledSymbolPtr!$fEncodeMAnyContTMangledSymbolPtr$fShowMangledSymbol$fEqMangledSymbol$fOrdMangledSymbol$fOrdJITSymbolFlags$fShowJITSymbol $fEqJITSymbol$fOrdJITSymbol getStructuregetStructDefinitions isArrayTypecreateNamedType setNamedType$fDecodeMDecodeASTTypePtr$fEncodeMEncodeASTTypePtr$fDecodeMmAddrSpaceAddrSpace$fEncodeMmAddrSpaceAddrSpace allocaWords$fDecodeMDecodeASTConstantPtr$fEncodeMEncodeASTConstantPtrsetFunctionAttributes getParameters$fDecodeMDecodeAST[]ModuleAsm#$fDecodeMDecodeASTInlineAssemblyPtr#$fEncodeMEncodeASTInlineAssemblyPtr$fDecodeMmDialectAsmDialect$fEncodeMmDialectAsmDialectgetMetadataKindNames$$fDecodeMDecodeASTShortByteStringPtr)$fDecodeMDecodeASTShortByteStringMDKindID)$fEncodeMEncodeASTShortByteStringMDKindIDgetMetadataDefinitions!$fDecodeMDecodeASTMetadataNodePtr$fDecodeMDecodeASTMetadataPtr$fDecodeMDecodeASTOperandPtr!$fEncodeMEncodeASTMetadataNodePtr$fEncodeMEncodeASTEitherPtr$fEncodeMEncodeASTMetadataPtr$fEncodeMEncodeASTOperandPtr$fDecodeMDecodeASTEitherPtr$fDecodeMDecodeASTMetadataPtr0$fDecodeMDecodeASTOperandPtr0callInstAttributeSetmetasetMD$fEncodeMEncodeASTTerminatorPtr$fDecodeMDecodeASTTerminatorPtr $fEncodeMEncodeASTNamedEncodeAST$fEncodeMEncodeASTNamedPtr$fDecodeMDecodeASTDecodeASTPtr $fEncodeMEncodeASTInstruction(,) $fDecodeMDecodeASTInstructionPtrgetNamedInstructions BitcodeInputbitcodeMemoryBufferLLVMAssemblyInputllvmAssemblyMemoryBuffer newModule readModule deleteModulewithModuleFromLLVMAssemblymoduleLLVMAssemblywriteLLVMAssemblyToFilewithModuleFromBitcode moduleBitcodewriteBitcodeToFile emitToFileemitToByteStringwriteTargetAssemblyToFilemoduleTargetAssembly moduleObjectwriteObjectToFilewithModuleFromASTdecodeGlobalVariablesdecodeGlobalAliasesdecodeFunctionsdecodeNamedMetadataDefinitions moduleAST$fBitcodeInputFile$fBitcodeInput(,)$fLLVMAssemblyInputFile$fLLVMAssemblyInputByteString$fLLVMAssemblyInput[]$fLLVMAssemblyInput(,)$fLLVMAssemblyInput(,)0$fEqFile $fOrdFile $fReadFile $fShowFileverifyMCJIT MCJITStateDeferred ConstructedwithModuleInEngine getFunctionExecutableModulewithExecutionEngine withMCJIT$fExecutionEngineMCJITFunPtr$fExecutionEnginePtrFunPtrgetCompileLayer getCleanups mangleSymbol withModuleSet compileLayer dataLayoutcleanupActionsStubsMgr CallbackMgrnewIndirectStubsManagerBuilderwithIndirectStubsManagerBuildernewJITCompileCallbackManager disposeJITCompileCallbackManagerwithJITCompileCallbackManagernewCompileOnDemandLayerwithCompileOnDemandLayer$fEncodeMm(->)(->)"$fCompileLayerCompileOnDemandLayer$fEqCompileOnDemandLayernewIRCompileLayerwithIRCompileLayer$fCompileLayerIRCompileLayer$fEqIRCompileLayernewIRTransformLayerwithIRTransformLayer$fCompileLayerIRTransformLayer$fEqIRTransformLayer PassSetSpecCuratedPassSetSpec transformstargetLibraryInfo targetMachineoptLevel sizeLevel unitAtATimesimplifyLibCalls loopVectorize"superwordLevelParallelismVectorizeuseInlinerWithThresholddefaultCuratedPassSetSpecdefaultPassSetSpecwithPassManager$fEncodeMmGCOVVersionPtrAnyContT unAnyContT runAnyContTanyContT withAnyContT mapAnyContT$fMonadThrowAnyContT$fMonadTransAnyContT$fMonadIOAnyContT$fMonadAnyContT$fApplicativeAnyContT$fFunctorAnyContTMonadTransAnyCont liftAnyCont MonadAnyCont anyContToM ScopeAnyCont scopeAnyCont$fMonadTransAnyContbExceptT$fMonadTransAnyContbStateT$fMonadTransAnyContbb$fScopeAnyContExceptT$fMonadAnyContbExceptT$fScopeAnyContStateT$fMonadAnyContbStateT$fScopeAnyContAnyContT$fMonadAnyContbAnyContT$fMonadErroreAnyContT$fMonadStatesAnyContT+llvm-hs-pure-4.1.0.0-Kdt8Z0Wfr57BSoGjyHKTRPLLVM.AST.DataLayoutbaseGHC.PtrFunPtrControl.Exception.Basebracketbytestring-0.10.8.1Data.ByteString.Internal ByteStringghc-prim GHC.TypesTrue