rose: don't assign fragments for event lits

This commit is contained in:
Justin Viiret 2017-02-23 09:29:11 +11:00 committed by Matthew Barr
parent bf93c993cb
commit b525d7786c

View File

@ -4704,14 +4704,19 @@ void groupByFragment(RoseBuildImpl &build) {
auto &fragments = build.fragments; auto &fragments = build.fragments;
for (const auto &m : build.literals.right) { 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)) { if (!isUsedLiteral(build, lit_id)) {
DEBUG_PRINTF("lit %u is unused\n", lit_id);
continue; continue;
} }
const auto &lit = m.second; if (lit.table == ROSE_EVENT) {
const auto &info = build.literal_info.at(lit_id); DEBUG_PRINTF("lit %u is an event\n", lit_id);
continue;
}
auto groups = info.group_mask; auto groups = info.group_mask;