Home
last modified time | relevance | path

Searched refs:new_type (Results 1 – 6 of 6) sorted by relevance

/art/compiler/optimizing/
Dprimitive_type_propagation.cc24 static Primitive::Type MergeTypes(Primitive::Type existing, Primitive::Type new_type) { in MergeTypes() argument
34 return new_type == Primitive::kPrimVoid in MergeTypes()
36 : HPhi::ToPhiType(new_type); in MergeTypes()
46 Primitive::Type new_type = existing; in UpdateType() local
49 new_type = MergeTypes(new_type, input_type); in UpdateType()
51 phi->SetType(new_type); in UpdateType()
53 if (new_type == Primitive::kPrimDouble in UpdateType()
54 || new_type == Primitive::kPrimFloat in UpdateType()
55 || new_type == Primitive::kPrimNot) { in UpdateType()
60 if (input->GetType() != new_type) { in UpdateType()
[all …]
Dssa_builder.cc62 Primitive::Type new_type = existing; in UpdateType() local
80 if (new_type == Primitive::kPrimVoid) { in UpdateType()
81 new_type = input_type; in UpdateType()
82 } else if (new_type == Primitive::kPrimNot && input_type == Primitive::kPrimInt) { in UpdateType()
99 } else if (new_type == Primitive::kPrimInt && input_type == Primitive::kPrimNot) { in UpdateType()
100 new_type = Primitive::kPrimNot; in UpdateType()
103 } else if (new_type != input_type) { in UpdateType()
115 phi->SetType(new_type); in UpdateType()
116 return existing != new_type; in UpdateType()
/art/runtime/verifier/
Dregister_line-inl.h35 const RegType& new_type) { in SetRegisterType() argument
37 if (new_type.IsLowHalf() || new_type.IsHighHalf()) { in SetRegisterType()
39 << new_type << "'"; in SetRegisterType()
44 line_[vdst] = new_type.GetId(); in SetRegisterType()
74 inline void RegisterLine::SetResultRegisterType(MethodVerifier* verifier, const RegType& new_type) { in SetResultRegisterType() argument
75 DCHECK(!new_type.IsLowHalf()); in SetResultRegisterType()
76 DCHECK(!new_type.IsHighHalf()); in SetResultRegisterType()
77 result_[0] = new_type.GetId(); in SetResultRegisterType()
Dregister_line.h87 const RegType& new_type)
95 void SetResultRegisterType(MethodVerifier* verifier, const RegType& new_type)
Dregister_line.cc379 const RegType& new_type = cur_type.Merge(incoming_reg_type, verifier->GetRegTypeCache()); in MergeRegisters() local
380 changed = changed || !cur_type.Equals(new_type); in MergeRegisters()
381 line_[idx] = new_type.GetId(); in MergeRegisters()
/art/runtime/mirror/
Dclass.h331 void SetPrimitiveType(Primitive::Type new_type) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in SetPrimitiveType() argument
333 int32_t v32 = static_cast<int32_t>(new_type); in SetPrimitiveType()
336 v32 |= Primitive::ComponentSizeShift(new_type) << 16; in SetPrimitiveType()