Searched refs:ReferenceTypeInfo (Results 1 - 11 of 11) sorted by relevance

/art/compiler/optimizing/
H A Dreference_type_propagation.h76 ReferenceTypeInfo::TypeHandle GetObjectClassHandle();
77 ReferenceTypeInfo::TypeHandle GetClassClassHandle();
78 ReferenceTypeInfo::TypeHandle GetStringClassHandle();
79 ReferenceTypeInfo::TypeHandle GetThrowableClassHandle();
84 ReferenceTypeInfo::TypeHandle object_class_handle_;
85 ReferenceTypeInfo::TypeHandle class_class_handle_;
86 ReferenceTypeInfo::TypeHandle string_class_handle_;
87 ReferenceTypeInfo::TypeHandle throwable_class_handle_;
92 static ReferenceTypeInfo MergeTypes(const ReferenceTypeInfo
[all...]
H A Dreference_type_propagation_test.cc48 ReferenceTypeInfo MergeTypes(const ReferenceTypeInfo& a,
49 const ReferenceTypeInfo& b) REQUIRES_SHARED(Locks::mutator_lock_) {
54 ReferenceTypeInfo InvalidType() {
55 return ReferenceTypeInfo::CreateInvalid();
59 ReferenceTypeInfo ObjectType(bool is_exact = true) REQUIRES_SHARED(Locks::mutator_lock_) {
60 return ReferenceTypeInfo::Create(propagation_->handle_cache_.GetObjectClassHandle(), is_exact);
64 ReferenceTypeInfo StringType(bool is_exact = true) REQUIRES_SHARED(Locks::mutator_lock_) {
65 return ReferenceTypeInfo::Create(propagation_->handle_cache_.GetStringClassHandle(), is_exact);
93 ReferenceTypeInfo t
[all...]
H A Dreference_type_propagation.cc42 static inline ReferenceTypeInfo::TypeHandle GetRootHandle(VariableSizedHandleScope* handles,
44 ReferenceTypeInfo::TypeHandle* cache) {
45 if (!ReferenceTypeInfo::IsValidHandle(*cache)) {
54 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetObjectClassHandle() {
58 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetClassClassHandle() {
62 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetStringClassHandle() {
66 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetThrowableClassHandle() {
196 ReferenceTypeInfo upper_bound,
237 const ReferenceTypeInfo& class_rti) {
302 ReferenceTypeInfo class_rt
[all...]
H A Dinliner.h85 ReferenceTypeInfo receiver_type,
92 ReferenceTypeInfo receiver_type,
98 ReferenceTypeInfo receiver_type,
208 // Creates an instance of ReferenceTypeInfo from `klass` if `klass` is
211 ReferenceTypeInfo GetClassRTI(ObjPtr<mirror::Class> klass) REQUIRES_SHARED(Locks::mutator_lock_);
H A Dinliner.cc211 ReferenceTypeInfo info = receiver->GetReferenceTypeInfo();
489 ReferenceTypeInfo::CreateInvalid(),
844 ReferenceTypeInfo::Create(monomorphic_type, /* is_exact */ true),
1013 ReferenceTypeInfo::Create(handle, /* is_exact */ true),
1199 ReferenceTypeInfo::CreateInvalid(),
1272 ReferenceTypeInfo receiver_type,
1408 ReferenceTypeInfo receiver_type,
1712 ReferenceTypeInfo receiver_type,
2044 static bool IsReferenceTypeRefinement(ReferenceTypeInfo declared_rti,
2052 ReferenceTypeInfo actual_rt
[all...]
H A Dnodes.h185 class ReferenceTypeInfo : ValueObject { class in namespace:art
189 static ReferenceTypeInfo Create(TypeHandle type_handle, bool is_exact);
191 static ReferenceTypeInfo Create(TypeHandle type_handle) REQUIRES_SHARED(Locks::mutator_lock_) {
195 static ReferenceTypeInfo CreateUnchecked(TypeHandle type_handle, bool is_exact) {
196 return ReferenceTypeInfo(type_handle, is_exact);
199 static ReferenceTypeInfo CreateInvalid() { return ReferenceTypeInfo(); }
246 bool CanArrayHold(ReferenceTypeInfo rti) const REQUIRES_SHARED(Locks::mutator_lock_) {
253 bool CanArrayHoldValuesOf(ReferenceTypeInfo rti) const REQUIRES_SHARED(Locks::mutator_lock_) {
264 bool IsSupertypeOf(ReferenceTypeInfo rt
294 ReferenceTypeInfo() : type_handle_(TypeHandle()), is_exact_(false) {} function in class:art::ReferenceTypeInfo
295 ReferenceTypeInfo(TypeHandle type_handle, bool is_exact) function in class:art::ReferenceTypeInfo
[all...]
H A Dinstruction_simplifier.cc581 ReferenceTypeInfo obj_rti = object->GetReferenceTypeInfo();
589 ReferenceTypeInfo class_rti = klass->GetLoadedClassRTI();
1035 ReferenceTypeInfo array_rti = instruction->GetArray()->GetReferenceTypeInfo();
1036 ReferenceTypeInfo value_rti = value->GetReferenceTypeInfo();
1489 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI();
1503 ReferenceTypeInfo receiver_type = receiver->GetReferenceTypeInfo();
2092 ReferenceTypeInfo argument_rti = argument->GetReferenceTypeInfo();
2182 ReferenceTypeInfo destination_rti = destination->GetReferenceTypeInfo();
2198 ReferenceTypeInfo source_rti = source->GetReferenceTypeInfo();
H A Ddead_code_elimination.cc193 ReferenceTypeInfo ti = obj->GetReferenceTypeInfo();
H A Dnodes.cc44 inexact_object_rti_ = ReferenceTypeInfo::Create(
2741 static void CheckAgainstUpperBound(ReferenceTypeInfo rti, ReferenceTypeInfo upper_bound_rti)
2753 void HInstruction::SetReferenceTypeInfo(ReferenceTypeInfo rti) {
2768 void HBoundType::SetUpperBound(const ReferenceTypeInfo& upper_bound, bool can_be_null) {
2779 ReferenceTypeInfo ReferenceTypeInfo::Create(TypeHandle type_handle, bool is_exact) {
2785 << "Callers of ReferenceTypeInfo::Create should ensure is_exact is properly computed";
2788 return ReferenceTypeInfo(type_handle, is_exact);
2791 std::ostream& operator<<(std::ostream& os, const ReferenceTypeInfo
[all...]
H A Dssa_builder.cc307 ReferenceTypeInfo array_type = array->GetReferenceTypeInfo();
H A Dgraph_visualizer.cc647 ReferenceTypeInfo info = instruction->IsLoadClass()

Completed in 113 milliseconds