8000 shape.h: remove YJIT workaround · github/ruby@4463ac2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4463ac2

Browse files
committed
shape.h: remove YJIT workaround
YJIT x86 backend would crahs if the shape_id top bit was set. This should have been fixed now.
1 parent 59fad96 commit 4463ac2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

shape.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ STATIC_ASSERT(shape_id_num_bits, SHAPE_ID_NUM_BITS == sizeof(shape_id_t) * CHAR_
1919
#define SHAPE_ID_FL_NON_CANONICAL_MASK (SHAPE_FL_NON_CANONICAL_MASK << SHAPE_ID_OFFSET_NUM_BITS)
2020

2121
#define SHAPE_ID_HEAP_INDEX_BITS 3
22-
#define SHAPE_ID_HEAP_INDEX_OFFSET (SHAPE_ID_NUM_BITS - SHAPE_ID_HEAP_INDEX_BITS - 1) // FIXME: -1 to avoid crashing YJIT
22+
#define SHAPE_ID_HEAP_INDEX_OFFSET (SHAPE_ID_NUM_BITS - SHAPE_ID_HEAP_INDEX_BITS)
2323
#define SHAPE_ID_HEAP_INDEX_MAX ((1 << SHAPE_ID_HEAP_INDEX_BITS) - 1)
2424
#define SHAPE_ID_HEAP_INDEX_MASK (SHAPE_ID_HEAP_INDEX_MAX << SHAPE_ID_HEAP_INDEX_OFFSET)
2525

0 commit comments

Comments
 (0)
0