gccjit.c

Undocumented in source.

Members

Aliases

gcc_jit_binary_op
alias gcc_jit_binary_op = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_bool_option
alias gcc_jit_bool_option = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_comparison
alias gcc_jit_comparison = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_function_kind
alias gcc_jit_function_kind = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_global_kind
alias gcc_jit_global_kind = uint

lvalues, rvalues and expressions.

gcc_jit_int_option
alias gcc_jit_int_option = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_str_option
alias gcc_jit_str_option = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_types
alias gcc_jit_types = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_unary_op
alias gcc_jit_unary_op = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Enums

GCC_JIT_BINARY_OP_PLUS
anonymousenum GCC_JIT_BINARY_OP_PLUS
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
GCC_JIT_BOOL_OPTION_DEBUGINFO
anonymousenum GCC_JIT_BOOL_OPTION_DEBUGINFO
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
GCC_JIT_COMPARISON_EQ
anonymousenum GCC_JIT_COMPARISON_EQ
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
GCC_JIT_FUNCTION_EXPORTED
anonymousenum GCC_JIT_FUNCTION_EXPORTED
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
GCC_JIT_GLOBAL_EXPORTED
anonymousenum GCC_JIT_GLOBAL_EXPORTED
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
GCC_JIT_INT_OPTION_OPTIMIZATION_LEVEL
anonymousenum GCC_JIT_INT_OPTION_OPTIMIZATION_LEVEL
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
GCC_JIT_STR_OPTION_PROGNAME
anonymousenum GCC_JIT_STR_OPTION_PROGNAME
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
GCC_JIT_TYPE_VOID
anonymousenum GCC_JIT_TYPE_VOID
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
GCC_JIT_UNARY_OP_MINUS
anonymousenum GCC_JIT_UNARY_OP_MINUS
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Functions

gcc_jit_block_add_assignment
void gcc_jit_block_add_assignment(gcc_jit_block* block, gcc_jit_location* loc, gcc_jit_lvalue* lvalue, gcc_jit_rvalue* rvalue)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_block_add_assignment_op
void gcc_jit_block_add_assignment_op(gcc_jit_block* block, gcc_jit_location* loc, gcc_jit_lvalue* lvalue, gcc_jit_binary_op op, gcc_jit_rvalue* rvalue)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_block_add_comment
void gcc_jit_block_add_comment(gcc_jit_block* block, gcc_jit_location* loc, char* text)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_block_add_eval
void gcc_jit_block_add_eval(gcc_jit_block* block, gcc_jit_location* loc, gcc_jit_rvalue* rvalue)

Statement-creation.

