| Index Entry | | Section |
|
* | | |
| *jit_readelf_get_symbol | | 13.1 Reading ELF binaries |
|
_ | | |
| _jit_create_call_return_insns | | 21.3.3 Architecture-dependent functions |
| _jit_create_call_setup_insns | | 21.3.3 Architecture-dependent functions |
| _jit_create_entry_insns | | 21.3.3 Architecture-dependent functions |
| _jit_gen_end_block | | 21.3.3 Architecture-dependent functions |
| _jit_gen_epilog | | 21.3.3 Architecture-dependent functions |
| _jit_gen_exch_top | | 21.3.3 Architecture-dependent functions |
| _jit_gen_fix_value | | 21.3.3 Architecture-dependent functions |
| _jit_gen_free_reg | | 21.3.3 Architecture-dependent functions |
| _jit_gen_get_elf_info | | 21.3.3 Architecture-dependent functions |
| _jit_gen_insn | | 21.3.3 Architecture-dependent functions |
| _jit_gen_is_global_candidate | | 21.3.3 Architecture-dependent functions |
| _jit_gen_load_global | | 21.3.3 Architecture-dependent functions |
| _jit_gen_load_value | | 21.3.3 Architecture-dependent functions |
| _jit_gen_move_top | | 21.3.3 Architecture-dependent functions |
| _jit_gen_prolog | | 21.3.3 Architecture-dependent functions |
| _jit_gen_redirector | | 21.3.3 Architecture-dependent functions |
| _jit_gen_spill_global | | 21.3.3 Architecture-dependent functions |
| _jit_gen_spill_reg | | 21.3.3 Architecture-dependent functions |
| _jit_gen_spill_top | | 21.3.3 Architecture-dependent functions |
| _jit_gen_start_block | | 21.3.3 Architecture-dependent functions |
| _jit_init_backend | | 21.3.3 Architecture-dependent functions |
| _jit_opcode_is_supported | | 21.3.3 Architecture-dependent functions |
| _jit_regs_alloc_global | | 21.4 Allocating registers in the back end |
| _jit_regs_clear_all_outgoing | | 21.4 Allocating registers in the back end |
| _jit_regs_force_out | | 21.4 Allocating registers in the back end |
| _jit_regs_init_for_block | | 21.4 Allocating registers in the back end |
| _jit_regs_load_value | | 21.4 Allocating registers in the back end |
| _jit_regs_lookup | | 21.4 Allocating registers in the back end |
| _jit_regs_set_incoming | | 21.4 Allocating registers in the back end |
| _jit_regs_set_outgoing | | 21.4 Allocating registers in the back end |
| _jit_regs_spill_all | | 21.4 Allocating registers in the back end |
| _jit_reg_get_pair | | 21.3.3 Architecture-dependent functions |
| _jit_setup_indirect_pointer | | 21.3.3 Architecture-dependent functions |
|
~ | | |
| ~jit_context on jit_context | | 18 Contexts in C++ |
| ~jit_function on jit_function | | 20 Functions in C++ |
| ~jit_value on jit_value | | 19 Values in C++ |
|
A | | |
| apply on jit_function | | 20 Functions in C++ |
| apply on jit_function | | 20 Functions in C++ |
| Architecture definition rules | | 21.3 Writing the architecture definition rules |
|
B | | |
| block on jit_value | | 19 Values in C++ |
| Breakpoint debugging | | 12 Hooking a breakpoint debugger into libjit |
| build on jit_function | | 20 Functions in C++ |
| Building functions | | 5 Building and compiling functions with the JIT |
| build_end on jit_context | | 18 Contexts in C++ |
| build_end on jit_function | | 20 Functions in C++ |
| build_start on jit_context | | 18 Contexts in C++ |
| build_start on jit_function | | 20 Functions in C++ |
|
C | | |
| C++ contexts | | 18 Contexts in C++ |
| C++ functions | | 20 Functions in C++ |
| C++ values | | 19 Values in C++ |
| closure on jit_function | | 20 Functions in C++ |
| Closures | | 15.5 Function application and closures |
| compile on jit_function | | 20 Functions in C++ |
| Compiling functions | | 5 Building and compiling functions with the JIT |
| constant on jit_value | | 19 Values in C++ |
| context on jit_value | | 19 Values in C++ |
| Contexts | | 4 Initializing the JIT |
| create on jit_function | | 20 Functions in C++ |
| create on jit_function | | 20 Functions in C++ |
| create_signature on jit_function | | 20 Functions in C++ |
|
D | | |
| Diagnostic routines | | 16 Diagnostic routines |
| Dynamic libraries | | 15.7 Dynamic libraries |
| Dynamic Pascal | | 3.6 Dynamic Pascal - A full JIT example |
|
E | | |
| ELF binaries | | 13 Manipulating ELF binaries |
|
F | | |
| fail on jit_function | | 20 Functions in C++ |
| Features | | 2 Features of libjit |
| float32_constant on jit_value | | 19 Values in C++ |
| float64_constant on jit_value | | 19 Values in C++ |
| from_raw on jit_function | | 20 Functions in C++ |
| Function application | | 15.5 Function application and closures |
| function on jit_value | | 19 Values in C++ |
|
G | | |
| gcd tutorial | | 3.2 Tutorial 2 - gcd |
| gcd with tail calls | | 3.5 Tutorial 5 - gcd, with tail calls |
| get_param on jit_function | | 20 Functions in C++ |
| get_struct_pointer on jit_function | | 20 Functions in C++ |
|
H | | |
| Handling exceptions | | 11 Handling exceptions |
|
I | | |
| Initialization | | 4 Initializing the JIT |
| insn_abs on jit_function | | 20 Functions in C++ |
| insn_acos on jit_function | | 20 Functions in C++ |
| insn_add on jit_function | | 20 Functions in C++ |
| insn_address_of on jit_function | | 20 Functions in C++ |
| insn_address_of_label on jit_function | | 20 Functions in C++ |
| insn_add_ovf on jit_function | | 20 Functions in C++ |
| insn_add_relative on jit_function | | 20 Functions in C++ |
| insn_and on jit_function | | 20 Functions in C++ |
| insn_asin on jit_function | | 20 Functions in C++ |
| insn_atan on jit_function | | 20 Functions in C++ |
| insn_atan2 on jit_function | | 20 Functions in C++ |
| insn_branch on jit_function | | 20 Functions in C++ |
| insn_branch_if on jit_function | | 20 Functions in C++ |
| insn_branch_if_not on jit_function | | 20 Functions in C++ |
| insn_branch_if_pc_not_in_range on jit_function | | 20 Functions in C++ |
| insn_call on jit_function | | 20 Functions in C++ |
| insn_call_filter on jit_function | | 20 Functions in C++ |
| insn_call_finally on jit_function | | 20 Functions in C++ |
| insn_call_indirect on jit_function | | 20 Functions in C++ |
| insn_call_indirect_vtable on jit_function | | 20 Functions in C++ |
| insn_call_intrinsic on jit_function | | 20 Functions in C++ |
| insn_call_native on jit_function | | 20 Functions in C++ |
| insn_ceil on jit_function | | 20 Functions in C++ |
| insn_check_null on jit_function | | 20 Functions in C++ |
| insn_cmpg on jit_function | | 20 Functions in C++ |
| insn_cmpl on jit_function | | 20 Functions in C++ |
| insn_convert on jit_function | | 20 Functions in C++ |
| insn_cos on jit_function | | 20 Functions in C++ |
| insn_cosh on jit_function | | 20 Functions in C++ |
| insn_default_return on jit_function | | 20 Functions in C++ |
| insn_div on jit_function | | 20 Functions in C++ |
| insn_dup on jit_function | | 20 Functions in C++ |
| insn_eq on jit_function | | 20 Functions in C++ |
| insn_exp on jit_function | | 20 Functions in C++ |
| insn_floor on jit_function | | 20 Functions in C++ |
| insn_flush_struct on jit_function | | 20 Functions in C++ |
| insn_ge on jit_function | | 20 Functions in C++ |
| insn_get_call_stack on jit_function | | 20 Functions in C++ |
| insn_gt on jit_function | | 20 Functions in C++ |
| insn_import on jit_function | | 20 Functions in C++ |
| insn_incoming_frame_posn on jit_function | | 20 Functions in C++ |
| insn_incoming_reg on jit_function | | 20 Functions in C++ |
| insn_is_finite on jit_function | | 20 Functions in C++ |
| insn_is_inf on jit_function | | 20 Functions in C++ |
| insn_is_nan on jit_function | | 20 Functions in C++ |
| insn_label on jit_function | | 20 Functions in C++ |
| insn_label_tight on jit_function | | 20 Functions in C++ |
| insn_le on jit_function | | 20 Functions in C++ |
| insn_load on jit_function | | 20 Functions in C++ |
| insn_load_elem on jit_function | | 20 Functions in C++ |
| insn_load_elem_address on jit_function | | 20 Functions in C++ |
| insn_load_relative on jit_function | | 20 Functions in C++ |
| insn_load_small on jit_function | | 20 Functions in C++ |
| insn_log on jit_function | | 20 Functions in C++ |
| insn_log10 on jit_function | | 20 Functions in C++ |
| insn_lt on jit_function | | 20 Functions in C++ |
| insn_mark_breakpoint on jit_function | | 20 Functions in C++ |
| insn_mark_offset on jit_function | | 20 Functions in C++ |
| insn_max on jit_function | | 20 Functions in C++ |
| insn_memcpy on jit_function | | 20 Functions in C++ |
| insn_memmove on jit_function | | 20 Functions in C++ |
| insn_min on jit_function | | 20 Functions in C++ |
| insn_move_blocks_to_end on jit_function | | 20 Functions in C++ |
| insn_move_blocks_to_start on jit_function | | 20 Functions in C++ |
| insn_mul on jit_function | | 20 Functions in C++ |
| insn_mul_ovf on jit_function | | 20 Functions in C++ |
| insn_ne on jit_function | | 20 Functions in C++ |
| insn_neg on jit_function | | 20 Functions in C++ |
| insn_new_block on jit_function | | 20 Functions in C++ |
| insn_not on jit_function | | 20 Functions in C++ |
| insn_or on jit_function | | 20 Functions in C++ |
| insn_outgoing_frame_posn on jit_function | | 20 Functions in C++ |
| insn_outgoing_reg on jit_function | | 20 Functions in C++ |
| insn_pow on jit_function | | 20 Functions in C++ |
| insn_push on jit_function | | 20 Functions in C++ |
| insn_push_ptr on jit_function | | 20 Functions in C++ |
| insn_push_return_area_ptr on jit_function | | 20 Functions in C++ |
| insn_rem on jit_function | | 20 Functions in C++ |
| insn_rem_ieee on jit_function | | 20 Functions in C++ |
| insn_rethrow_unhandled on jit_function | | 20 Functions in C++ |
| insn_return on jit_function | | 20 Functions in C++ |
| insn_return on jit_function | | 20 Functions in C++ |
| insn_return_from_filter on jit_function | | 20 Functions in C++ |
| insn_return_from_finally on jit_function | | 20 Functions in C++ |
| insn_return_ptr on jit_function | | 20 Functions in C++ |
| insn_return_reg on jit_function | | 20 Functions in C++ |
| insn_rint on jit_function | | 20 Functions in C++ |
| insn_round on jit_function | | 20 Functions in C++ |
| insn_setup_for_nested on jit_function | | 20 Functions in C++ |
| insn_set_param on jit_function | | 20 Functions in C++ |
| insn_set_param_ptr on jit_function | | 20 Functions in C++ |
| insn_shl on jit_function | | 20 Functions in C++ |
| insn_shr on jit_function | | 20 Functions in C++ |
| insn_sign on jit_function | | 20 Functions in C++ |
| insn_sin on jit_function | | 20 Functions in C++ |
| insn_sinh on jit_function | | 20 Functions in C++ |
| insn_sqrt on jit_function | | 20 Functions in C++ |
| insn_sshr on jit_function | | 20 Functions in C++ |
| insn_start_catcher on jit_function | | 20 Functions in C++ |
| insn_start_filter on jit_function | | 20 Functions in C++ |
| insn_start_finally on jit_function | | 20 Functions in C++ |
| insn_store_elem on jit_function | | 20 Functions in C++ |
| insn_store_relative on jit_function | | 20 Functions in C++ |
| insn_sub on jit_function | | 20 Functions in C++ |
| insn_sub_ovf on jit_function | | 20 Functions in C++ |
| insn_tan on jit_function | | 20 Functions in C++ |
| insn_tanh on jit_function | | 20 Functions in C++ |
| insn_throw on jit_function | | 20 Functions in C++ |
| insn_thrown_exception on jit_function | | 20 Functions in C++ |
| insn_to_bool on jit_function | | 20 Functions in C++ |
| insn_to_not_bool on jit_function | | 20 Functions in C++ |
| insn_trunc on jit_function | | 20 Functions in C++ |
| insn_uses_catcher on jit_function | | 20 Functions in C++ |
| insn_ushr on jit_function | | 20 Functions in C++ |
| insn_xor on jit_function | | 20 Functions in C++ |
| Instruction generation macros | | 21.2 Creating the instruction generation macros |
| Intrinsics | | 10 Intrinsic functions available to libjit users |
| Introduction | | 1 Introduction and rationale for libjit |
| is_addressable on jit_value | | 19 Values in C++ |
| is_compiled on jit_function | | 20 Functions in C++ |
| is_constant on jit_value | | 19 Values in C++ |
| is_local on jit_value | | 19 Values in C++ |
| is_temporary on jit_value | | 19 Values in C++ |
| is_valid on jit_function | | 20 Functions in C++ |
| is_valid on jit_value | | 19 Values in C++ |
| is_volatile on jit_value | | 19 Values in C++ |
|