Module Llvm_ir
module Type : sig ... endTypes in LLVM IR. These include both first-class types (like int or ptr) and non-first-class types (like labels or metadata)
module Ident : sig ... endIdentifiers in LLVM IR. Represents both global and local identifiers.
module Value : sig ... endValues in LLVM IR. These are the main operands to instructions. They consist of a type and something that inhabits that type (confusingly called value here...). The latter can be an immediate, an identifier, among other things.
module Fn_attr : sig ... endmodule Calling_conventions : sig ... endmodule Instruction : sig ... endmodule Function : sig ... endmodule Fundecl : sig ... endmodule Data : sig ... endmodule Format : sig ... endUseful miscellaneous printing functions for LLVM IR fragments