Up  – ocaml Stdlib ThreadsCondition  Condition variables to synchronize between threads. Event  First-class synchronous communication. Mutex  Locks for mutual exclusion. Semaphore  Semaphores Thread  Lightweight threads for Posix 1003.1c and Win32. ThreadUnix  Thread-compatible system calls.  Compiler libsAfl_instrument  Instrumentation for afl-fuzz. Alias_analysis  Allocated_const  Annot  Arch  Arg_helper  Decipher command line arguments of the form <value> | <key>=<value>,... Asmgen  From Lambda to assembly code Asmlibrarian  Asmlink  Asmpackager  Ast_helper  Helpers to produce Parsetree fragments Ast_invariants  Check AST invariants Ast_iterator  iterator enables AST inspection using open recursion. A typical mapper would be based on default_iterator, a trivial iterator, and will fall back on it for handling the syntax it does not modify.Ast_mapper  The interface of a -ppx rewriter Asttypes  Auxiliary AST types used by parsetree and typedtree. Attr_helper  Helpers for attributes Augment_specialised_args  Helper module for adding specialised arguments to sets of closures. Available_regs  Available registers analysis used to determine which variables may be shown in the debugger. Backend_intf  Backend_var  Variables used in the backend, optionally equipped with "provenance" information, used for the emission of debugging information. Binutils  Branch_relaxation  Branch_relaxation_intf  Btype  Build_export_info  Build_path_prefix_map  Rewrite paths for reproducible builds Builtin_attributes  Support for some of the builtin attributes Bytegen  Bytelibrarian  Bytelink  Bytepackager  Bytesections  Recording sections written to a bytecode executable file CSE  CSEgen  CamlinternalMenhirLib  Ccomp  Compiling C files and building C libraries Clambda  Clambda_primitives  Clflags  Command line flags Closure  Closure_conversion  Closure_conversion_aux  Closure_element  Closure_id  Closure_middle_end  Closure_offsets  Closure_origin  Cmi_format  Cmm  Cmm_helpers  Cmmgen  Cmmgen_state  Mutable state used by Cmmgen. Cmo_format  Cmt2annot  Cmt_format  cmt and cmti files format. Cmx_format  Cmxs_format  Coloring  Comballoc  Compenv  Compilation_unit  Compile  Bytecode compilation for .ml and .mli files. Compile_common  Common compilation pipeline between bytecode and native. Compilenv  Compmisc  Compute_ranges  Coalescing of per-instruction information into possibly-discontiguous regions of code delimited by labels. This is used for collating register availability and lexical block scoping information into a concise form. Compute_ranges_intf  Config  System configuration Consistbl  Consistency tables: for checking consistency of module CRCs Convert_primitives  Ctype  Datarepr  Deadcode  Debuginfo  Depend  Module dependencies. Dll  Docstrings  Documentation comments Domainstate  Effect_analysis  Emit  Emitaux  Emitcode  Env  Envaux  Errors  Export_id  Export_info  Export_info_for_pack  Expunge  Extract_projections  Identify projections from variables used in function bodies (free variables or specialised args, for example, according to which_variables below). Projections from variables that are also used boxed are not returned. Find_recursive_functions  Flambda  Flambda_invariants  Flambda_iterators  Flambda_middle_end  Flambda_to_clambda  Flambda_utils  Freshening  Genprintval  Id_types  Ident  Identifiable  Uniform interface for common data structures over various things. Import_approx  Includeclass  Includecore  Includemod  Inconstant_idents  Initialize_symbol_to_let_symbol  Inline_and_simplify  Inline_and_simplify_aux  Inlining_cost  Inlining_decision  Inlining_decision_intf  Inlining_stats  Inlining_stats_types  Inlining_transforms  Instruct  Int_replace_polymorphic_compare  Interf  Internal_variable_names  Interval  Invariant_params  Lambda  Lexer  The lexical analyzer Lift_code  Lift_constants  Lift_let_to_initialize_symbol  Linear  Linear_format  Linearize  Linkage_name  Linscan  Liveness  Load_path  Management of include directories. Local_store  This module provides some facilities for creating references (and hash tables) which can easily be snapshoted and restored to an arbitrary version. Location  Longident  Long identifiers, used in parsetree. Mach  Main  Main_args  Maindriver  Makedepend  Matching  Meta  Misc  Miscellaneous useful types and functions Mtype  Mutable_variable  Numbers  Modules about numbers, some of which satisfy Identifiable.S . Opcodes  Oprint  Optcompile  Native compilation for .ml and .mli files. Opterrors  Optmain  Optmaindriver  Outcometree  Parameter  Parmatch  Detection of partial matches and unused match cases. Parse  Entry points in the parser Parser  Parsetree  Abstract syntax tree produced by parsing Pass_wrapper  Path  Patterns  Persistent_env  Pparse  Driver for the parser and external preprocessors. Pprintast  Pretty-printers for Parsetree Predef  Primitive  Printast  Raw printer for Parsetree Printclambda  Printclambda_primitives  Printcmm  Printinstr  Printlambda  Printlinear  Printmach  Printpat  Printtyp  Printtyped  Proc  Profile  Compiler performance recording Projection  Representation of projections from closures and blocks. Rec_check  Ref_to_variables  Reg  Reg_availability_set  Register availability sets. Reg_with_debug_info  Registers equipped with information used for generating debugging information. Reload  Reloadgen  Remove_free_vars_equal_to_args  Replace free variables in closures known to be equal to specialised arguments of such closures with those specialised arguments. Remove_unused_arguments  Remove_unused_closure_vars  Remove_unused_program_constructs  Runtimedef  Schedgen  Scheduling  Selectgen  Selection  Semantics_of_primitives  Set_of_closures_id  Set_of_closures_origin  Share_constants  Simple_value_approx  Simplif  Lambda simplification. Simplify_boxed_integer_ops  Simplify_boxed_integer_ops_intf  Simplify_common  Simplify_primitives  Spill  Split  Static_exception  Strmatch  Strongly_connected_components  Kosaraju's algorithm for strongly connected components. Stypes  Subst  Switch  Symbol  Symtable  Syntaxerr  Auxiliary type for reporting syntax errors Tag  Targetint  Target processor-native integers. Tast_iterator  Allows the implementation of typed tree inspection using open recursion Tast_mapper  Terminfo  Basic interface to the terminfo database Topdirs  Toploop  Topmain  Topstart  Trace  Translattribute  Translclass  Translcore  Translmod  Translobj  Translprim  Traverse_for_exported_symbols  Type_immediacy  Immediacy status of a type Typeclass  Typecore  Typedecl  Typedecl_immediacy  Typedecl_properties  Typedecl_separability  The OCaml runtime assumes for type-directed optimizations that all types are "separable". A type is "separable" if either all its inhabitants (the values of this type) are floating-point numbers, or none of them are. Typedecl_unboxed  Typedecl_variance  Typedtree  Abstract syntax tree after typing Typemod  Type-checking of the module language and typed ast hooks Typeopt  Types  Typetexp  Un_anf  Unbox_closures  Unbox_free_vars_of_closures  When approximations of free variables of closures indicate that they are closures or blocks, rewrite projections from such blocks to new variables (which become free in the closures), with the defining expressions of the projections lifted out of the corresponding sets of closures. Unbox_specialised_args  When approximations of specialised arguments indicate that they are closures or blocks, add more specialised arguments corresponding to the projections from such blocks (with definitions of such projections lifted out), such that the original specialised arguments may later be eliminated. Untypeast  Var_within_closure  Variable  Warnings  Warning definitions X86_ast  Structured representation of Intel assembly language (32 and 64 bit). X86_dsl  Helpers for Intel code generators X86_gas  Emit assembly instructions for gas. X86_masm  Emit assembly instructions for MASM (Intel syntax). X86_proc  Definitions shared between the 32 and 64 bit Intel backends.  Package info