sig
  val type_of : Gccjit.rvalue -> Gccjit.type_
  val int : Gccjit.context -> Gccjit.type_ -> int -> Gccjit.rvalue
  val zero : Gccjit.context -> Gccjit.type_ -> Gccjit.rvalue
  val one : Gccjit.context -> Gccjit.type_ -> Gccjit.rvalue
  val double : Gccjit.context -> Gccjit.type_ -> float -> Gccjit.rvalue
  val ptr : Gccjit.context -> Gccjit.type_ -> 'Ctypes.ptr -> Gccjit.rvalue
  val null : Gccjit.context -> Gccjit.type_ -> Gccjit.rvalue
  val string_literal : Gccjit.context -> string -> Gccjit.rvalue
  val unary_op :
    Gccjit.context ->
    ?loc:Gccjit.location ->
    Gccjit.unary_op -> Gccjit.type_ -> Gccjit.rvalue -> Gccjit.rvalue
  val binary_op :
    Gccjit.context ->
    ?loc:Gccjit.location ->
    Gccjit.binary_op ->
    Gccjit.type_ -> Gccjit.rvalue -> Gccjit.rvalue -> Gccjit.rvalue
  val comparison :
    Gccjit.context ->
    ?loc:Gccjit.location ->
    Gccjit.comparison -> Gccjit.rvalue -> Gccjit.rvalue -> Gccjit.rvalue
  val call :
    Gccjit.context ->
    ?loc:Gccjit.location ->
    Gccjit.function_ -> Gccjit.rvalue list -> Gccjit.rvalue
  val indirect_call :
    Gccjit.context ->
    ?loc:Gccjit.location ->
    Gccjit.rvalue -> Gccjit.rvalue list -> Gccjit.rvalue
  val cast :
    Gccjit.context ->
    ?loc:Gccjit.location -> Gccjit.rvalue -> Gccjit.type_ -> Gccjit.rvalue
  val access_field :
    ?loc:Gccjit.location -> Gccjit.rvalue -> Gccjit.field -> Gccjit.rvalue
  val lvalue : Gccjit.lvalue -> Gccjit.rvalue
  val param : Gccjit.param -> Gccjit.rvalue
  val to_string : Gccjit.rvalue -> string
end