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