Skip to content

Commit

Permalink
Splat in compiledcode is always a fixnum
Browse files Browse the repository at this point in the history
  • Loading branch information
dbussink committed Mar 24, 2013
1 parent 01e86d0 commit 0c8dde2
Show file tree
Hide file tree
Showing 7 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion vm/builtin/block_as_method.cpp
Expand Up @@ -26,7 +26,7 @@ namespace rubinius {
{ {
BlockAsMethod* bm = as<BlockAsMethod>(exec); BlockAsMethod* bm = as<BlockAsMethod>(exec);


Object* splat = bm->block_env()->compiled_code()->splat(); Fixnum* splat = bm->block_env()->compiled_code()->splat();
size_t required = bm->block_env()->compiled_code()->required_args()->to_native(); size_t required = bm->block_env()->compiled_code()->required_args()->to_native();
size_t total_args = bm->block_env()->compiled_code()->total_args()->to_native(); size_t total_args = bm->block_env()->compiled_code()->total_args()->to_native();


Expand Down
4 changes: 2 additions & 2 deletions vm/builtin/compiledcode.hpp
Expand Up @@ -29,7 +29,7 @@ namespace rubinius {
Fixnum* required_args_; // slot Fixnum* required_args_; // slot
Fixnum* post_args_; // slot Fixnum* post_args_; // slot
Fixnum* total_args_; // slot Fixnum* total_args_; // slot
Object* splat_; // slot Fixnum* splat_; // slot
Tuple* lines_; // slot Tuple* lines_; // slot
Tuple* local_names_; // slot Tuple* local_names_; // slot
Symbol* file_; // slot Symbol* file_; // slot
Expand Down Expand Up @@ -72,7 +72,7 @@ namespace rubinius {
attr_accessor(required_args, Fixnum); attr_accessor(required_args, Fixnum);
attr_accessor(post_args, Fixnum); attr_accessor(post_args, Fixnum);
attr_accessor(total_args, Fixnum); attr_accessor(total_args, Fixnum);
attr_accessor(splat, Object); attr_accessor(splat, Fixnum);
attr_accessor(literals, Tuple); attr_accessor(literals, Tuple);
attr_accessor(lines, Tuple); attr_accessor(lines, Tuple);
attr_accessor(local_names, Tuple); attr_accessor(local_names, Tuple);
Expand Down
2 changes: 1 addition & 1 deletion vm/llvm/types32.cpp.gen
Expand Up @@ -414,7 +414,7 @@ StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_9); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_16); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_16);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_16); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_16);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_8); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_8);
Expand Down
2 changes: 1 addition & 1 deletion vm/llvm/types32.ll
Expand Up @@ -204,7 +204,7 @@ declare void @output16(%"struct.rubinius::Class"*)
%"struct.rubinius::Fixnum"*, ; required_args %"struct.rubinius::Fixnum"*, ; required_args
%"struct.rubinius::Fixnum"*, ; post_args %"struct.rubinius::Fixnum"*, ; post_args
%"struct.rubinius::Fixnum"*, ; total_args %"struct.rubinius::Fixnum"*, ; total_args
%"struct.rubinius::Object"*, ; splat %"struct.rubinius::Fixnum"*, ; splat
%"struct.rubinius::Tuple"*, ; lines %"struct.rubinius::Tuple"*, ; lines
%"struct.rubinius::Tuple"*, ; local_names %"struct.rubinius::Tuple"*, ; local_names
%"struct.rubinius::Symbol"*, ; file %"struct.rubinius::Symbol"*, ; file
Expand Down
2 changes: 1 addition & 1 deletion vm/llvm/types64.cpp.gen
Expand Up @@ -414,7 +414,7 @@ StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_9); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_15);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_16); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_16);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_16); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_16);
StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_8); StructTy_struct_rubinius__CompiledCode_fields.push_back(PointerTy_8);
Expand Down
2 changes: 1 addition & 1 deletion vm/llvm/types64.ll
Expand Up @@ -204,7 +204,7 @@ declare void @output16(%"struct.rubinius::Class"*)
%"struct.rubinius::Fixnum"*, ; required_args %"struct.rubinius::Fixnum"*, ; required_args
%"struct.rubinius::Fixnum"*, ; post_args %"struct.rubinius::Fixnum"*, ; post_args
%"struct.rubinius::Fixnum"*, ; total_args %"struct.rubinius::Fixnum"*, ; total_args
%"struct.rubinius::Object"*, ; splat %"struct.rubinius::Fixnum"*, ; splat
%"struct.rubinius::Tuple"*, ; lines %"struct.rubinius::Tuple"*, ; lines
%"struct.rubinius::Tuple"*, ; local_names %"struct.rubinius::Tuple"*, ; local_names
%"struct.rubinius::Symbol"*, ; file %"struct.rubinius::Symbol"*, ; file
Expand Down
2 changes: 1 addition & 1 deletion vm/marshal.cpp
Expand Up @@ -235,7 +235,7 @@ namespace rubinius {
code->required_args(state, reinterpret_cast<Fixnum*>(unmarshal())); code->required_args(state, reinterpret_cast<Fixnum*>(unmarshal()));
code->post_args(state, reinterpret_cast<Fixnum*>(unmarshal())); code->post_args(state, reinterpret_cast<Fixnum*>(unmarshal()));
code->total_args(state, reinterpret_cast<Fixnum*>(unmarshal())); code->total_args(state, reinterpret_cast<Fixnum*>(unmarshal()));
code->splat(state, unmarshal()); code->splat(state, reinterpret_cast<Fixnum*>(unmarshal()));
code->literals(state, reinterpret_cast<Tuple*>(unmarshal())); code->literals(state, reinterpret_cast<Tuple*>(unmarshal()));
code->lines(state, reinterpret_cast<Tuple*>(unmarshal())); code->lines(state, reinterpret_cast<Tuple*>(unmarshal()));
code->file(state, reinterpret_cast<Symbol*>(unmarshal())); code->file(state, reinterpret_cast<Symbol*>(unmarshal()));
Expand Down

0 comments on commit 0c8dde2

Please sign in to comment.