diff options
Diffstat (limited to 'deps/v8/src/compiler/ppc/code-generator-ppc.cc')
-rw-r--r-- | deps/v8/src/compiler/ppc/code-generator-ppc.cc | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/deps/v8/src/compiler/ppc/code-generator-ppc.cc b/deps/v8/src/compiler/ppc/code-generator-ppc.cc index 9db36b4faa..f8f3099209 100644 --- a/deps/v8/src/compiler/ppc/code-generator-ppc.cc +++ b/deps/v8/src/compiler/ppc/code-generator-ppc.cc @@ -4,7 +4,7 @@ #include "src/compiler/code-generator.h" -#include "src/ast/scopes.h" +#include "src/compilation-info.h" #include "src/compiler/code-generator-impl.h" #include "src/compiler/gap-resolver.h" #include "src/compiler/node-matchers.h" @@ -1077,9 +1077,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( case kArchDebugBreak: __ stop("kArchDebugBreak"); break; - case kArchImpossible: - __ Abort(kConversionFromImpossibleValue); - break; case kArchNop: case kArchThrowTerminator: // don't emit code for nops. @@ -1090,8 +1087,8 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( BuildTranslation(instr, -1, 0, OutputFrameStateCombine::Ignore()); Deoptimizer::BailoutType bailout_type = Deoptimizer::BailoutType(MiscField::decode(instr->opcode())); - CodeGenResult result = - AssembleDeoptimizerCall(deopt_state_id, bailout_type); + CodeGenResult result = AssembleDeoptimizerCall( + deopt_state_id, bailout_type, current_source_position_); if (result != kSuccess) return result; break; } @@ -2071,7 +2068,8 @@ void CodeGenerator::AssembleArchTableSwitch(Instruction* instr) { } CodeGenerator::CodeGenResult CodeGenerator::AssembleDeoptimizerCall( - int deoptimization_id, Deoptimizer::BailoutType bailout_type) { + int deoptimization_id, Deoptimizer::BailoutType bailout_type, + SourcePosition pos) { Address deopt_entry = Deoptimizer::GetDeoptimizationEntry( isolate(), deoptimization_id, bailout_type); // TODO(turbofan): We should be able to generate better code by sharing the @@ -2080,7 +2078,7 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleDeoptimizerCall( if (deopt_entry == nullptr) return kTooManyDeoptimizationBailouts; DeoptimizeReason deoptimization_reason = GetDeoptimizationReason(deoptimization_id); - __ RecordDeoptReason(deoptimization_reason, 0, deoptimization_id); + __ RecordDeoptReason(deoptimization_reason, pos.raw(), deoptimization_id); __ Call(deopt_entry, RelocInfo::RUNTIME_ENTRY); return kSuccess; } |