Lines Matching refs:ValueUseState
198 value_ir_uses: SecondaryMap<Value, ValueUseState>,
327 enum ValueUseState { enum
336 impl ValueUseState { impl
534 if self.value_ir_uses[*param] == ValueUseState::Unused { in gen_arg_setup()
605 if self.value_ir_uses[vmctx_val] != ValueUseState::Unused { in gen_return()
1222 ValueUseState::Unused => true, in value_is_unused()
1248 ) -> SecondaryMap<Value, ValueUseState> { in compute_use_states() argument
1266 let mut value_ir_uses = SecondaryMap::with_default(ValueUseState::Unused); in compute_use_states()
1271 value_ir_uses[sret_param] = ValueUseState::Multiple; in compute_use_states()
1316 if old == ValueUseState::Multiple || new != ValueUseState::Multiple { in compute_use_states()
1326 if value_ir_uses[value] == ValueUseState::Multiple { in compute_use_states()
1333 value_ir_uses[arg] == ValueUseState::Multiple in compute_use_states()
1337 value_ir_uses[value] = ValueUseState::Multiple; in compute_use_states()
1586 if self.value_ir_uses[val] == ValueUseState::Once { in get_value_as_source_or_const()
1600 && self.value_ir_uses[val] == ValueUseState::Once in get_value_as_source_or_const()
1709 use super::ValueUseState;
1728 assert_eq!(uses[v1], ValueUseState::Once); in multi_result_use_once()
1729 assert_eq!(uses[v2], ValueUseState::Once); in multi_result_use_once()
1730 assert_eq!(uses[v3], ValueUseState::Once); in multi_result_use_once()
1731 assert_eq!(uses[v4], ValueUseState::Once); in multi_result_use_once()
1732 assert_eq!(uses[v5], ValueUseState::Once); in multi_result_use_once()
1749 assert_eq!(uses[v1], ValueUseState::Once); in results_used_twice_but_not_operands()
1750 assert_eq!(uses[v2], ValueUseState::Once); in results_used_twice_but_not_operands()
1751 assert_eq!(uses[v3], ValueUseState::Once); in results_used_twice_but_not_operands()
1752 assert_eq!(uses[v4], ValueUseState::Multiple); in results_used_twice_but_not_operands()
1753 assert_eq!(uses[v5], ValueUseState::Unused); in results_used_twice_but_not_operands()