index
:
ruby.git
master
ruby_1_3
ruby_1_4
ruby_1_6
ruby_1_8
ruby_1_8_5
ruby_1_8_6
ruby_1_8_7
ruby_1_9_1
ruby_1_9_2
ruby_1_9_3
ruby_2_0_0
ruby_2_1
ruby_2_2
ruby_2_3
ruby_2_4
ruby_2_5
ruby_2_6
ruby_2_7
ruby_3_0
ruby_3_1
ruby_3_2
ruby_3_3
ruby_3_4
v1_0r
v1_1dev
v1_1r
The Ruby Programming Language
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
shape.h
Age
Commit message (
Expand
)
Author
8 days
YJIT: getinstancevariable cache indexes for types other than T_OBJECT
Jean Boussier
9 days
Replace ROBJECT_EMBED by ROBJECT_HEAP
Jean Boussier
10 days
Ensure T_OBJECT and T_IMEMO/fields have identical layout
Jean Boussier
11 days
Refactor rb_obj_ivar_set to delegate to obj_field_set
Jean Boussier
11 days
Get rid of rb_obj_set_shape_id
Jean Boussier
2025-08-21
Remove unused SPECIAL_CONST_SHAPE_ID
Étienne Barrié
2025-07-31
Get rid of RSHAPE_PARENT in favor of RSHAPE_DIRECT_CHILD_P
Jean Boussier
2025-07-16
YJIT: Side-exit on String#dup when it's not leaf (#13921)
Takashi Kokubun
2025-07-09
Always use atomics to get the shape count
John Hawthorn
2025-07-04
Remove unused src param from rb_shape_copy_fields
John Hawthorn
2025-06-26
variable.c: Refactor `generic_field_set` / `generic_ivar_set`
Jean Boussier
2025-06-24
Cleanup and document `shape_id_t` layout
Jean Boussier
2025-06-24
Reduce exposure of FL_FREEZE
Jean Boussier
2025-06-17
Rename `imemo_class_fields` -> `imemo_fields`
Jean Boussier
2025-06-13
Use the `shape_id` rather than `FL_EXIVAR`
Jean Boussier
2025-06-13
Enforce consistency between shape_id and FL_EXIVAR
Jean Boussier
2025-06-13
Add SHAPE_ID_HAS_IVAR_MASK for quick ivar check
Jean Boussier
2025-06-13
shape.c: cleanup unused IDs
Jean Boussier
2025-06-12
Allocate `rb_shape_tree` statically
Jean Boussier
2025-06-12
Get rid of GET_SHAPE_TREE()
Jean Boussier
2025-06-12
Get rid of `rb_shape_lookup`
Jean Boussier
2025-06-12
shape.h: make RSHAPE static inline
Jean Boussier
2025-06-12
Turn `rb_classext_t.fields` into a T_IMEMO/class_fields
Jean Boussier
2025-06-11
Refactor the last references to `rb_shape_t`
Jean Boussier
2025-06-11
shape.h: remove YJIT workaround
Jean Boussier
2025-06-07
Simplify `rb_gc_rebuild_shape`
Jean Boussier
2025-06-07
Get rid of rb_shape_t.heap_id
Jean Boussier
2025-06-07
Get rid of SHAPE_T_OBJECT
Jean Boussier
2025-06-07
Remove EMBEDDED shape_id flags
Jean Boussier
2025-06-07
Leave the shape_id_t highest bit unused to avoid crashing YJIT
Jean Boussier
2025-06-07
Replicate `heap_index` in shape_id flags.
Jean Boussier
2025-06-05
Refactor raw accesses to rb_shape_t.capacity
Jean Boussier
2025-06-05
Get rid of `rb_shape_t.flags`
Jean Boussier
2025-06-04
Get rid of TOO_COMPLEX shape type
Jean Boussier
2025-06-04
vm_getivar: normalize shape_id to ignore frozen state
Jean Boussier
2025-06-04
Get rid of frozen shapes.
Jean Boussier
2025-06-03
Use all 32bits of `shape_id_t` on all platforms
Jean Boussier
2025-06-02
shape.c: Implement a lock-free version of get_next_shape_internal
Jean Boussier
2025-05-28
Refactor attr_index_t caches
Jean Boussier
2025-05-27
Rename `rb_shape_id_canonical_p` -> `rb_shape_canonical_p`
Jean Boussier
2025-05-27
Rename `rb_shape_set_shape_id` in `rb_obj_set_shape_id`
Jean Boussier
2025-05-27
Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.
Jean Boussier
2025-05-27
Refactor `rb_shape_has_object_id`
Jean Boussier
2025-05-27
Refactor `rb_obj_shape` out.
Jean Boussier
2025-05-27
Get rid of rb_shape_set_shape
Jean Boussier
2025-05-27
Refactor `rb_shape_get_iv_index` to take a `shape_id_t`
Jean Boussier
2025-05-27
Get rid of `rb_shape_id(rb_shape_t *)`
Jean Boussier
2025-05-27
Get rid of `rb_shape_canonical_p`
Jean Boussier
2025-05-27
Refactor `rb_shape_rebuild_shape` to stop exposing `rb_shape_t`
Jean Boussier
2025-05-26
Add shape_id to RBasic under 32 bit
John Hawthorn
[next]