diff options
author | Koichi Sasada <ko1@atdot.net> | 2020-07-03 16:56:44 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-03 16:56:44 +0900 |
commit | a0f12a0258e4020bd657ee80b7d8f22bd33ea223 (patch) | |
tree | f6ebafa85cba2bddddc090f8d3c3b74c2c9f374b /tool/ruby_vm/models | |
parent | 8655c2e69041cc812d30c2e951a8ac9ea7a60c47 (diff) | |
download | ruby-a0f12a0258e4020bd657ee80b7d8f22bd33ea223.tar.gz |
Use ID instead of GENTRY for gvars. (#3278)
Use ID instead of GENTRY for gvars.
Global variables are compiled into GENTRY (a pointer to struct
rb_global_entry). This patch replace this GENTRY to ID and
make the code simple.
We need to search GENTRY from ID every time (st_lookup), so
additional overhead will be introduced.
However, the performance of accessing global variables is not
important now a day and this simplicity helps Ractor development.
Diffstat (limited to 'tool/ruby_vm/models')
-rw-r--r-- | tool/ruby_vm/models/typemap.rb | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/tool/ruby_vm/models/typemap.rb b/tool/ruby_vm/models/typemap.rb index c4b13f67f9..ed3aea7d2e 100644 --- a/tool/ruby_vm/models/typemap.rb +++ b/tool/ruby_vm/models/typemap.rb @@ -14,7 +14,6 @@ RubyVM::Typemap = { "..." => %w[. TS_VARIABLE], "CALL_DATA" => %w[C TS_CALLDATA], "CDHASH" => %w[H TS_CDHASH], - "GENTRY" => %w[G TS_GENTRY], "IC" => %w[K TS_IC], "IVC" => %w[A TS_IVC], "ID" => %w[I TS_ID], |