/aosp_15_r20/external/mesa3d/src/nouveau/compiler/nak/ |
H A D | liveness.rs | 42 pub fn iter(&self) -> hash_set::Iter<SSAValue> { in iter() 128 fn is_live_after_ip(&self, val: &SSAValue, ip: usize) -> bool; in is_live_after_ip() 249 fn add_def(&mut self, ssa: SSAValue) { in add_def() 253 fn add_use(&mut self, ssa: SSAValue, ip: usize) { in add_use() 260 fn is_live_after_ip(&self, val: &SSAValue, ip: usize) -> bool { in is_live_after_ip() 349 pub fn interferes(&self, a: &SSAValue, b: &SSAValue) -> bool { in interferes() 430 fn add_def(&mut self, ssa: SSAValue) { in add_def() 434 fn add_use(&mut self, ssa: SSAValue, ip: usize) { in add_use() 470 val: &SSAValue, in next_use_after_or_at_ip() 487 fn is_live_after_ip(&self, val: &SSAValue, ip: usize) -> bool { in is_live_after_ip()
|
H A D | spill_values.rs | 77 pub fn get_src_ssa(&self, phi_idx: &u32) -> &SSAValue { in get_src_ssa() 84 fn spill(&self, dst: SSAValue, src: Src) -> Box<Instr>; in spill() 102 fn spill(&self, dst: SSAValue, src: Src) -> Box<Instr> { in spill() 134 fn spill(&self, dst: SSAValue, src: Src) -> Box<Instr> { in spill() 184 fn spill(&self, dst: SSAValue, src: Src) -> Box<Instr> { in spill() 217 fn spill(&self, dst: SSAValue, src: Src) -> Box<Instr> { in spill() 241 fn new(ssa: SSAValue, next_use: usize) -> SSANextUse { in new() 282 fn get_spill(&mut self, ssa: SSAValue) -> SSAValue { in get_spill() 288 fn spill_src(&mut self, ssa: SSAValue, src: Src) -> Box<Instr> { in spill_src() 323 pinned: &'a HashSet<SSAValue>, in new() [all …]
|
H A D | opt_bar_prop.rs | 46 fn phi_srcs(&self, idx: &u32) -> &[SSAValue] { in phi_srcs() 66 fn add_copy(&mut self, dst: SSAValue, src: SSAValue) { in add_copy() 75 fn map_bar<'a>(&'a self, ssa: &'a SSAValue) -> Option<&SSAValue> { in map_bar() 133 ssa: SSAValue, in add_phi_recur() 158 ssa: SSAValue, in try_add_phi()
|
H A D | assign_regs.rs | 34 pub fn insert(&mut self, ssa: SSAValue) { in insert() 40 pub fn iter(&self) -> std::slice::Iter<'_, SSAValue> { in iter() argument 89 fn add_fixed_reg_use(&mut self, ip: usize, ssa: SSAValue, reg: u32) { in add_fixed_reg_use() 105 fn find_vec_use_after(&self, ssa: SSAValue, ip: usize) -> Option<&SSAUse> { in find_vec_use_after() 228 pub fn try_get_ssa(&self, reg: u32) -> Option<SSAValue> { in try_get_ssa() 266 pub fn assign_reg(&mut self, ssa: SSAValue, reg: u32) { in assign_reg() 341 ssa: SSAValue, in alloc_scalar() 444 fn assign_pin_reg(&mut self, ssa: SSAValue, reg: u32) -> RegRef { in assign_pin_reg() 468 pub fn evict_ssa(&mut self, ssa: SSAValue, old_reg: u32) { in evict_ssa() 483 fn move_ssa_to_reg(&mut self, ssa: SSAValue, new_reg: u32) { in move_ssa_to_reg() [all …]
|
H A D | opt_uniform_instrs.rs | 10 r2ur: &HashMap<SSAValue, SSAValue>, in should_lower_to_warp() argument 32 r2ur: &HashMap<SSAValue, SSAValue>, in propagate_r2ur() argument
|
H A D | repair_ssa.rs | 31 ssa: SSAValue, in get_ssa_or_phi() 32 ) -> SSAValue { in get_ssa_or_phi()
|
H A D | ir.rs | 367 pub struct SSAValue { struct 371 impl SSAValue { argument 376 pub fn new(file: RegFile, idx: u32) -> SSAValue { in new() 399 impl HasRegFile for SSAValue { implementation 406 impl fmt::Display for SSAValue { implementation 502 fn deref(&self) -> &[SSAValue] { in deref() 509 fn deref_mut(&mut self) -> &mut [SSAValue] { in deref_mut() 587 pub fn alloc(&mut self, file: RegFile) -> SSAValue { in alloc() 698 pub fn iter_ssa(&self) -> slice::Iter<'_, SSAValue> { in iter_ssa() argument 706 pub fn iter_ssa_mut(&mut self) -> slice::IterMut<'_, SSAValue> { in iter_ssa_mut() argument [all …]
|
H A D | legalize.rs | 55 fn copy_ssa(&mut self, ssa: &mut SSAValue, reg_file: RegFile) { in copy_ssa() 67 fn copy_pred_ssa_if_uniform(&mut self, ssa: &mut SSAValue) { in copy_pred_ssa_if_uniform()
|
H A D | opt_copy_prop.rs | 63 dst: SSAValue, in add_copy() 75 dst: SSAValue, in add_prmt()
|
H A D | opt_dce.rs | 28 fn mark_ssa_live(&mut self, ssa: &SSAValue) { in mark_ssa_live()
|
H A D | opt_lop.rs | 56 fn add_lop(&mut self, ssa: SSAValue, op: LogicOp3, srcs: [Src; 3]) { in add_lop()
|
H A D | from_nir.rs | 172 fn alloc_ssa_for_nir(b: &mut impl SSABuilder, ssa: &nir_def) -> Vec<SSAValue> { in alloc_ssa_for_nir() 393 fn get_ssa(&mut self, ssa: &nir_def) -> &[SSAValue] { in get_ssa() 397 fn set_ssa(&mut self, def: &nir_def, vec: Vec<SSAValue>) { in set_ssa()
|
H A D | to_cssa.rs | 90 fn add_ssa(&mut self, ssa: SSAValue) { in add_ssa()
|