diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2016-09-12 22:05:33 +0000 |
---|---|---|
committer | Nicolas Geoffray <ngeoffray@google.com> | 2016-09-12 22:05:33 +0000 |
commit | 0719b5b9b458cb3eb9f0823f0dacdfe1a71214dd (patch) | |
tree | cf0844758239b6ec41fa070e4fb4b4fbcbb9e506 /compiler/optimizing/code_generator_mips.cc | |
parent | 7aa7560683626c7893011271c241b3265ded1dc3 (diff) |
Revert "Use implicit null checks inside try blocks."
Fails gcstress tests.
This reverts commit 7aa7560683626c7893011271c241b3265ded1dc3.
Change-Id: I4f5c89048b9ffddbafa02f3001e329ff87058ca2
Diffstat (limited to 'compiler/optimizing/code_generator_mips.cc')
-rw-r--r-- | compiler/optimizing/code_generator_mips.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/compiler/optimizing/code_generator_mips.cc b/compiler/optimizing/code_generator_mips.cc index 9abe485817..92e9cd9067 100644 --- a/compiler/optimizing/code_generator_mips.cc +++ b/compiler/optimizing/code_generator_mips.cc @@ -4856,7 +4856,14 @@ void InstructionCodeGeneratorMIPS::VisitBooleanNot(HBooleanNot* instruction) { } void LocationsBuilderMIPS::VisitNullCheck(HNullCheck* instruction) { - codegen_->CreateNullCheckLocations(instruction); + LocationSummary::CallKind call_kind = instruction->CanThrowIntoCatchBlock() + ? LocationSummary::kCallOnSlowPath + : LocationSummary::kNoCall; + LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind); + locations->SetInAt(0, Location::RequiresRegister()); + if (instruction->HasUses()) { + locations->SetOut(Location::SameAsFirstInput()); + } } void CodeGeneratorMIPS::GenerateImplicitNullCheck(HNullCheck* instruction) { |