Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dbounds_check_elimination_test.cc92 HNullCheck* null_check = new (&allocator_) HNullCheck(parameter1, 0); in TEST_F() local
93 HArrayLength* array_length = new (&allocator_) HArrayLength(null_check, 0); in TEST_F()
97 null_check, bounds_check2, constant_1, Primitive::kPrimInt, 0); in TEST_F()
98 block2->AddInstruction(null_check); in TEST_F()
105 null_check = new (&allocator_) HNullCheck(parameter1, 0); in TEST_F()
106 array_length = new (&allocator_) HArrayLength(null_check, 0); in TEST_F()
109 block3->AddInstruction(null_check); in TEST_F()
116 null_check = new (&allocator_) HNullCheck(parameter1, 0); in TEST_F()
117 array_length = new (&allocator_) HArrayLength(null_check, 0); in TEST_F()
121 null_check, bounds_check4, constant_1, Primitive::kPrimInt, 0); in TEST_F()
[all …]
Dnodes_test.cc45 HInstruction* null_check = new (&allocator) HNullCheck(parameter, 0); in TEST() local
46 first_block->AddInstruction(null_check); in TEST()
55 &allocator, 1, graph->GetDexFile(), graph->GetMethodIdx(), 0, kStatic, null_check); in TEST()
56 null_check->SetRawEnvironment(environment); in TEST()
58 parameter->AddEnvUseAt(null_check->GetEnvironment(), 0); in TEST()
63 first_block->RemoveInstruction(null_check); in TEST()
Dcode_generator.cc1069 bool CodeGenerator::IsImplicitNullCheckAllowed(HNullCheck* null_check) const { in IsImplicitNullCheckAllowed()
1073 !null_check->CanThrowIntoCatchBlock(); in IsImplicitNullCheckAllowed()
1076 bool CodeGenerator::CanMoveNullCheckToUser(HNullCheck* null_check) { in CanMoveNullCheckToUser() argument
1077 HInstruction* first_next_not_move = null_check->GetNextDisregardingMoves(); in CanMoveNullCheckToUser()
1080 && first_next_not_move->CanDoImplicitNullCheckOn(null_check->InputAt(0)); in CanMoveNullCheckToUser()
1101 HNullCheck* null_check = first_prev_not_move->AsNullCheck(); in MaybeRecordImplicitNullCheck() local
1102 if (IsImplicitNullCheckAllowed(null_check)) { in MaybeRecordImplicitNullCheck()
1105 RecordPcInfo(null_check, null_check->GetDexPc()); in MaybeRecordImplicitNullCheck()
Dcode_generator.h284 bool CanMoveNullCheckToUser(HNullCheck* null_check);
286 void GenerateNullCheck(HNullCheck* null_check);
287 virtual void GenerateImplicitNullCheck(HNullCheck* null_check) = 0;
288 virtual void GenerateExplicitNullCheck(HNullCheck* null_check) = 0;
299 bool IsImplicitNullCheckAllowed(HNullCheck* null_check) const;
Dinstruction_simplifier.cc396 void InstructionSimplifierVisitor::VisitNullCheck(HNullCheck* null_check) { in VisitNullCheck() argument
397 HInstruction* obj = null_check->InputAt(0); in VisitNullCheck()
399 null_check->ReplaceWith(obj); in VisitNullCheck()
400 null_check->GetBlock()->RemoveInstruction(null_check); in VisitNullCheck()
Dinstruction_builder.cc224 HNullCheck* null_check = new (arena_) HNullCheck(ref, dex_pc); in LoadNullCheckedLocal() local
225 AppendInstruction(null_check); in LoadNullCheckedLocal()
226 return null_check; in LoadNullCheckedLocal()