From: Justin Viiret Date: Wed, 22 Feb 2017 22:29:11 +0000 (+1100) Subject: rose: don't assign fragments for event lits X-Git-Tag: v4.5.0^2~220 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b525d7786cfff91d8f57f5a669a1a47ccb1020f3;p=thirdparty%2Fvectorscan.git rose: don't assign fragments for event lits --- diff --git a/src/rose/rose_build_bytecode.cpp b/src/rose/rose_build_bytecode.cpp index 7604e27a..34bc2a59 100644 --- a/src/rose/rose_build_bytecode.cpp +++ b/src/rose/rose_build_bytecode.cpp @@ -4704,14 +4704,19 @@ void groupByFragment(RoseBuildImpl &build) { auto &fragments = build.fragments; for (const auto &m : build.literals.right) { - u32 lit_id = m.first; + const u32 lit_id = m.first; + const auto &lit = m.second; + const auto &info = build.literal_info.at(lit_id); if (!isUsedLiteral(build, lit_id)) { + DEBUG_PRINTF("lit %u is unused\n", lit_id); continue; } - const auto &lit = m.second; - const auto &info = build.literal_info.at(lit_id); + if (lit.table == ROSE_EVENT) { + DEBUG_PRINTF("lit %u is an event\n", lit_id); + continue; + } auto groups = info.group_mask;