nak,nil: avoid explicit returns at the end of functions

Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34372>
This commit is contained in:
Seán de Búrca 2025-04-03 18:38:07 -07:00 committed by Marge Bot
parent e32c82d0f5
commit e4f045df58
6 changed files with 74 additions and 76 deletions

View file

@ -335,7 +335,8 @@ pub fn calc_statistics(g: &mut DepGraph) -> Vec<usize> {
initial_ready_list.push(i); initial_ready_list.push(i);
} }
} }
return initial_ready_list;
initial_ready_list
} }
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord)] #[derive(Clone, PartialEq, Eq, PartialOrd, Ord)]

View file

@ -200,7 +200,8 @@ fn generate_order(
} }
} }
} }
return (instr_order, current_cycle);
(instr_order, current_cycle)
} }
fn sched_buffer( fn sched_buffer(

View file

@ -1184,10 +1184,8 @@ impl SM75Latency {
Some(op) => RegLatencySM75::op_category(op, true, src_idx), Some(op) => RegLatencySM75::op_category(op, true, src_idx),
None => RegLatencySM75::RedirectedFP64, None => RegLatencySM75::RedirectedFP64,
}; };
return RegLatencySM75::read_after_write(
write_latency, RegLatencySM75::read_after_write(write_latency, read_latency)
read_latency,
);
} }
RegFile::UGPR => { RegFile::UGPR => {
let write_latency = let write_latency =
@ -1196,10 +1194,8 @@ impl SM75Latency {
Some(op) => URegLatencySM75::op_category(op, true, src_idx), Some(op) => URegLatencySM75::op_category(op, true, src_idx),
None => URegLatencySM75::Uldc, None => URegLatencySM75::Uldc,
}; };
return URegLatencySM75::read_after_write(
write_latency, URegLatencySM75::read_after_write(write_latency, read_latency)
read_latency,
);
} }
RegFile::Pred => { RegFile::Pred => {
let write_latency = let write_latency =
@ -1208,10 +1204,11 @@ impl SM75Latency {
Some(op) => RegLatencySM75::op_category(op, true, src_idx), Some(op) => RegLatencySM75::op_category(op, true, src_idx),
None => RegLatencySM75::GuardPredicate, None => RegLatencySM75::GuardPredicate,
}; };
return RegLatencySM75::pred_read_after_write(
RegLatencySM75::pred_read_after_write(
write_latency, write_latency,
read_latency, read_latency,
); )
} }
RegFile::UPred => { RegFile::UPred => {
let write_latency = let write_latency =
@ -1220,14 +1217,13 @@ impl SM75Latency {
Some(op) => URegLatencySM75::op_category(op, true, src_idx), Some(op) => URegLatencySM75::op_category(op, true, src_idx),
None => URegLatencySM75::GuardPredicate, None => URegLatencySM75::GuardPredicate,
}; };
return URegLatencySM75::pred_read_after_write(
URegLatencySM75::pred_read_after_write(
write_latency, write_latency,
read_latency, read_latency,
); )
} }
RegFile::Bar => { RegFile::Bar => 0, // Barriers have a HW scoreboard
return 0;
} // Barriers have a HW scoreboard
_ => panic!("Not a register"), _ => panic!("Not a register"),
} }
} }
@ -1245,40 +1241,38 @@ impl SM75Latency {
RegLatencySM75::op_category(write, false, dst_idx); RegLatencySM75::op_category(write, false, dst_idx);
let read_latency = let read_latency =
RegLatencySM75::op_category(read, true, src_idx); RegLatencySM75::op_category(read, true, src_idx);
return RegLatencySM75::write_after_read(
read_latency, RegLatencySM75::write_after_read(read_latency, write_latency)
write_latency,
);
} }
RegFile::UGPR => { RegFile::UGPR => {
let write_latency = let write_latency =
URegLatencySM75::op_category(write, false, dst_idx); URegLatencySM75::op_category(write, false, dst_idx);
let read_latency = let read_latency =
URegLatencySM75::op_category(read, true, src_idx); URegLatencySM75::op_category(read, true, src_idx);
return URegLatencySM75::write_after_read(
read_latency, URegLatencySM75::write_after_read(read_latency, write_latency)
write_latency,
);
} }
RegFile::Pred => { RegFile::Pred => {
let write_latency = let write_latency =
RegLatencySM75::op_category(write, false, dst_idx); RegLatencySM75::op_category(write, false, dst_idx);
let read_latency = let read_latency =
RegLatencySM75::op_category(read, true, src_idx); RegLatencySM75::op_category(read, true, src_idx);
return RegLatencySM75::pred_write_after_read(
RegLatencySM75::pred_write_after_read(
read_latency, read_latency,
write_latency, write_latency,
); )
} }
RegFile::UPred => { RegFile::UPred => {
let write_latency = let write_latency =
URegLatencySM75::op_category(write, false, dst_idx); URegLatencySM75::op_category(write, false, dst_idx);
let read_latency = let read_latency =
URegLatencySM75::op_category(read, true, src_idx); URegLatencySM75::op_category(read, true, src_idx);
return URegLatencySM75::pred_write_after_read(
URegLatencySM75::pred_write_after_read(
read_latency, read_latency,
write_latency, write_latency,
); )
} }
_ => panic!("Not a register"), _ => panic!("Not a register"),
} }
@ -1303,43 +1297,47 @@ impl SM75Latency {
RegLatencySM75::op_category(a, false, a_dst_idx); RegLatencySM75::op_category(a, false, a_dst_idx);
let write2_latency = let write2_latency =
RegLatencySM75::op_category(b, false, b_dst_idx); RegLatencySM75::op_category(b, false, b_dst_idx);
return RegLatencySM75::write_after_write(
RegLatencySM75::write_after_write(
write1_latency, write1_latency,
write2_latency, write2_latency,
a_op_pred, a_op_pred,
); )
} }
RegFile::UGPR => { RegFile::UGPR => {
let write1_latency = let write1_latency =
URegLatencySM75::op_category(a, false, a_dst_idx); URegLatencySM75::op_category(a, false, a_dst_idx);
let write2_latency = let write2_latency =
URegLatencySM75::op_category(b, false, b_dst_idx); URegLatencySM75::op_category(b, false, b_dst_idx);
return URegLatencySM75::write_after_write(
URegLatencySM75::write_after_write(
write1_latency, write1_latency,
write2_latency, write2_latency,
a_op_pred, a_op_pred,
); )
} }
RegFile::Pred => { RegFile::Pred => {
let write1_latency = let write1_latency =
RegLatencySM75::op_category(a, false, a_dst_idx); RegLatencySM75::op_category(a, false, a_dst_idx);
let write2_latency = let write2_latency =
RegLatencySM75::op_category(b, false, b_dst_idx); RegLatencySM75::op_category(b, false, b_dst_idx);
return RegLatencySM75::pred_write_after_write(
RegLatencySM75::pred_write_after_write(
write1_latency, write1_latency,
write2_latency, write2_latency,
a_op_pred, a_op_pred,
); )
} }
RegFile::UPred => { RegFile::UPred => {
let write1_latency = let write1_latency =
URegLatencySM75::op_category(a, false, a_dst_idx); URegLatencySM75::op_category(a, false, a_dst_idx);
let write2_latency = let write2_latency =
URegLatencySM75::op_category(b, false, b_dst_idx); URegLatencySM75::op_category(b, false, b_dst_idx);
return URegLatencySM75::pred_write_after_write(
URegLatencySM75::pred_write_after_write(
write1_latency, write1_latency,
write2_latency, write2_latency,
); )
} }
_ => panic!("Not a register"), _ => panic!("Not a register"),
} }

