Module X86_proc
Definitions shared between the 32 and 64 bit Intel backends.
val string_of_reg8l : X86_ast.reg64 -> stringval string_of_reg8h : X86_ast.reg8h -> stringval string_of_reg16 : X86_ast.reg64 -> stringval string_of_reg32 : X86_ast.reg64 -> stringval string_of_reg64 : X86_ast.reg64 -> stringval string_of_registerf : X86_ast.registerf -> stringval string_of_string_literal : string -> stringval string_of_condition : X86_ast.condition -> stringval string_of_symbol : string -> string -> stringval string_of_rounding : X86_ast.rounding -> stringval buf_bytes_directive : Stdlib.Buffer.t -> string -> string -> unit
val emit : X86_ast.instruction -> unitval directive : X86_ast.asm_line -> unitval reset_asm_code : unit -> unit
val generate_code : (X86_ast.asm_line list -> unit) option -> unitPost-process the stream of instructions. Dump it (using the provided syntax emitter) in a file (if provided) and compile it with an internal assembler (if registered through
register_internal_assembler).
val assemble_file : string -> string -> intGenerate an object file corresponding to the last call to
generate_code. An internal assembler is used if available (and the input file is ignored). Otherwise, the source asm file with an external assembler.
type system=|S_macosx|S_gnu|S_cygwin|S_solaris|S_win32|S_linux_elf|S_bsd_elf|S_beos|S_mingw|S_win64|S_linux|S_mingw64|S_unknown
val system : systemval masm : boolval windows : boolval use_plt : boolWhether calls need to go via the PLT.
val register_internal_assembler : (X86_ast.asm_program -> string -> unit) -> unit
val assembler_passes : (X86_ast.asm_program -> X86_ast.asm_program) list Stdlib.ref