]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
rose: delete RoseEngine::literalCount
authorJustin Viiret <justin.viiret@intel.com>
Tue, 31 Jan 2017 00:31:17 +0000 (11:31 +1100)
committerMatthew Barr <matthew.barr@intel.com>
Wed, 26 Apr 2017 04:49:51 +0000 (14:49 +1000)
src/rose/rose_build_bytecode.cpp
src/rose/rose_build_dump.cpp
src/rose/rose_internal.h

index d8404db101b79959497e0c7374a0f54bcae6c19f..c89d2073ca15cc87453a03db2b7304c617bd4065 100644 (file)
@@ -4699,11 +4699,9 @@ map<u32, LitFragment> groupByFragment(const RoseBuildImpl &build) {
 
 /**
  * \brief Build the interpreter programs for each literal.
- *
- * Returns the total number of literal fragments.
  */
 static
-u32 buildLiteralPrograms(RoseBuildImpl &build, build_context &bc) {
+void buildLiteralPrograms(RoseBuildImpl &build, build_context &bc) {
     // Build a reverse mapping from fragment -> final_id.
     map<u32, flat_set<u32>> frag_to_final_map;
     for (const auto &m : build.final_to_frag_map) {
@@ -4734,8 +4732,6 @@ u32 buildLiteralPrograms(RoseBuildImpl &build, build_context &bc) {
         frag.lit_program_offset = litPrograms[frag.fragment_id];
         frag.delay_program_offset = delayRebuildPrograms[frag.fragment_id];
     }
-
-    return num_fragments;
 }
 
 static
@@ -5464,7 +5460,7 @@ aligned_unique_ptr<RoseEngine> RoseBuildImpl::buildFinalEngine(u32 minWidth) {
                        queue_count - leftfixBeginQueue, leftInfoTable,
                        &laggedRoseCount, &historyRequired);
 
-    u32 litProgramCount = buildLiteralPrograms(*this, bc);
+    buildLiteralPrograms(*this, bc);
     u32 delayProgramOffset = buildDelayPrograms(*this, bc);
     u32 anchoredProgramOffset = buildAnchoredPrograms(*this, bc);
 
@@ -5659,7 +5655,6 @@ aligned_unique_ptr<RoseEngine> RoseBuildImpl::buildFinalEngine(u32 minWidth) {
 
     engine->needsCatchup = bc.needs_catchup ? 1 : 0;
 
-    engine->literalCount = litProgramCount;
     engine->reportProgramOffset = reportProgramOffset;
     engine->reportProgramCount = reportProgramCount;
     engine->delayProgramOffset = delayProgramOffset;
index f5cc86f06711f6d11bd087f8b8485bd7630a10dd..6ac80ef90982ebdc5e1275cef39c3448b48676c6 100644 (file)
@@ -1696,7 +1696,6 @@ void roseDumpText(const RoseEngine *t, FILE *f) {
     fprintf(f, "\n");
 
     fprintf(f, "total literal count  : %u\n", t->totalNumLiterals);
-    fprintf(f, "  prog table size    : %u\n", t->literalCount);
     fprintf(f, "  delayed literals   : %u\n", t->delay_count);
 
     fprintf(f, "\n");
@@ -1787,7 +1786,6 @@ void roseDumpStructRaw(const RoseEngine *t, FILE *f) {
     DUMP_U32(t, reportProgramCount);
     DUMP_U32(t, delayProgramOffset);
     DUMP_U32(t, anchoredProgramOffset);
-    DUMP_U32(t, literalCount);
     DUMP_U32(t, activeArrayCount);
     DUMP_U32(t, activeLeftCount);
     DUMP_U32(t, queueCount);
index c8f47041f5112e2d5fbe0ba163c0926293d7e0a3..9ef8b0a1660bc16f5176f071773eab6a2deacce0 100644 (file)
@@ -367,14 +367,6 @@ struct RoseEngine {
      */
     u32 anchoredProgramOffset;
 
-    /**
-     * \brief Number of entries in the arrays pointed to by litProgramOffset,
-     * litDelayRebuildProgramOffset.
-     *
-     * Note: NOT the total number of literals.
-     */
-    u32 literalCount;
-
     u32 activeArrayCount; //number of nfas tracked in the active array
     u32 activeLeftCount; //number of nfas tracked in the active rose array
     u32 queueCount;      /**< number of nfa queues */