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