]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
pass roleStateIndices by reference
authorAlex Coyte <a.coyte@intel.com>
Thu, 27 Apr 2017 05:42:02 +0000 (15:42 +1000)
committerMatthew Barr <matthew.barr@intel.com>
Tue, 30 May 2017 03:58:59 +0000 (13:58 +1000)
src/rose/rose_build_program.cpp
src/rose/rose_build_program.h

index 6dfe3507c7af3f608255827082c6008d766fe310..92eeff63ce37b8871d4db9d09bec120b887e7816 100644 (file)
@@ -1903,7 +1903,7 @@ RoseProgram makeRoleProgram(const RoseBuildImpl &build,
                         const map<suffix_id, u32> &suffixes,
                         const map<u32, engine_info> &engine_info_by_queue,
                         lookaround_info &lookarounds,
-                        unordered_map<RoseVertex, u32> roleStateIndices,
+                        const unordered_map<RoseVertex, u32> &roleStateIndices,
                         ProgramBuild &prog_build, const RoseEdge &e) {
     const RoseGraph &g = build.g;
     auto v = target(e, g);
@@ -2026,14 +2026,14 @@ RoseProgram assembleProgramBlocks(vector<RoseProgram> &&blocks) {
 }
 
 RoseProgram makeLiteralProgram(const RoseBuildImpl &build,
-                          const map<RoseVertex, left_build_info> &leftfix_info,
-                          const map<suffix_id, u32> &suffixes,
-                          const map<u32, engine_info> &engine_info_by_queue,
-                          lookaround_info &lookarounds,
-                          unordered_map<RoseVertex, u32> roleStateIndices,
-                          ProgramBuild &prog_build, u32 lit_id,
-                          const vector<RoseEdge> &lit_edges,
-                          bool is_anchored_replay_program) {
+                         const map<RoseVertex, left_build_info> &leftfix_info,
+                         const map<suffix_id, u32> &suffixes,
+                         const map<u32, engine_info> &engine_info_by_queue,
+                         lookaround_info &lookarounds,
+                         const unordered_map<RoseVertex, u32> &roleStateIndices,
+                         ProgramBuild &prog_build, u32 lit_id,
+                         const vector<RoseEdge> &lit_edges,
+                         bool is_anchored_replay_program) {
     const auto &g = build.g;
 
     DEBUG_PRINTF("lit id=%u, %zu lit edges\n", lit_id, lit_edges.size());
index d6a9e21896b90706362c357cf16db73138cf83c7..d8e542b81dd5d3343b2439e90e829c69362e9225 100644 (file)
@@ -262,7 +262,7 @@ RoseProgram makeLiteralProgram(const RoseBuildImpl &build,
                       const std::map<suffix_id, u32> &suffixes,
                       const std::map<u32, engine_info> &engine_info_by_queue,
                       lookaround_info &lookarounds,
-                      unordered_map<RoseVertex, u32> roleStateIndices,
+                      const unordered_map<RoseVertex, u32> &roleStateIndices,
                       ProgramBuild &prog_build, u32 lit_id,
                       const std::vector<RoseEdge> &lit_edges,
                       bool is_anchored_replay_program);