Lines Matching refs:ReferenceTypeInfo
37 static inline ReferenceTypeInfo::TypeHandle GetRootHandle(StackHandleScopeCollection* handles,
39 ReferenceTypeInfo::TypeHandle* cache) {
40 if (!ReferenceTypeInfo::IsValidHandle(*cache)) {
56 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetObjectClassHandle() {
60 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetClassClassHandle() {
64 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetStringClassHandle() {
68 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetThrowableClassHandle() {
200 ReferenceTypeInfo upper_bound,
279 ReferenceTypeInfo object_rti = ReferenceTypeInfo::Create(
387 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI();
462 ReferenceTypeInfo::Create(handle_cache_->GetStringClassHandle(), /* is_exact */ true));
464 ReferenceTypeInfo::TypeHandle handle = handle_cache_->NewHandle(klass);
466 instr->SetReferenceTypeInfo(ReferenceTypeInfo::Create(handle, is_exact));
569 instr->SetLoadedClassRTI(ReferenceTypeInfo::Create(
573 ReferenceTypeInfo::Create(handle_cache_->GetClassClassHandle(), /* is_exact */ true));
582 ReferenceTypeInfo::Create(handle_cache_->GetStringClassHandle(), /* is_exact */ true));
591 ReferenceTypeInfo::Create(handle_cache_->GetThrowableClassHandle(), /* is_exact */ false));
601 ReferenceTypeInfo parent_rti = instr->InputAt(0)->GetReferenceTypeInfo();
608 ReferenceTypeInfo class_rti = instr->GetUpperBound();
613 ReferenceTypeInfo obj_rti = obj->GetReferenceTypeInfo();
616 ReferenceTypeInfo::Create(class_rti.GetTypeHandle(), /* is_exact */ true));
624 ReferenceTypeInfo::Create(class_rti.GetTypeHandle(), /* is_exact */ false));
642 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI();
672 ReferenceTypeInfo first_input_rti = first_input->GetReferenceTypeInfo();
689 ReferenceTypeInfo ReferenceTypePropagation::MergeTypes(const ReferenceTypeInfo& a,
690 const ReferenceTypeInfo& b) {
699 ReferenceTypeInfo::TypeHandle result_type_handle;
700 ReferenceTypeInfo::TypeHandle a_type_handle = a.GetTypeHandle();
701 ReferenceTypeInfo::TypeHandle b_type_handle = b.GetTypeHandle();
729 return ReferenceTypeInfo::Create(result_type_handle, is_exact);
735 ReferenceTypeInfo parent_rti = instr->InputAt(0)->GetReferenceTypeInfo();
742 ReferenceTypeInfo::TypeHandle component_handle =
745 instr->SetReferenceTypeInfo(ReferenceTypeInfo::Create(component_handle, is_exact));
755 ReferenceTypeInfo previous_rti = instr->GetReferenceTypeInfo();
761 ReferenceTypeInfo parent_rti = instr->InputAt(0)->GetReferenceTypeInfo();
804 ReferenceTypeInfo new_rti = instr->InputAt(0)->GetReferenceTypeInfo();
810 ReferenceTypeInfo upper_bound_rti = instr->GetUpperBound();
816 new_rti = ReferenceTypeInfo::Create(upper_bound_rti.GetTypeHandle(), is_exact);
839 ReferenceTypeInfo new_rti = instr->InputAt(first_input_index_not_null)->GetReferenceTypeInfo();