mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-11-21 03:14:19 +08:00
Use a more optimal value for the UNUSED slot
Instead of ~1/4 the range we can use ~1/3 the range for better distance. It is possible that using ~1/2 - 1 might be even better, but this is a trivial tweak. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
This commit is contained in:
parent
02237cbfe8
commit
5a8c424d0c
@ -143,7 +143,7 @@ if ($output eq 'h') {
|
||||
# Put a large value in unused slots. This makes it extremely unlikely
|
||||
# that any combination that involves unused slot will pass the range test.
|
||||
# This speeds up rejection of unrecognized tokens, i.e. identifiers.
|
||||
print C "#define UNUSED 16383\n";
|
||||
print C "#define UNUSED (65535/3)\n";
|
||||
|
||||
print C " static const int16_t hash1[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
|
@ -225,7 +225,7 @@ print OUT " };\n";
|
||||
# Put a large value in unused slots. This makes it extremely unlikely
|
||||
# that any combination that involves unused slot will pass the range test.
|
||||
# This speeds up rejection of unrecognized tokens, i.e. identifiers.
|
||||
print OUT "#define UNUSED 16383\n";
|
||||
print OUT "#define UNUSED (65535/3)\n";
|
||||
|
||||
print OUT " static const int16_t hash1[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
|
2
pptok.pl
2
pptok.pl
@ -207,7 +207,7 @@ if ($what eq 'c') {
|
||||
# Put a large value in unused slots. This makes it extremely unlikely
|
||||
# that any combination that involves unused slot will pass the range test.
|
||||
# This speeds up rejection of unrecognized tokens, i.e. identifiers.
|
||||
print OUT "#define UNUSED 16383\n";
|
||||
print OUT "#define UNUSED (65535/3)\n";
|
||||
|
||||
print OUT " static const int16_t hash1[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
|
@ -232,7 +232,7 @@ if ($output eq 'h') {
|
||||
# Put a large value in unused slots. This makes it extremely unlikely
|
||||
# that any combination that involves unused slot will pass the range test.
|
||||
# This speeds up rejection of unrecognized tokens, i.e. identifiers.
|
||||
print "#define UNUSED 16383\n";
|
||||
print "#define UNUSED (65535/3)\n";
|
||||
|
||||
print " static const int16_t hash1[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
|
Loading…
Reference in New Issue
Block a user