# Table of Contents - ruby_vm: Ruby Standard Library Documentation

## Classes and Modules

- RubyVM
- RubyVM::RJIT
- RubyVM::RJIT::Assembler
- RubyVM::RJIT::Assembler::Label
- RubyVM::RJIT::Assembler::ModRM
- RubyVM::RJIT::Assembler::Rel32
- RubyVM::RJIT::Block
- RubyVM::RJIT::BranchStub
- RubyVM::RJIT::BranchTarget
- RubyVM::RJIT::BytePtr
- RubyVM::RJIT::CPointer
- RubyVM::RJIT::CPointer::Array
- RubyVM::RJIT::CPointer::BitField
- RubyVM::RJIT::CPointer::Bool
- RubyVM::RJIT::CPointer::Immediate
- RubyVM::RJIT::CPointer::Pointer
- RubyVM::RJIT::CPointer::Struct
- RubyVM::RJIT::CPointer::Union
- RubyVM::RJIT::CType
- RubyVM::RJIT::CType::Array
- RubyVM::RJIT::CType::BitField
- RubyVM::RJIT::CType::Bool
- RubyVM::RJIT::CType::Immediate
- RubyVM::RJIT::CType::Pointer
- RubyVM::RJIT::CType::Struct
- RubyVM::RJIT::CType::Union
- RubyVM::RJIT::CodeBlock
- RubyVM::RJIT::Compiler
- RubyVM::RJIT::Context
- RubyVM::RJIT::DwordPtr
- RubyVM::RJIT::EntryStub
- RubyVM::RJIT::ExitCompiler
- RubyVM::RJIT::InsnCompiler
- RubyVM::RJIT::Invariants
- RubyVM::RJIT::JITState
- RubyVM::RJIT::OperandMatcher
- RubyVM::RJIT::Type
- RubyVM::RJIT::TypeDiff

## Methods

