Home
last modified time | relevance | path

Searched refs:check_cast (Results 1 – 3 of 3) sorted by relevance

/art/compiler/optimizing/
Dinstruction_simplifier.cc173 void InstructionSimplifierVisitor::VisitCheckCast(HCheckCast* check_cast) { in VisitCheckCast() argument
174 HLoadClass* load_class = check_cast->InputAt(1)->AsLoadClass(); in VisitCheckCast()
175 if (!check_cast->InputAt(0)->CanBeNull()) { in VisitCheckCast()
176 check_cast->ClearMustDoNullCheck(); in VisitCheckCast()
185 ReferenceTypeInfo obj_rti = check_cast->InputAt(0)->GetReferenceTypeInfo(); in VisitCheckCast()
189 check_cast->GetBlock()->RemoveInstruction(check_cast); in VisitCheckCast()
/art/compiler/dex/
Dtype_inference.cc162 void TypeInference::CheckCastData::AddCheckCast(MIR* check_cast, Type type) { in AddCheckCast() argument
163 DCHECK_EQ(check_cast->dalvikInsn.opcode, Instruction::CHECK_CAST); in AddCheckCast()
167 check_cast_map_.Put(check_cast, CheckCastMapValue{extra_s_reg, type}); // NOLINT in AddCheckCast()
168 int32_t s_reg = check_cast->ssa_rep->uses[0]; in AddCheckCast()
180 BasicBlock* def_bb = FindDefBlock(check_cast); in AddCheckCast()
185 lb->second.ending_mod_s_reg[check_cast->bb] = extra_s_reg; in AddCheckCast()
186 lb->second.def_phi_blocks_->SetBit(check_cast->bb); in AddCheckCast()
330 BasicBlock* TypeInference::CheckCastData::FindDefBlock(MIR* check_cast) { in FindDefBlock() argument
332 DCHECK_EQ(check_cast->dalvikInsn.opcode, Instruction::CHECK_CAST); in FindDefBlock()
333 int32_t s_reg = check_cast->ssa_rep->uses[0]; in FindDefBlock()
[all …]
Dtype_inference.h378 void AddCheckCast(MIR* check_cast, Type type);
391 BasicBlock* FindDefBlock(MIR* check_cast);