Searched refs:null_check (Results 1 – 6 of 6) sorted by relevance
/art/compiler/optimizing/ |
D | bounds_check_elimination_test.cc | 92 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 …]
|
D | nodes_test.cc | 45 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()
|
D | code_generator.cc | 1069 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()
|
D | code_generator.h | 284 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;
|
D | instruction_simplifier.cc | 396 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()
|
D | instruction_builder.cc | 224 HNullCheck* null_check = new (arena_) HNullCheck(ref, dex_pc); in LoadNullCheckedLocal() local 225 AppendInstruction(null_check); in LoadNullCheckedLocal() 226 return null_check; in LoadNullCheckedLocal()
|