View file

@ -1420,10 +1420,8 @@ impl SM80Latency {
Some(op) => RegLatencySM80::op_category(op, true, src_idx), Some(op) => RegLatencySM80::op_category(op, true, src_idx),
None => RegLatencySM80::RedirectedFP64, None => RegLatencySM80::RedirectedFP64,
}; };
return RegLatencySM80::read_after_write(
write_latency, RegLatencySM80::read_after_write(write_latency, read_latency)
read_latency,
);
} }
RegFile::UGPR => { RegFile::UGPR => {
let write_latency = let write_latency =
@ -1432,10 +1430,8 @@ impl SM80Latency {
Some(op) => URegLatencySM80::op_category(op, true, src_idx), Some(op) => URegLatencySM80::op_category(op, true, src_idx),
None => URegLatencySM80::Uldc, None => URegLatencySM80::Uldc,
}; };
return URegLatencySM80::read_after_write(
write_latency, URegLatencySM80::read_after_write(write_latency, read_latency)
read_latency,
);
} }
RegFile::Pred => { RegFile::Pred => {
let write_latency = PredLatencySM80::op_category(write); let write_latency = PredLatencySM80::op_category(write);
@ -1443,10 +1439,11 @@ impl SM80Latency {
Some(op) => PredLatencySM80::op_category(op), Some(op) => PredLatencySM80::op_category(op),
None => PredLatencySM80::RedirectedFP64, None => PredLatencySM80::RedirectedFP64,
}; };
return PredLatencySM80::pred_read_after_write(
PredLatencySM80::pred_read_after_write(
write_latency, write_latency,
read_latency, read_latency,
); )
} }
RegFile::UPred => { RegFile::UPred => {
let write_latency = UPredLatencySM80::op_category(write); let write_latency = UPredLatencySM80::op_category(write);
@ -1454,14 +1451,13 @@ impl SM80Latency {
Some(op) => UPredLatencySM80::op_category(op), Some(op) => UPredLatencySM80::op_category(op),
None => UPredLatencySM80::UGuard, None => UPredLatencySM80::UGuard,
}; };
return UPredLatencySM80::pred_read_after_write(
UPredLatencySM80::pred_read_after_write(
write_latency, write_latency,
read_latency, read_latency,
); )
} }
RegFile::Bar => { RegFile::Bar => 0, // Barriers have a HW scoreboard
return 0;
} // Barriers have a HW scoreboard
_ => panic!("Not a register"), _ => panic!("Not a register"),
} }
} }
@ -1479,36 +1475,34 @@ impl SM80Latency {
RegLatencySM80::op_category(write, false, dst_idx); RegLatencySM80::op_category(write, false, dst_idx);
let read_latency = let read_latency =
RegLatencySM80::op_category(read, true, src_idx); RegLatencySM80::op_category(read, true, src_idx);
return RegLatencySM80::write_after_read(
read_latency, RegLatencySM80::write_after_read(read_latency, write_latency)
write_latency,
);
} }
RegFile::UGPR => { RegFile::UGPR => {
let write_latency = let write_latency =
URegLatencySM80::op_category(write, false, dst_idx); URegLatencySM80::op_category(write, false, dst_idx);
let read_latency = let read_latency =
URegLatencySM80::op_category(read, true, src_idx); URegLatencySM80::op_category(read, true, src_idx);
return URegLatencySM80::write_after_read(
read_latency, URegLatencySM80::write_after_read(read_latency, write_latency)
write_latency,
);
} }
RegFile::Pred => { RegFile::Pred => {
let write_latency = PredLatencySM80::op_category(write); let write_latency = PredLatencySM80::op_category(write);
let read_latency = PredLatencySM80::op_category(read); let read_latency = PredLatencySM80::op_category(read);
return PredLatencySM80::pred_write_after_read(
PredLatencySM80::pred_write_after_read(
read_latency, read_latency,
write_latency, write_latency,
); )
} }
RegFile::UPred => { RegFile::UPred => {
let write_latency = UPredLatencySM80::op_category(write); let write_latency = UPredLatencySM80::op_category(write);
let read_latency = UPredLatencySM80::op_category(read); let read_latency = UPredLatencySM80::op_category(read);
return UPredLatencySM80::pred_write_after_read(
UPredLatencySM80::pred_write_after_read(
read_latency, read_latency,
write_latency, write_latency,
); )
} }
_ => panic!("Not a register"), _ => panic!("Not a register"),
} }
@ -1533,39 +1527,43 @@ impl SM80Latency {
RegLatencySM80::op_category(a, false, a_dst_idx); RegLatencySM80::op_category(a, false, a_dst_idx);
let write2_latency = let write2_latency =
RegLatencySM80::op_category(b, false, b_dst_idx); RegLatencySM80::op_category(b, false, b_dst_idx);
return RegLatencySM80::write_after_write(
RegLatencySM80::write_after_write(
write1_latency, write1_latency,
write2_latency, write2_latency,
a_op_pred, a_op_pred,
); )
} }
RegFile::UGPR => { RegFile::UGPR => {
let write1_latency = let write1_latency =
URegLatencySM80::op_category(a, false, a_dst_idx); URegLatencySM80::op_category(a, false, a_dst_idx);
let write2_latency = let write2_latency =
URegLatencySM80::op_category(b, false, b_dst_idx); URegLatencySM80::op_category(b, false, b_dst_idx);
return URegLatencySM80::write_after_write(
URegLatencySM80::write_after_write(
write1_latency, write1_latency,
write2_latency, write2_latency,
a_op_pred, a_op_pred,
); )
} }
RegFile::Pred => { RegFile::Pred => {
let write1_latency = PredLatencySM80::op_category(a); let write1_latency = PredLatencySM80::op_category(a);
let write2_latency = PredLatencySM80::op_category(b); let write2_latency = PredLatencySM80::op_category(b);
return PredLatencySM80::pred_write_after_write(
PredLatencySM80::pred_write_after_write(
write1_latency, write1_latency,
write2_latency, write2_latency,
a_op_pred, a_op_pred,
); )
} }
RegFile::UPred => { RegFile::UPred => {
let write1_latency = UPredLatencySM80::op_category(a); let write1_latency = UPredLatencySM80::op_category(a);
let write2_latency = UPredLatencySM80::op_category(b); let write2_latency = UPredLatencySM80::op_category(b);
return UPredLatencySM80::pred_write_after_write(
UPredLatencySM80::pred_write_after_write(
write1_latency, write1_latency,
write2_latency, write2_latency,
); )
} }
_ => panic!("Not a register"), _ => panic!("Not a register"),
} }

View file

@ -938,9 +938,9 @@ impl Image {
); );
let tiling_extent_B = lvl_tiling.extent_B(); let tiling_extent_B = lvl_tiling.extent_B();
let offset_B = offset_B
+ u64::from(tiling_extent_B.width * tiling_extent_B.height * z_gob);
offset_B offset_B
+ u64::from(tiling_extent_B.width * tiling_extent_B.height * z_gob)
} }
} }

View file

@ -276,7 +276,7 @@ pub fn drm_format_mod_is_supported(
return false; return false;
} }
return true; true
} }
fn score_drm_format_mod(modifier: u64) -> u32 { fn score_drm_format_mod(modifier: u64) -> u32 {
@ -316,7 +316,7 @@ pub fn select_best_drm_format_mod(
} }
} }
return best; best
} }
#[no_mangle] #[no_mangle]