Module Flambda2_terms
module Apply_cont_expr : sig ... endThe representation of the application of a continuation. In the zero-arity case this is just "goto".
module Apply_expr : sig ... endThe representation of the application of an OCaml function, OCaml method or external call to a list of arguments.
module Call_kind : sig ... endClassification of application expressions.
module Code : sig ... endmodule Code0 : sig ... endmodule Code_metadata : sig ... endmodule Code_or_metadata : sig ... endmodule Code_size : sig ... endmodule Coeffects : sig ... endmodule Cost_metrics : sig ... endmodule Effects : sig ... endThings that a primitive does to the world, or expects from the world.
module Effects_and_coeffects : sig ... endmodule Exn_continuation : sig ... endException continuations for function calls, etc.
module Expr_std : sig ... endFunctionality supported by all expression-like modules.
module Flambda : sig ... endThe grammar of the Flambda 2 term language.
module Flambda_primitive : sig ... end"Primitive" operations: those that perform computation but never affect control flow.
module Flambda_unit : sig ... endThe Flambda representation of a single compilation unit's code.
module Function_decl_inlining_decision_type : sig ... endmodule Function_declarations : sig ... endmodule Inline_attribute : sig ... endFunction declaration (not call site) inlining annotations.
module Inlined_attribute : sig ... endCall site (not function declaration) inlining annotations.
module Inlining_arguments : sig ... endSet of all arguments related to inlining. This set is stored inside the term language and is used to access the set of parameters to use in the simplifier.
module Inlining_history : sig ... endmodule Inlining_state : sig ... endAbstracts the state used during inlining.
module Loopify_attribute : sig ... endmodule Mutability : sig ... endmodule Placement : sig ... endmodule Poll_attribute : sig ... endmodule Probe : sig ... endAnnotation on function call that represents a probe.
module Recursive : sig ... endmodule Regalloc_attribute : sig ... endmodule Regalloc_param_attribute : sig ... endmodule Removed_operations : sig ... endmodule Result_types : sig ... endmodule Set_of_closures : sig ... endmodule Static_const : sig ... endLanguage terms that represent statically-allocated values, bound to symbols.
module Switch_expr : sig ... endRepresentation of conditional control flow: the Switch expression.
module Trap_action : sig ... endActions affecting exception traps on the stack. These are always associated with an Apply_cont node; the trap action is executed before the application of the continuation.
module Validity : sig ... endmodule Zero_alloc_attribute : sig ... end