CompiledCode* CompiledCode::dup(STATE) { CompiledCode* code = state->new_object_dirty<CompiledCode>(G(compiled_code)); code->copy_object(state, this); code->set_executor(CompiledCode::default_executor); code->jit_data_ = NULL; code->machine_code_ = NULL; return code; }
CompiledCode* CompiledCode::dup(STATE) { CompiledCode* code = state->memory()->new_object<CompiledCode>(state, G(compiled_code)); code->copy_object(state, this); code->set_executor(CompiledCode::default_executor); code->machine_code(NULL); return code; }
CompiledCode* CompiledCode::dup(STATE) { CompiledCode* code = CompiledCode::create(state); code->copy_object(state, this); code->set_executor(CompiledCode::default_executor); code->jit_data_ = NULL; code->machine_code_ = NULL; return code; }
CompiledCode* CompiledCode::create(STATE) { CompiledCode* code = state->new_object<CompiledCode>(G(compiled_code)); code->local_count(state, Fixnum::from(0)); code->set_executor(CompiledCode::default_executor); code->machine_code_ = NULL; code->inliners_ = 0; code->prim_index_ = -1; #ifdef ENABLE_LLVM code->jit_data_ = NULL; #endif return code; }