Browse Source

LibJS: Add a note about inaccuracies to UnifySameBlocks

Hendiadyoin1 2 năm trước cách đây
mục cha
commit
c9e7d452c5

+ 2 - 0
Userland/Libraries/LibJS/Bytecode/Pass/UnifySameBlocks.cpp

@@ -29,6 +29,8 @@ void UnifySameBlocks::perform(PassPipelineExecutable& executable)
                 continue;
                 continue;
 
 
             auto candidate_bytes = candidate_block->instruction_stream();
             auto candidate_bytes = candidate_block->instruction_stream();
+            // FIXME: NewBigInt's value is not correctly reflected by its encoding in memory,
+            //        this will yield false negatives for blocks containing that
             if (memcmp(candidate_bytes.data(), block_bytes.data(), candidate_block->size()) == 0)
             if (memcmp(candidate_bytes.data(), block_bytes.data(), candidate_block->size()) == 0)
                 equal_blocks.set(&*candidate_block, &block);
                 equal_blocks.set(&*candidate_block, &block);
         }
         }