gcc_jit_block_as_object
gcc_jit_object* gcc_jit_block_as_object(gcc_jit_block* block)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_block_end_with_conditional
void gcc_jit_block_end_with_conditional(gcc_jit_block* block, gcc_jit_location* loc, gcc_jit_rvalue* boolval, gcc_jit_block* on_true, gcc_jit_block* on_false)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_block_end_with_jump
void gcc_jit_block_end_with_jump(gcc_jit_block* block, gcc_jit_location* loc, gcc_jit_block* target)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_block_end_with_return
void gcc_jit_block_end_with_return(gcc_jit_block* block, gcc_jit_location* loc, gcc_jit_rvalue* rvalue)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_block_end_with_void_return
void gcc_jit_block_end_with_void_return(gcc_jit_block* block, gcc_jit_location* loc)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_block_get_function
gcc_jit_function* gcc_jit_block_get_function(gcc_jit_block* block)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_acquire
gcc_jit_context* gcc_jit_context_acquire()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_compile
gcc_jit_result* gcc_jit_context_compile(gcc_jit_context* ctxt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_dump_to_file
void gcc_jit_context_dump_to_file(gcc_jit_context* ctxt, char* path, int update_locations)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_get_builtin_function
gcc_jit_function* gcc_jit_context_get_builtin_function(gcc_jit_context* ctxt, char* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_get_first_error
const(char)* gcc_jit_context_get_first_error(gcc_jit_context* ctxt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_get_int_type
gcc_jit_type* gcc_jit_context_get_int_type(gcc_jit_context* ctxt, int num_bytes, int is_signed)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_get_type
gcc_jit_type* gcc_jit_context_get_type(gcc_jit_context* ctxt, gcc_jit_types type_)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_array_access
gcc_jit_lvalue* gcc_jit_context_new_array_access(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_rvalue* ptr, gcc_jit_rvalue* index)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_array_type
gcc_jit_type* gcc_jit_context_new_array_type(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_type* element_type, int num_elements)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_binary_op
gcc_jit_rvalue* gcc_jit_context_new_binary_op(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_binary_op op, gcc_jit_type* result_type, gcc_jit_rvalue* a, gcc_jit_rvalue* b)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_call
gcc_jit_rvalue* gcc_jit_context_new_call(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_function* func, int numargs, gcc_jit_rvalue** args)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_call_through_ptr
gcc_jit_rvalue* gcc_jit_context_new_call_through_ptr(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_rvalue* fn_ptr, int numargs, gcc_jit_rvalue** args)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_cast
gcc_jit_rvalue* gcc_jit_context_new_cast(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_rvalue* rvalue, gcc_jit_type* type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_child_context
gcc_jit_context* gcc_jit_context_new_child_context(gcc_jit_context* parent_ctxt)

Nested contexts.

gcc_jit_context_new_comparison
gcc_jit_rvalue* gcc_jit_context_new_comparison(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_comparison op, gcc_jit_rvalue* a, gcc_jit_rvalue* b)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_field
gcc_jit_field* gcc_jit_context_new_field(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_type* type, char* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_function
gcc_jit_function* gcc_jit_context_new_function(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_function_kind kind, gcc_jit_type* return_type, char* name, int num_params, gcc_jit_param** params, int is_variadic)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_function_ptr_type
gcc_jit_type* gcc_jit_context_new_function_ptr_type(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_type* return_type, int num_params, gcc_jit_type** param_types, int is_variadic)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_global
gcc_jit_lvalue* gcc_jit_context_new_global(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_global_kind kind, gcc_jit_type* type, char* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_location
gcc_jit_location* gcc_jit_context_new_location(gcc_jit_context* ctxt, char* filename, int line, int column)

Debugging information.

gcc_jit_context_new_opaque_struct
gcc_jit_struct* gcc_jit_context_new_opaque_struct(gcc_jit_context* ctxt, gcc_jit_location* loc, char* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_param
gcc_jit_param* gcc_jit_context_new_param(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_type* type, char* name)

Constructing functions.

gcc_jit_context_new_rvalue_from_double
gcc_jit_rvalue* gcc_jit_context_new_rvalue_from_double(gcc_jit_context* ctxt, gcc_jit_type* numeric_type, double value)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_rvalue_from_int
gcc_jit_rvalue* gcc_jit_context_new_rvalue_from_int(gcc_jit_context* ctxt, gcc_jit_type* numeric_type, int value)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_rvalue_from_ptr
gcc_jit_rvalue* gcc_jit_context_new_rvalue_from_ptr(gcc_jit_context* ctxt, gcc_jit_type* pointer_type, void* value)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_string_literal
gcc_jit_rvalue* gcc_jit_context_new_string_literal(gcc_jit_context* ctxt, char* value)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_struct_type
gcc_jit_struct* gcc_jit_context_new_struct_type(gcc_jit_context* ctxt, gcc_jit_location* loc, char* name, int num_fields, gcc_jit_field** fields)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_unary_op
gcc_jit_rvalue* gcc_jit_context_new_unary_op(gcc_jit_context* ctxt, gcc_jit_location* loc, gcc_jit_unary_op op, gcc_jit_type* result_type, gcc_jit_rvalue* rvalue)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_new_union_type
gcc_jit_type* gcc_jit_context_new_union_type(gcc_jit_context* ctxt, gcc_jit_location* loc, char* name, int num_fields, gcc_jit_field** fields)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_null
gcc_jit_rvalue* gcc_jit_context_null(gcc_jit_context* ctxt, gcc_jit_type* pointer_type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_one
gcc_jit_rvalue* gcc_jit_context_one(gcc_jit_context* ctxt, gcc_jit_type* numeric_type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_release
void gcc_jit_context_release(gcc_jit_context* ctxt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_set_bool_option
void gcc_jit_context_set_bool_option(gcc_jit_context* ctxt, gcc_jit_bool_option opt, int value)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_set_int_option
void gcc_jit_context_set_int_option(gcc_jit_context* ctxt, gcc_jit_int_option opt, int value)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_set_str_option
void gcc_jit_context_set_str_option(gcc_jit_context* ctxt, gcc_jit_str_option opt, char* value)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context_zero
gcc_jit_rvalue* gcc_jit_context_zero(gcc_jit_context* ctxt, gcc_jit_type* numeric_type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_field_as_object
gcc_jit_object* gcc_jit_field_as_object(gcc_jit_field* field)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_function_as_object
gcc_jit_object* gcc_jit_function_as_object(gcc_jit_function* func)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_function_dump_to_dot
void gcc_jit_function_dump_to_dot(gcc_jit_function* func, char* path)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_function_get_param
gcc_jit_param* gcc_jit_function_get_param(gcc_jit_function* func, int index)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_function_new_block
gcc_jit_block* gcc_jit_function_new_block(gcc_jit_function* func, char* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_function_new_local
gcc_jit_lvalue* gcc_jit_function_new_local(gcc_jit_function* func, gcc_jit_location* loc, gcc_jit_type* type, char* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_location_as_object
gcc_jit_object* gcc_jit_location_as_object(gcc_jit_location* loc)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_lvalue_access_field
gcc_jit_lvalue* gcc_jit_lvalue_access_field(gcc_jit_lvalue* struct_or_union, gcc_jit_location* loc, gcc_jit_field* field)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_lvalue_as_object
gcc_jit_object* gcc_jit_lvalue_as_object(gcc_jit_lvalue* lvalue)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_lvalue_as_rvalue
gcc_jit_rvalue* gcc_jit_lvalue_as_rvalue(gcc_jit_lvalue* lvalue)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_lvalue_get_address
gcc_jit_rvalue* gcc_jit_lvalue_get_address(gcc_jit_lvalue* lvalue, gcc_jit_location* loc)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_object_get_context
gcc_jit_context* gcc_jit_object_get_context(gcc_jit_object* obj)

The base class of "contextual" object.

gcc_jit_object_get_debug_string
const(char)* gcc_jit_object_get_debug_string(gcc_jit_object* obj)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_param_as_lvalue
gcc_jit_lvalue* gcc_jit_param_as_lvalue(gcc_jit_param* param)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_param_as_object
gcc_jit_object* gcc_jit_param_as_object(gcc_jit_param* param)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_param_as_rvalue
gcc_jit_rvalue* gcc_jit_param_as_rvalue(gcc_jit_param* param)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_result_get_code
void* gcc_jit_result_get_code(gcc_jit_result* result, char* funcname)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_result_get_global
void* gcc_jit_result_get_global(gcc_jit_result* result, char* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_result_release
void gcc_jit_result_release(gcc_jit_result* result)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_rvalue_access_field
gcc_jit_rvalue* gcc_jit_rvalue_access_field(gcc_jit_rvalue* struct_or_union, gcc_jit_location* loc, gcc_jit_field* field)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_rvalue_as_object
gcc_jit_object* gcc_jit_rvalue_as_object(gcc_jit_rvalue* rvalue)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_rvalue_dereference
gcc_jit_lvalue* gcc_jit_rvalue_dereference(gcc_jit_rvalue* rvalue, gcc_jit_location* loc)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_rvalue_dereference_field
gcc_jit_lvalue* gcc_jit_rvalue_dereference_field(gcc_jit_rvalue* ptr, gcc_jit_location* loc, gcc_jit_field* field)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_rvalue_get_type
gcc_jit_type* gcc_jit_rvalue_get_type(gcc_jit_rvalue* rvalue)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_struct_as_type
gcc_jit_type* gcc_jit_struct_as_type(gcc_jit_struct* struct_type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_struct_set_fields
void gcc_jit_struct_set_fields(gcc_jit_struct* struct_type, gcc_jit_location* loc, int num_fields, gcc_jit_field** fields)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_type_as_object
gcc_jit_object* gcc_jit_type_as_object(gcc_jit_type* type)

Types.

gcc_jit_type_get_const
gcc_jit_type* gcc_jit_type_get_const(gcc_jit_type* type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_type_get_pointer
gcc_jit_type* gcc_jit_type_get_pointer(gcc_jit_type* type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_type_get_volatile
gcc_jit_type* gcc_jit_type_get_volatile(gcc_jit_type* type)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Structs

gcc_jit_block
struct gcc_jit_block
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_context
struct gcc_jit_context

Data structures.

gcc_jit_field
struct gcc_jit_field
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_function
struct gcc_jit_function
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_location
struct gcc_jit_location
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_lvalue
struct gcc_jit_lvalue
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_object
struct gcc_jit_object
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_param
struct gcc_jit_param
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_result
struct gcc_jit_result
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_rvalue
struct gcc_jit_rvalue
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_struct
struct gcc_jit_struct
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
gcc_jit_type
struct gcc_jit_type
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta