Ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a25176072e02db9254f0e0c84c805cd)
Macros
vm_opts.h File Reference

Go to the source code of this file.

Macros

#define OPT_TAILCALL_OPTIMIZATION   0
 
#define OPT_PEEPHOLE_OPTIMIZATION   1
 
#define OPT_SPECIALISED_INSTRUCTION   1
 
#define OPT_INLINE_CONST_CACHE   1
 
#define OPT_FROZEN_STRING_LITERAL   0
 
#define OPT_DEBUG_FROZEN_STRING_LITERAL   0
 
#define OPT_THREADED_CODE   0
 
#define OPT_DIRECT_THREADED_CODE   (OPT_THREADED_CODE == 0)
 
#define OPT_TOKEN_THREADED_CODE   (OPT_THREADED_CODE == 1)
 
#define OPT_CALL_THREADED_CODE   (OPT_THREADED_CODE == 2)
 
#define OPT_CHECKED_RUN   1
 
#define OPT_INLINE_METHOD_CACHE   1
 
#define OPT_GLOBAL_METHOD_CACHE   1
 
#define OPT_BLOCKINLINING   0
 
#define OPT_IC_FOR_IVAR   1
 
#define OPT_OPERANDS_UNIFICATION   1
 
#define OPT_INSTRUCTIONS_UNIFICATION   0
 
#define OPT_UNIFY_ALL_COMBINATION   0
 
#define OPT_STACK_CACHING   0
 
#define OPT_SUPPORT_JOKE   0
 
#define VM_COLLECT_USAGE_DETAILS   0
 

Macro Definition Documentation

◆ OPT_BLOCKINLINING

#define OPT_BLOCKINLINING   0

Definition at line 51 of file vm_opts.h.

◆ OPT_CALL_THREADED_CODE

#define OPT_CALL_THREADED_CODE   (OPT_THREADED_CODE == 2)

Definition at line 45 of file vm_opts.h.

◆ OPT_CHECKED_RUN

#define OPT_CHECKED_RUN   1

Definition at line 48 of file vm_opts.h.

◆ OPT_DEBUG_FROZEN_STRING_LITERAL

#define OPT_DEBUG_FROZEN_STRING_LITERAL   0

Definition at line 26 of file vm_opts.h.

◆ OPT_DIRECT_THREADED_CODE

#define OPT_DIRECT_THREADED_CODE   (OPT_THREADED_CODE == 0)

Definition at line 43 of file vm_opts.h.

◆ OPT_FROZEN_STRING_LITERAL

#define OPT_FROZEN_STRING_LITERAL   0

Definition at line 25 of file vm_opts.h.

◆ OPT_GLOBAL_METHOD_CACHE

#define OPT_GLOBAL_METHOD_CACHE   1

Definition at line 50 of file vm_opts.h.

◆ OPT_IC_FOR_IVAR

#define OPT_IC_FOR_IVAR   1

Definition at line 54 of file vm_opts.h.

◆ OPT_INLINE_CONST_CACHE

#define OPT_INLINE_CONST_CACHE   1

Definition at line 24 of file vm_opts.h.

◆ OPT_INLINE_METHOD_CACHE

#define OPT_INLINE_METHOD_CACHE   1

Definition at line 49 of file vm_opts.h.

◆ OPT_INSTRUCTIONS_UNIFICATION

#define OPT_INSTRUCTIONS_UNIFICATION   0

Definition at line 59 of file vm_opts.h.

◆ OPT_OPERANDS_UNIFICATION

#define OPT_OPERANDS_UNIFICATION   1

Definition at line 58 of file vm_opts.h.

◆ OPT_PEEPHOLE_OPTIMIZATION

#define OPT_PEEPHOLE_OPTIMIZATION   1

Definition at line 22 of file vm_opts.h.

◆ OPT_SPECIALISED_INSTRUCTION

#define OPT_SPECIALISED_INSTRUCTION   1

Definition at line 23 of file vm_opts.h.

◆ OPT_STACK_CACHING

#define OPT_STACK_CACHING   0

Definition at line 61 of file vm_opts.h.

◆ OPT_SUPPORT_JOKE

#define OPT_SUPPORT_JOKE   0

Definition at line 65 of file vm_opts.h.

◆ OPT_TAILCALL_OPTIMIZATION

#define OPT_TAILCALL_OPTIMIZATION   0

Definition at line 21 of file vm_opts.h.

◆ OPT_THREADED_CODE

#define OPT_THREADED_CODE   0

Definition at line 40 of file vm_opts.h.

◆ OPT_TOKEN_THREADED_CODE

#define OPT_TOKEN_THREADED_CODE   (OPT_THREADED_CODE == 1)

Definition at line 44 of file vm_opts.h.

◆ OPT_UNIFY_ALL_COMBINATION

#define OPT_UNIFY_ALL_COMBINATION   0

Definition at line 60 of file vm_opts.h.

◆ VM_COLLECT_USAGE_DETAILS

#define VM_COLLECT_USAGE_DETAILS   0

Definition at line 69 of file vm_opts.h.