Home | History | Annotate | Download | only in dex

Lines Matching refs:s_reg

47   uint16_t GetSRegValueName(uint16_t s_reg) const {
48 return GetOperandValue(s_reg);
59 bool IsSregValue(uint16_t s_reg, uint16_t value_name) const {
60 auto it = sreg_value_map_.find(s_reg);
64 return gvn_->HasValue(kNoValue, s_reg, kNoValue, kNoValue, value_name);
102 // Key is s_reg, value is value name.
105 void SetOperandValueImpl(uint16_t s_reg, uint16_t value, SregValueMap* map) {
106 DCHECK_EQ(map->count(s_reg), 0u) << PrettyMethod(gvn_->cu_->method_idx, *gvn_->cu_->dex_file)
107 << " LVN id: " << id_ << ", s_reg: " << s_reg;
108 map->Put(s_reg, value);
111 uint16_t GetOperandValueImpl(int s_reg, const SregValueMap* map) const {
113 auto lb = map->find(s_reg);
117 // Using the original value; s_reg refers to an input reg.
118 res = gvn_->LookupValue(kNoValue, s_reg, kNoValue, kNoValue);
123 void SetOperandValue(uint16_t s_reg, uint16_t value) {
124 SetOperandValueImpl(s_reg, value, &sreg_value_map_);
127 uint16_t GetOperandValue(int s_reg) const {
128 return GetOperandValueImpl(s_reg, &sreg_value_map_);
131 void SetOperandValueWide(uint16_t s_reg, uint16_t value) {
132 SetOperandValueImpl(s_reg, value, &sreg_wide_value_map_);
135 uint16_t GetOperandValueWide(int s_reg) const {
136 return GetOperandValueImpl(s_reg, &sreg_wide_value_map_);