Lines Matching defs:pred_idx

229          unsigned pred_idx =
232 auto insert_result = ctx.next_use_distances_end[pred_idx].insert(
237 worklist = std::max(worklist, pred_idx + 1);
253 for (unsigned pred_idx : preds) {
254 if (ctx.program->blocks[pred_idx].loop_nest_depth > block->loop_nest_depth)
256 auto insert_result = ctx.next_use_distances_end[pred_idx].insert(
266 worklist = std::max(worklist, pred_idx + 1);
603 unsigned pred_idx = block->linear_preds[0];
604 for (std::pair<Temp, uint32_t> pair : ctx.spills_exit[pred_idx]) {
616 pred_idx = block->logical_preds[0];
617 for (std::pair<Temp, uint32_t> pair : ctx.spills_exit[pred_idx]) {
633 pred_idx = block->linear_preds[0];
634 for (std::pair<Temp, uint32_t> pair : ctx.spills_exit[pred_idx]) {
643 pred_idx = block->logical_preds[0];
644 for (std::pair<Temp, uint32_t> pair : ctx.spills_exit[pred_idx]) {
671 for (unsigned pred_idx : preds) {
673 if (!ctx.next_use_distances_end[pred_idx].count(pair.first)) {
677 if (!ctx.spills_exit[pred_idx].count(pair.first)) {
684 spill_id = ctx.spills_exit[pred_idx][pair.first];
774 const unsigned pred_idx = block->linear_preds[0];
783 auto spills_exit_it = ctx.spills_exit[pred_idx].find(live.first);
784 if (spills_exit_it == ctx.spills_exit[pred_idx].end()) {
785 std::map<Temp, Temp>::iterator it = ctx.renames[pred_idx].find(live.first);
786 if (it != ctx.renames[pred_idx].end())
807 unsigned pred_idx = block->logical_preds[0];
817 auto spills_exit_it = ctx.spills_exit[pred_idx].find(live.first);
818 if (spills_exit_it == ctx.spills_exit[pred_idx].end()) {
819 std::map<Temp, Temp>::iterator it = ctx.renames[pred_idx].find(live.first);
820 if (it != ctx.renames[pred_idx].end())
876 unsigned pred_idx = preds[i];
883 std::map<Temp, Temp>::iterator rename_it = ctx.renames[pred_idx].find(var);
889 auto spilled = ctx.spills_exit[pred_idx].find(var);
890 if (spilled != ctx.spills_exit[pred_idx].end()) {
897 if (rename_it != ctx.renames[pred_idx].end()) {
899 ctx.renames[pred_idx].erase(rename_it);
906 for (std::pair<Temp, uint32_t> pair : ctx.spills_exit[pred_idx])
914 Block& pred = ctx.program->blocks[pred_idx];
926 ctx.spills_exit[pred_idx][phi->operands[i].getTemp()] = spill_id;
939 for (unsigned pred_idx : preds) {
941 auto spilled = ctx.spills_exit[pred_idx].find(pair.first);
942 if (spilled != ctx.spills_exit[pred_idx].end()) {
949 if (!ctx.next_use_distances_end[pred_idx].count(pair.first))
953 for (std::pair<Temp, uint32_t> exit_spill : ctx.spills_exit[pred_idx]) {
962 std::map<Temp, Temp>::iterator rename_it = ctx.renames[pred_idx].find(var);
963 if (rename_it != ctx.renames[pred_idx].end()) {
965 ctx.renames[pred_idx].erase(rename_it);
972 Block& pred = ctx.program->blocks[pred_idx];
996 unsigned pred_idx = preds[i];
999 if (!ctx.spills_exit[pred_idx].count(phi->operands[i].getTemp())) {
1001 ctx.renames[pred_idx].find(phi->operands[i].getTemp());
1002 if (it != ctx.renames[pred_idx].end()) {
1018 Block& pred = ctx.program->blocks[pred_idx];
1027 do_reload(ctx, tmp, new_name, ctx.spills_exit[pred_idx][tmp]);
1035 ctx.spills_exit[pred_idx].erase(tmp);
1036 ctx.renames[pred_idx][tmp] = new_name;
1056 for (unsigned pred_idx : preds) {
1057 if (!ctx.next_use_distances_end[pred_idx].count(pair.first))
1062 for (unsigned pred_idx : preds) {
1064 if (!ctx.spills_exit[pred_idx].count(pair.first))
1069 Block& pred = ctx.program->blocks[pred_idx];
1089 for (unsigned pred_idx : preds) {
1090 if (!ctx.renames[pred_idx].count(pair.first)) {
1097 rename = ctx.renames[pred_idx][pair.first];
1099 is_same = rename == ctx.renames[pred_idx][pair.first];
1886 for (unsigned pred_idx : block.logical_preds) {
1887 Block& pred = ctx.program->blocks[pred_idx];