mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
* compile.c (iseq_compile_each/NODE_RESBODY): fix to add
additional nop to prevent tailcall optimization. * vm_opts.h: clean up comments. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
cd30220aff
commit
0a02ad5e2e
3 changed files with 26 additions and 13 deletions
29
vm_opts.h
29
vm_opts.h
|
@ -14,31 +14,34 @@
|
|||
#ifndef VM_OPTS_H_INCLUDED
|
||||
#define VM_OPTS_H_INCLUDED
|
||||
|
||||
/* Compile options.
|
||||
* You can change these options at runtime by VM::CompileOption.
|
||||
* Following definitions are default values.
|
||||
*/
|
||||
|
||||
#define OPT_TRACE_INSTRUCTION 0
|
||||
#define OPT_TAILCALL_OPTIMIZATION 0
|
||||
#define OPT_PEEPHOLE_OPTIMIZATION 1
|
||||
#define OPT_SPECIALISED_INSTRUCTION 1
|
||||
#define OPT_INLINE_CONST_CACHE 1
|
||||
|
||||
|
||||
/* Build Options.
|
||||
* You can't change these options at runtime.
|
||||
*/
|
||||
|
||||
/* C compiler depend */
|
||||
#define OPT_DIRECT_THREADED_CODE 1
|
||||
#define OPT_CALL_THREADED_CODE 0
|
||||
|
||||
/* architecture independent */
|
||||
|
||||
/* VM running option */
|
||||
#define OPT_CHECKED_RUN 1
|
||||
#define OPT_TRACE_INSTRUCTION 0 /* default value */
|
||||
|
||||
/* at compile */
|
||||
#define OPT_INLINE_CONST_CACHE 1
|
||||
#define OPT_TAILCALL_OPTIMIZATION 0 /* default value */
|
||||
#define OPT_PEEPHOLE_OPTIMIZATION 1
|
||||
#define OPT_SPECIALISED_INSTRUCTION 1
|
||||
|
||||
/* at runtime */
|
||||
#define OPT_INLINE_METHOD_CACHE 1
|
||||
#define OPT_BLOCKINLINING 0
|
||||
|
||||
/* architecture independent, affects generated code */
|
||||
#define OPT_OPERANDS_UNIFICATION 0
|
||||
#define OPT_INSTRUCTIONS_UNIFICATION 0
|
||||
|
||||
/* code generation parameter */
|
||||
#define OPT_UNIFY_ALL_COMBINATION 0
|
||||
#define OPT_STACK_CACHING 0
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue