}
for (Block &block : blocks) {
- // Only print a label if there is more than one block.
- if (blocks.size() > 1) {
+ // Only print a label if the block has predecessors.
+ if (!block.hasNoPredecessors()) {
if (failed(emitter.emitLabel(block)))
return failure();
}
// CPP-DECLTOP-NEXT: int64_t [[C:[^ ]*]];
// CPP-DECLTOP-NEXT: int64_t [[D:[^ ]*]];
// CPP-DECLTOP-NEXT: int64_t [[E:[^ ]*]];
- // CPP-DECLTOP-NEXT: [[BB0:[^ ]*]]:
// CPP-DECLTOP-NEXT: if ([[COND]]) {
// CPP-DECLTOP-NEXT: goto [[BB1:[^ ]*]];
// CPP-DECLTOP-NEXT: } else {
return
}
// CPP-DECLTOP: void block_labels0() {
- // CPP-DECLTOP-NEXT: label1:
// CPP-DECLTOP-NEXT: goto label2;
// CPP-DECLTOP-NEXT: label2:
// CPP-DECLTOP-NEXT: return;
return
}
// CPP-DECLTOP: void block_labels1() {
- // CPP-DECLTOP-NEXT: label1:
// CPP-DECLTOP-NEXT: goto label2;
// CPP-DECLTOP-NEXT: label2:
// CPP-DECLTOP-NEXT: return;