- ::[]= — RubyVM::RJIT::CPointer::Bool
- ::assume_bop_not_redefined — RubyVM::RJIT::Invariants
- ::assume_method_basic_definition — RubyVM::RJIT::Invariants
- ::assume_method_lookup_stable — RubyVM::RJIT::Invariants
- ::assume_stable_constant_names — RubyVM::RJIT::Invariants
- ::decode_insn — RubyVM::RJIT::Compiler
- ::define — RubyVM::RJIT::CPointer::Struct
- ::define — RubyVM::RJIT::CPointer::Union
- ::define — RubyVM::RJIT::CPointer::Immediate
- ::define — RubyVM::RJIT::CPointer::Array
- ::define — RubyVM::RJIT::CPointer::Pointer
- ::define — RubyVM::RJIT::CPointer::BitField
- ::ensure_block_entry_exit — RubyVM::RJIT::Invariants
- ::find — RubyVM::RJIT::CType::Immediate
- ::fixnum? — RubyVM::RJIT::Type
- ::flonum? — RubyVM::RJIT::Type
- ::from — RubyVM::RJIT::Type
- ::initialize — RubyVM::RJIT::Invariants
- ::invalidate_all — RubyVM::RJIT::Invariants
- ::new — RubyVM::RJIT::Assembler
- ::new — RubyVM::RJIT::Block
- ::new — RubyVM::RJIT::CPointer::Struct
- ::new — RubyVM::RJIT::CPointer::Union
- ::new — RubyVM::RJIT::CPointer::Immediate
- ::new — RubyVM::RJIT::CPointer::Array
- ::new — RubyVM::RJIT::CPointer::Pointer
- ::new — RubyVM::RJIT::CPointer::BitField
- ::new — RubyVM::RJIT::CType::Array
- ::new — RubyVM::RJIT::CType::Pointer
- ::new — RubyVM::RJIT::CodeBlock
- ::new — RubyVM::RJIT::Compiler
- ::new — RubyVM::RJIT::Context
- ::new — RubyVM::RJIT::ExitCompiler
- ::new — RubyVM::RJIT::JITState
- ::new — RubyVM::RJIT::CType::Struct
- ::new — RubyVM::RJIT::CType::Union
- ::new — RubyVM::RJIT::CType::Immediate
- ::new — RubyVM::RJIT::CType::Bool
- ::new — RubyVM::RJIT::CType::BitField
- ::on_cme_invalidate — RubyVM::RJIT::Invariants
- ::on_constant_ic_update — RubyVM::RJIT::Invariants
- ::on_constant_state_changed — RubyVM::RJIT::Invariants
- ::on_tracing_invalidate_all — RubyVM::RJIT::Invariants
- ::on_update_references — RubyVM::RJIT::Invariants
- ::parse — RubyVM::RJIT::CType::Immediate
- ::record_global_inval_patch — RubyVM::RJIT::Invariants
- ::runtime_stats — RubyVM::RJIT
- ::static_symbol? — RubyVM::RJIT::Type
- ::with_class_name — RubyVM::RJIT::CPointer
- #* — RubyVM::RJIT::CPointer::Immediate
- #* — RubyVM::RJIT::CPointer::Bool
- #* — RubyVM::RJIT::CPointer::Pointer
- #* — RubyVM::RJIT::CPointer::BitField
- #+ — RubyVM::RJIT::CPointer::Union
- #+ — RubyVM::RJIT::CPointer::Immediate
- #+ — RubyVM::RJIT::CPointer::Pointer
- #- — RubyVM::RJIT::CPointer::Struct
- #- — RubyVM::RJIT::CPointer::Union
- #[] — RubyVM::RJIT::CPointer::Struct
- #[] — RubyVM::RJIT::CPointer::Immediate
- #[] — RubyVM::RJIT::CPointer::Array
- #[] — RubyVM::RJIT::CPointer::Pointer
- #[]= — RubyVM::RJIT::CPointer::Struct
- #[]= — RubyVM::RJIT::CPointer::Immediate
- #[]= — RubyVM::RJIT::CPointer::Array
- #[]= — RubyVM::RJIT::CPointer::Pointer
- #add — RubyVM::RJIT::Assembler
- #add_block — RubyVM::RJIT::Compiler
- #and — RubyVM::RJIT::Assembler
- #assemble — RubyVM::RJIT::Assembler
- #assert — RubyVM::RJIT::Compiler
- #assert — RubyVM::RJIT::Context
- #assert — RubyVM::RJIT::InsnCompiler
- #assert_compatible — RubyVM::RJIT::Compiler
- #assert_equal — RubyVM::RJIT::InsnCompiler
- #at_current_insn? — RubyVM::RJIT::JITState
- #block — RubyVM::RJIT::Assembler
- #bold — RubyVM::RJIT::CodeBlock
- #branch_stub_hit — RubyVM::RJIT::Compiler
- #build_calling — RubyVM::RJIT::InsnCompiler
- #builtin_function — RubyVM::RJIT::InsnCompiler
- #c_method_tracing_currently_enabled? — RubyVM::RJIT::InsnCompiler
- #call — RubyVM::RJIT::Assembler
- #clear_local_types — RubyVM::RJIT::Context
- #cmove — RubyVM::RJIT::Assembler
- #cmovg — RubyVM::RJIT::Assembler
- #cmovge — RubyVM::RJIT::Assembler
- #cmovl — RubyVM::RJIT::Assembler
- #cmovle — RubyVM::RJIT::Assembler
- #cmovne — RubyVM::RJIT::Assembler
- #cmovnz — RubyVM::RJIT::Assembler
- #cmovz — RubyVM::RJIT::Assembler
- #cmp — RubyVM::RJIT::Assembler
- #colorize — RubyVM::RJIT::CodeBlock
- #comment — RubyVM::RJIT::Assembler
- #compile — RubyVM::RJIT::Compiler
- #compile_block — RubyVM::RJIT::Compiler
- #compile_branch_stub — RubyVM::RJIT::ExitCompiler
- #compile_entry_chain_guard — RubyVM::RJIT::Compiler
- #compile_entry_exit — RubyVM::RJIT::ExitCompiler
- #compile_entry_stub — RubyVM::RJIT::ExitCompiler
- #compile_full_cfunc_return — RubyVM::RJIT::ExitCompiler
- #compile_jit_direct_jump — RubyVM::RJIT::InsnCompiler
- #compile_jit_return — RubyVM::RJIT::InsnCompiler
- #compile_leave_exit — RubyVM::RJIT::ExitCompiler
- #compile_prologue — RubyVM::RJIT::Compiler
- #compile_side_exit — RubyVM::RJIT::ExitCompiler
- #count_insn_exit — RubyVM::RJIT::ExitCompiler
- #counted_exit — RubyVM::RJIT::InsnCompiler
- #def_iseq_ptr — RubyVM::RJIT::InsnCompiler
- #defer_compilation — RubyVM::RJIT::InsnCompiler
- #dest_addr — RubyVM::RJIT::CPointer::Pointer
- #diff — RubyVM::RJIT::Context
- #dump_disasm — RubyVM::RJIT::CodeBlock
- #dump_disasm? — RubyVM::RJIT::CodeBlock
- #dup — RubyVM::RJIT::Context
- #dynamic_symbol? — RubyVM::RJIT::InsnCompiler
- #encode_mod_rm — RubyVM::RJIT::Assembler
- #entry_stub_hit — RubyVM::RJIT::Compiler
- #ep_at_level — RubyVM::RJIT::JITState
- #extended_reg? — RubyVM::RJIT::OperandMatcher
- #find_block — RubyVM::RJIT::Compiler
- #fixnum? — RubyVM::RJIT::InsnCompiler
- #flonum? — RubyVM::RJIT::InsnCompiler
- #full_cfunc_return — RubyVM::RJIT::InsnCompiler
- #get_local_type — RubyVM::RJIT::Context
- #get_opnd_mapping — RubyVM::RJIT::Context
- #get_opnd_type — RubyVM::RJIT::Context
- #guard_block_arg — RubyVM::RJIT::InsnCompiler
- #handle_opt_send_shift_stack — RubyVM::RJIT::InsnCompiler
- #imm32 — RubyVM::RJIT::Assembler
- #imm32? — RubyVM::RJIT::OperandMatcher
- #imm64 — RubyVM::RJIT::Assembler
- #imm64? — RubyVM::RJIT::OperandMatcher
- #imm8 — RubyVM::RJIT::Assembler
- #imm8? — RubyVM::RJIT::OperandMatcher
- #imm_bytes — RubyVM::RJIT::Assembler
- #include? — RubyVM::RJIT::CodeBlock
- #incr_counter — RubyVM::RJIT::Assembler
- #incr_counter — RubyVM::RJIT::Compiler
- #insn — RubyVM::RJIT::Assembler
- #insn — RubyVM::RJIT::JITState
- #invalidate_block — RubyVM::RJIT::Compiler
- #invalidate_blocks — RubyVM::RJIT::Compiler
- #iseq_lineno — RubyVM::RJIT::Compiler
- #iseq_lineno — RubyVM::RJIT::ExitCompiler
- #jbe — RubyVM::RJIT::Assembler
- #je — RubyVM::RJIT::Assembler
- #jit_array_len — RubyVM::RJIT::InsnCompiler
- #jit_array_ptr — RubyVM::RJIT::InsnCompiler
- #jit_call_alias — RubyVM::RJIT::InsnCompiler
- #jit_call_attrset — RubyVM::RJIT::InsnCompiler
- #jit_call_bmethod — RubyVM::RJIT::InsnCompiler
- #jit_call_cfunc — RubyVM::RJIT::InsnCompiler
- #jit_call_general — RubyVM::RJIT::InsnCompiler
- #jit_call_iseq — RubyVM::RJIT::InsnCompiler
- #jit_call_ivar — RubyVM::RJIT::InsnCompiler
- #jit_call_method — RubyVM::RJIT::InsnCompiler
- #jit_call_method_each_type — RubyVM::RJIT::InsnCompiler
- #jit_call_opt_call — RubyVM::RJIT::InsnCompiler
- #jit_call_opt_send — RubyVM::RJIT::InsnCompiler
- #jit_call_opt_struct_aref — RubyVM::RJIT::InsnCompiler
- #jit_call_optimized — RubyVM::RJIT::InsnCompiler
- #jit_call_symbol — RubyVM::RJIT::InsnCompiler
- #jit_caller_setup_arg — RubyVM::RJIT::InsnCompiler
- #jit_direct_jump — RubyVM::RJIT::InsnCompiler
- #jit_get_ep — RubyVM::RJIT::InsnCompiler
- #jit_get_lep — RubyVM::RJIT::InsnCompiler
- #jit_getivar — RubyVM::RJIT::InsnCompiler
- #jit_leaf_builtin_func — RubyVM::RJIT::InsnCompiler
- #jit_protected_callee_ancestry_guard — RubyVM::RJIT::InsnCompiler
- #jit_push_frame — RubyVM::RJIT::InsnCompiler
- #jit_search_method — RubyVM::RJIT::InsnCompiler
- #jit_write_iv — RubyVM::RJIT::InsnCompiler
- #jl — RubyVM::RJIT::Assembler
- #jmp — RubyVM::RJIT::Assembler
- #jne — RubyVM::RJIT::Assembler
- #jnz — RubyVM::RJIT::Assembler
- #jo — RubyVM::RJIT::Assembler
- #jz — RubyVM::RJIT::Assembler
- #lea — RubyVM::RJIT::Assembler
- #leave_exit — RubyVM::RJIT::Compiler
- #limit_block_versions — RubyVM::RJIT::Compiler
- #list_blocks — RubyVM::RJIT::Compiler
- #mov — RubyVM::RJIT::Assembler
- #move_rest_args_to_stack — RubyVM::RJIT::InsnCompiler
- #new_label — RubyVM::RJIT::Assembler
- #operand — RubyVM::RJIT::JITState
- #or — RubyVM::RJIT::Assembler
- #pc_to_insn — RubyVM::RJIT::ExitCompiler
- #peek_at_block_handler — RubyVM::RJIT::JITState
- #peek_at_local — RubyVM::RJIT::JITState
- #peek_at_self — RubyVM::RJIT::JITState
- #peek_at_stack — RubyVM::RJIT::JITState
- #pop — RubyVM::RJIT::Assembler
- #pos_marker — RubyVM::RJIT::Assembler
- #push — RubyVM::RJIT::Assembler
- #push_splat_args — RubyVM::RJIT::InsnCompiler
- #r32? — RubyVM::RJIT::OperandMatcher
- #r64? — RubyVM::RJIT::OperandMatcher
- #reg_code — RubyVM::RJIT::Assembler
- #reg_code_extended — RubyVM::RJIT::OperandMatcher
- #rel32 — RubyVM::RJIT::Assembler
- #remove_block — RubyVM::RJIT::Compiler
- #resolve_labels — RubyVM::RJIT::Assembler
- #resolve_rel32 — RubyVM::RJIT::Assembler
- #ret — RubyVM::RJIT::Assembler
- #rjit_blocks — RubyVM::RJIT::Compiler
- #sar — RubyVM::RJIT::Assembler
- #save_pc_and_sp — RubyVM::RJIT::ExitCompiler
- #set_code_addrs — RubyVM::RJIT::Assembler
- #set_local_type — RubyVM::RJIT::Context
- #set_opnd_mapping — RubyVM::RJIT::Context
- #set_write_addr — RubyVM::RJIT::CodeBlock
- #shape_too_complex? — RubyVM::RJIT::InsnCompiler
- #shift_stack — RubyVM::RJIT::Context
- #side_exit — RubyVM::RJIT::InsnCompiler
- #size — RubyVM::RJIT::Assembler
- #sp_opnd — RubyVM::RJIT::Context
- #stack_opnd — RubyVM::RJIT::Context
- #stack_pop — RubyVM::RJIT::Context
- #stack_push — RubyVM::RJIT::Context
- #stack_push_local — RubyVM::RJIT::Context
- #stack_push_mapping — RubyVM::RJIT::Context
- #stack_push_self — RubyVM::RJIT::Context
- #static_symbol? — RubyVM::RJIT::InsnCompiler
- #stub — RubyVM::RJIT::Assembler
- #sub — RubyVM::RJIT::Assembler
- #supported_platform? — RubyVM::RJIT::Compiler
- #symbol? — RubyVM::RJIT::InsnCompiler
- #test — RubyVM::RJIT::Assembler
- #to_i — RubyVM::RJIT::CPointer::Struct
- #to_i — RubyVM::RJIT::CPointer::Union
- #to_i — RubyVM::RJIT::CPointer::Immediate
- #to_i — RubyVM::RJIT::CPointer::Pointer
- #to_s — RubyVM::RJIT::CPointer::Struct
- #to_s — RubyVM::RJIT::CPointer::Immediate
- #to_value — RubyVM::RJIT::ExitCompiler
- #to_value — RubyVM::RJIT::InsnCompiler
- #upgrade_opnd_type — RubyVM::RJIT::Context
- #verify_ctx — RubyVM::RJIT::Compiler
- #with_stack_size — RubyVM::RJIT::Context
- #with_write_addr — RubyVM::RJIT::CodeBlock
- #write — RubyVM::RJIT::CodeBlock
- #write_addr — RubyVM::RJIT::CodeBlock
- #write_bytes — RubyVM::RJIT::Assembler
- #write_label — RubyVM::RJIT::Assembler
- #xor — RubyVM::RJIT::Assembler