Update IR

IR commit: c63708b3664568d847b6db07ea380778f5c0313a

Fix recently introduced nightly test failures
ir_cfg.c:2305: ir_schedule_blocks_bottom_up: Assertion `bb->flags & (1<<2)' failed
This commit is contained in:
Dmitry Stogov 2024-03-06 11:02:56 +03:00
parent 9e001631e0
commit 8cc8eac7e9

View file

@ -2299,10 +2299,10 @@ restart:
/* 4. Merge empty entry blocks */ /* 4. Merge empty entry blocks */
if ((ctx->flags & IR_MERGE_EMPTY_ENTRIES) && ctx->entries_count) { if ((ctx->flags & IR_MERGE_EMPTY_ENTRIES) && ctx->entries_count) {
for (i = 0; i < ctx->entries_count; i++) { for (i = 0; i < ctx->entries_count; i++) {
b = ctx->cfg_map[ctx->entries[i]]; b = ctx->entries[i];
IR_ASSERT(ctx->cfg_blocks[b].flags & IR_BB_ENTRY);
if (b && chains[b].head == b && chains[b].tail == b) { if (b && chains[b].head == b && chains[b].tail == b) {
bb = &ctx->cfg_blocks[b]; bb = &ctx->cfg_blocks[b];
IR_ASSERT(bb->flags & IR_BB_ENTRY);
if (bb->flags & IR_BB_EMPTY) { if (bb->flags & IR_BB_EMPTY) {
uint32_t successor; uint32_t successor;