summaryrefslogtreecommitdiff
path: root/compiler/optimizing/superblock_cloner.cc
diff options
context:
space:
mode:
author Santiago Aboy Solanes <solanes@google.com> 2023-02-20 14:26:23 +0000
committer Santiago Aboy Solanes <solanes@google.com> 2023-02-22 11:47:48 +0000
commite05bc3e1d03e8cba0c16a1b738591a2e972235b6 (patch)
treec5c8e4342b31ad445c0c80cf08cf671dc598e33e /compiler/optimizing/superblock_cloner.cc
parent452605be671e499ae2c535f7c7a37587551dc65a (diff)
Set more RTI only if they are valid
Follow-up to aosp/2442280. We haven't seen crashes with these ones, but we can't guarantee that the RTI will be valid in these code paths. Test: art/test/testrunner/testrunner.py --host --64 --optimizing -b Change-Id: I80da85a6549ba0275a80027016363e0cf9fb8045
Diffstat (limited to 'compiler/optimizing/superblock_cloner.cc')
-rw-r--r--compiler/optimizing/superblock_cloner.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/optimizing/superblock_cloner.cc b/compiler/optimizing/superblock_cloner.cc
index ba56eb83b3..7c0097c6f6 100644
--- a/compiler/optimizing/superblock_cloner.cc
+++ b/compiler/optimizing/superblock_cloner.cc
@@ -633,7 +633,7 @@ void SuperblockCloner::ConstructSubgraphClosedSSA() {
HPhi* phi = new (arena_) HPhi(arena_, kNoRegNumber, 0, value->GetType());
if (value->GetType() == DataType::Type::kReference) {
- phi->SetReferenceTypeInfo(value->GetReferenceTypeInfo());
+ phi->SetReferenceTypeInfoIfValid(value->GetReferenceTypeInfo());
}
exit_block->AddPhi(phi);