]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
mcclellancompile: don't copy dstate unnecessarily
authorJustin Viiret <justin.viiret@intel.com>
Fri, 11 Aug 2017 05:37:55 +0000 (15:37 +1000)
committerMatthew Barr <matthew.barr@intel.com>
Mon, 18 Sep 2017 03:29:33 +0000 (13:29 +1000)
src/nfa/mcclellancompile.cpp
src/nfa/mcsheng_compile.cpp

index 45f3015842c85f5bc7750478dd5a891a4f8e8ce0..ff18a68af7d46a5fba31e97e423f7981c28ab667 100644 (file)
@@ -898,7 +898,7 @@ void find_better_daddy(dfa_info &info, dstate_id_t curr_id, bool using8bit,
     }
 
     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++) {
         if (curr_raw.next[info.alpha_remap[i]] == curr_id) {
             self_loop_width++;
index 728f03bec2a0a30678699ac043f1581a44893f72..871ca4fb17b229b739f4d5b602af2375f56b62e1 100644 (file)
@@ -740,7 +740,7 @@ void find_better_daddy(dfa_info &info, dstate_id_t curr_id,
     assert(info.is_normal(currState.daddy));
 
     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++) {
         if (curr_raw.next[info.alpha_remap[i]] == curr_id) {
             self_loop_width++;