Remove some signedness warnings.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
Keith Rothman 2021-02-19 09:44:14 -08:00
parent 46b38f8a40
commit 5c6e231412
3 changed files with 10 additions and 11 deletions

View File

@ -69,7 +69,7 @@ template <size_t StateCount, typename StateType = int8_t, typename CountType = u
bool add_implies(int32_t next_state) bool add_implies(int32_t next_state)
{ {
NPNR_ASSERT(next_state < StateCount); NPNR_ASSERT(next_state >= 0 && (size_t)next_state < StateCount);
// Increment and mark the state as selected. // Increment and mark the state as selected.
count[next_state] += 1; count[next_state] += 1;
@ -92,7 +92,7 @@ template <size_t StateCount, typename StateType = int8_t, typename CountType = u
void remove_implies(int32_t next_state) void remove_implies(int32_t next_state)
{ {
NPNR_ASSERT(next_state < StateCount); NPNR_ASSERT(next_state >= 0 && (size_t)next_state < StateCount);
NPNR_ASSERT(selected_states[next_state]); NPNR_ASSERT(selected_states[next_state]);
count[next_state] -= 1; count[next_state] -= 1;

View File

@ -40,14 +40,14 @@ void ExclusiveStateGroup<StateCount, StateType, CountType>::print_debug(const Co
log_info("%s.%s is currently unselected\n", object.c_str(ctx), definition.prefix.c_str(ctx)); log_info("%s.%s is currently unselected\n", object.c_str(ctx), definition.prefix.c_str(ctx));
} else if (state >= 0) { } else if (state >= 0) {
log_info("%s.%s = %s, count = %d\n", object.c_str(ctx), definition.prefix.c_str(ctx), log_info("%s.%s = %s, count = %d\n", object.c_str(ctx), definition.prefix.c_str(ctx),
definition.states[state].c_str(ctx), count[state]); definition.states.at(state).c_str(ctx), count[state]);
} else { } else {
NPNR_ASSERT(state == kOverConstrained); NPNR_ASSERT(state == kOverConstrained);
log_info("%s.%s is currently overconstrained, states selected:\n", object.c_str(ctx), log_info("%s.%s is currently overconstrained, states selected:\n", object.c_str(ctx),
definition.prefix.c_str(ctx)); definition.prefix.c_str(ctx));
for (size_t i = 0; i < definition.states.size(); ++i) { for (size_t i = 0; i < definition.states.size(); ++i) {
if (selected_states[i]) { if (selected_states[i]) {
log_info(" - %s, count = %d\n", definition.states[i].c_str(ctx), count[i]); log_info(" - %s, count = %d\n", definition.states.at(i).c_str(ctx), count[i]);
} }
} }
} }
@ -62,9 +62,9 @@ void ExclusiveStateGroup<StateCount, StateType, CountType>::explain_implies(cons
log_info("Placing cell %s at bel %s does not violate %s.%s\n", cell.c_str(ctx), ctx->nameOfBel(bel), log_info("Placing cell %s at bel %s does not violate %s.%s\n", cell.c_str(ctx), ctx->nameOfBel(bel),
object.c_str(ctx), definition.prefix.c_str(ctx)); object.c_str(ctx), definition.prefix.c_str(ctx));
} else { } else {
NPNR_ASSERT(next_state < definition.states.size()); log_info("Placing cell %s at bel %s does violates %s.%s, desired state = %s.\n", cell.c_str(ctx),
log_info("Placing cell %s at bel %s does violates %s.%s.\n", cell.c_str(ctx), ctx->nameOfBel(bel), ctx->nameOfBel(bel), object.c_str(ctx), definition.prefix.c_str(ctx),
object.c_str(ctx), definition.prefix.c_str(ctx)); definition.states.at(next_state).c_str(ctx));
print_debug(ctx, object, definition); print_debug(ctx, object, definition);
} }
} }
@ -83,11 +83,10 @@ void ExclusiveStateGroup<StateCount, StateType, CountType>::explain_requires(con
log_info("Placing cell %s at bel %s does violates %s.%s, because current state is %s, constraint requires one " log_info("Placing cell %s at bel %s does violates %s.%s, because current state is %s, constraint requires one "
"of:\n", "of:\n",
cell.c_str(ctx), ctx->nameOfBel(bel), object.c_str(ctx), definition.prefix.c_str(ctx), cell.c_str(ctx), ctx->nameOfBel(bel), object.c_str(ctx), definition.prefix.c_str(ctx),
definition.states[state].c_str(ctx)); definition.states.at(state).c_str(ctx));
for (const auto required_state : state_range) { for (const auto required_state : state_range) {
NPNR_ASSERT(required_state < definition.states.size()); log_info(" - %s\n", definition.states.at(required_state).c_str(ctx));
log_info(" - %s\n", definition.states[required_state].c_str(ctx));
} }
print_debug(ctx, object, definition); print_debug(ctx, object, definition);
} }

View File

@ -217,7 +217,7 @@ void Arch::setup_byname() const
for (int i = 0; i < chip_info->tiles.ssize(); i++) { for (int i = 0; i < chip_info->tiles.ssize(); i++) {
auto &tile = chip_info->tiles[i]; auto &tile = chip_info->tiles[i];
auto &tile_type = chip_info->tile_types[tile.type]; auto &tile_type = chip_info->tile_types[tile.type];
for (int j = 0; j < tile_type.site_types.size(); j++) { for (size_t j = 0; j < tile_type.site_types.size(); j++) {
auto &site = chip_info->sites[tile.sites[j]]; auto &site = chip_info->sites[tile.sites[j]];
site_by_name[id(site.name.get())] = std::make_pair(i, j); site_by_name[id(site.name.get())] = std::make_pair(i, j);
} }