mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-06-28 16:41:01 +03:00
mcclellancompile: don't copy dstate unnecessarily
This commit is contained in:
parent
3b392d6b70
commit
58c3de0d33
@ -898,7 +898,7 @@ void find_better_daddy(dfa_info &info, dstate_id_t curr_id, bool using8bit,
|
|||||||
}
|
}
|
||||||
|
|
||||||
u32 self_loop_width = 0;
|
u32 self_loop_width = 0;
|
||||||
const dstate curr_raw = info.states[curr_id];
|
const dstate &curr_raw = info.states[curr_id];
|
||||||
for (unsigned i = 0; i < N_CHARS; i++) {
|
for (unsigned i = 0; i < N_CHARS; i++) {
|
||||||
if (curr_raw.next[info.alpha_remap[i]] == curr_id) {
|
if (curr_raw.next[info.alpha_remap[i]] == curr_id) {
|
||||||
self_loop_width++;
|
self_loop_width++;
|
||||||
|
@ -740,7 +740,7 @@ void find_better_daddy(dfa_info &info, dstate_id_t curr_id,
|
|||||||
assert(info.is_normal(currState.daddy));
|
assert(info.is_normal(currState.daddy));
|
||||||
|
|
||||||
u32 self_loop_width = 0;
|
u32 self_loop_width = 0;
|
||||||
const dstate curr_raw = info.states[curr_id];
|
const dstate &curr_raw = info.states[curr_id];
|
||||||
for (unsigned i = 0; i < N_CHARS; i++) {
|
for (unsigned i = 0; i < N_CHARS; i++) {
|
||||||
if (curr_raw.next[info.alpha_remap[i]] == curr_id) {
|
if (curr_raw.next[info.alpha_remap[i]] == curr_id) {
|
||||||
self_loop_width++;
|
self_loop_width++;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user