Home
last modified time | relevance | path

Searched defs:SSAValue (Results 1 – 13 of 13) sorted by relevance

/aosp_15_r20/external/mesa3d/src/nouveau/compiler/nak/
H A Dliveness.rs42 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 Dspill_values.rs77 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 Dopt_bar_prop.rs46 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 Dassign_regs.rs34 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 Dopt_uniform_instrs.rs10 r2ur: &HashMap<SSAValue, SSAValue>, in should_lower_to_warp() argument
32 r2ur: &HashMap<SSAValue, SSAValue>, in propagate_r2ur() argument
H A Drepair_ssa.rs31 ssa: SSAValue, in get_ssa_or_phi()
32 ) -> SSAValue { in get_ssa_or_phi()
H A Dir.rs367 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 Dlegalize.rs55 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 Dopt_copy_prop.rs63 dst: SSAValue, in add_copy()
75 dst: SSAValue, in add_prmt()
H A Dopt_dce.rs28 fn mark_ssa_live(&mut self, ssa: &SSAValue) { in mark_ssa_live()
H A Dopt_lop.rs56 fn add_lop(&mut self, ssa: SSAValue, op: LogicOp3, srcs: [Src; 3]) { in add_lop()
H A Dfrom_nir.rs172 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 Dto_cssa.rs90 fn add_ssa(&mut self, ssa: SSAValue) { in add_ssa()