Lines Matching defs:block

105                                             aco::Block* block) -> void
108 aco_err(program, "%s: BB%u", msg, block->index);
113 for (Block& block : program->blocks) {
114 for (aco_ptr<Instruction>& instr : block.instructions) {
462 check(instr->operands.size() == block.logical_preds.size(),
476 check(instr->operands.size() == block.linear_preds.size(),
704 Block& block = program->blocks[i];
705 check_block(block.index == i, "block.index must match actual index", &block);
708 for (unsigned j = 0; j + 1 < block.linear_preds.size(); j++)
709 check_block(block.linear_preds[j] < block.linear_preds[j + 1],
710 "linear predecessors must be sorted", &block);
711 for (unsigned j = 0; j + 1 < block.logical_preds.size(); j++)
712 check_block(block.logical_preds[j] < block.logical_preds[j + 1],
713 "logical predecessors must be sorted", &block);
714 for (unsigned j = 0; j + 1 < block.linear_succs.size(); j++)
715 check_block(block.linear_succs[j] < block.linear_succs[j + 1],
716 "linear successors must be sorted", &block);
717 for (unsigned j = 0; j + 1 < block.logical_succs.size(); j++)
718 check_block(block.logical_succs[j] < block.logical_succs[j + 1],
719 "logical successors must be sorted", &block);
722 if (block.linear_preds.size() > 1) {
723 for (unsigned pred : block.linear_preds)
726 for (unsigned pred : block.logical_preds)
739 Location() : block(NULL), instr(NULL) {}
741 Block* block;
742 Instruction* instr; // NULL if it's the block's live-in
767 fprintf(memf, "RA error found at instruction in BB%d:\n", loc.block->index);
774 if (loc2.block) {
775 fprintf(memf, " in BB%d:\n", loc2.block->index);
1002 for (Block& block : program->blocks) {
1004 loc.block = &block;
1005 for (aco_ptr<Instruction>& instr : block.instructions) {
1011 phi_sgpr_ops[block.logical_preds[i]].emplace_back(instr->operands[i].getTemp());
1039 if (!assignments[op.tempId()].firstloc.block)
1041 if (!assignments[op.tempId()].defloc.block) {
1054 if (assignments[def.tempId()].defloc.block)
1070 if (!assignments[def.tempId()].firstloc.block)
1079 for (Block& block : program->blocks) {
1081 loc.block = &block;
1086 IDSet live = live_vars.live_out[block.index];
1088 for (Temp tmp : phi_sgpr_ops[block.index])
1106 for (auto it = block.instructions.rbegin(); it != block.instructions.rend(); ++it) {
1111 for (Temp tmp : phi_sgpr_ops[block.index]) {
1148 for (aco_ptr<Instruction>& instr : block.instructions) {
1153 for (Temp tmp : phi_sgpr_ops[block.index]) {
1171 if (!instr->isBranch() || block.linear_succs.size() != 1)
1183 } else if (block.linear_preds.size() != 1 ||
1184 program->blocks[block.linear_preds[0]].linear_succs.size() == 1) {
1185 for (unsigned pred : block.linear_preds) {