Make the detailed reason for deopts mandatory on all platforms.

Boring semi-mechanical stuff...

R=jarin@chromium.org

Review URL: https://codereview.chromium.org/598953002

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24178 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 379040e2
This diff is collapsed.
...@@ -237,7 +237,7 @@ class LCodeGen: public LCodeGenBase { ...@@ -237,7 +237,7 @@ class LCodeGen: public LCodeGenBase {
void DeoptimizeIf(Condition condition, LInstruction* instr, void DeoptimizeIf(Condition condition, LInstruction* instr,
const char* detail, Deoptimizer::BailoutType bailout_type); const char* detail, Deoptimizer::BailoutType bailout_type);
void DeoptimizeIf(Condition condition, LInstruction* instr, void DeoptimizeIf(Condition condition, LInstruction* instr,
const char* detail = NULL); const char* detail);
void AddToTranslation(LEnvironment* environment, void AddToTranslation(LEnvironment* environment,
Translation* translation, Translation* translation,
......
This diff is collapsed.
...@@ -217,32 +217,27 @@ class LCodeGen: public LCodeGenBase { ...@@ -217,32 +217,27 @@ class LCodeGen: public LCodeGenBase {
BranchType branch_type, Register reg = NoReg, BranchType branch_type, Register reg = NoReg,
int bit = -1, int bit = -1,
Deoptimizer::BailoutType* override_bailout_type = NULL); Deoptimizer::BailoutType* override_bailout_type = NULL);
void Deoptimize(LInstruction* instr, void Deoptimize(LInstruction* instr, const char* detail,
Deoptimizer::BailoutType* override_bailout_type = NULL, Deoptimizer::BailoutType* override_bailout_type = NULL);
const char* detail = NULL); void DeoptimizeIf(Condition cond, LInstruction* instr, const char* detail);
void DeoptimizeIf(Condition cond, LInstruction* instr, void DeoptimizeIfZero(Register rt, LInstruction* instr, const char* detail);
const char* detail = NULL);
void DeoptimizeIfZero(Register rt, LInstruction* instr,
const char* detail = NULL);
void DeoptimizeIfNotZero(Register rt, LInstruction* instr, void DeoptimizeIfNotZero(Register rt, LInstruction* instr,
const char* detail = NULL); const char* detail);
void DeoptimizeIfNegative(Register rt, LInstruction* instr, void DeoptimizeIfNegative(Register rt, LInstruction* instr,
const char* detail = NULL); const char* detail);
void DeoptimizeIfSmi(Register rt, LInstruction* instr, void DeoptimizeIfSmi(Register rt, LInstruction* instr, const char* detail);
const char* detail = NULL); void DeoptimizeIfNotSmi(Register rt, LInstruction* instr, const char* detail);
void DeoptimizeIfNotSmi(Register rt, LInstruction* instr,
const char* detail = NULL);
void DeoptimizeIfRoot(Register rt, Heap::RootListIndex index, void DeoptimizeIfRoot(Register rt, Heap::RootListIndex index,
LInstruction* instr, const char* detail = NULL); LInstruction* instr, const char* detail);
void DeoptimizeIfNotRoot(Register rt, Heap::RootListIndex index, void DeoptimizeIfNotRoot(Register rt, Heap::RootListIndex index,
LInstruction* instr, const char* detail = NULL); LInstruction* instr, const char* detail);
void DeoptimizeIfNotHeapNumber(Register object, LInstruction* instr); void DeoptimizeIfNotHeapNumber(Register object, LInstruction* instr);
void DeoptimizeIfMinusZero(DoubleRegister input, LInstruction* instr, void DeoptimizeIfMinusZero(DoubleRegister input, LInstruction* instr,
const char* detail = NULL); const char* detail);
void DeoptimizeIfBitSet(Register rt, int bit, LInstruction* instr, void DeoptimizeIfBitSet(Register rt, int bit, LInstruction* instr,
const char* detail = NULL); const char* detail);
void DeoptimizeIfBitClear(Register rt, int bit, LInstruction* instr, void DeoptimizeIfBitClear(Register rt, int bit, LInstruction* instr,
const char* detail = NULL); const char* detail);
MemOperand PrepareKeyedExternalArrayOperand(Register key, MemOperand PrepareKeyedExternalArrayOperand(Register key,
Register base, Register base,
......
This diff is collapsed.
...@@ -229,14 +229,12 @@ class LCodeGen: public LCodeGenBase { ...@@ -229,14 +229,12 @@ class LCodeGen: public LCodeGenBase {
void RegisterEnvironmentForDeoptimization(LEnvironment* environment, void RegisterEnvironmentForDeoptimization(LEnvironment* environment,
Safepoint::DeoptMode mode); Safepoint::DeoptMode mode);
void DeoptimizeIf(Condition condition, LInstruction* instr, void DeoptimizeIf(Condition condition, LInstruction* instr,
Deoptimizer::BailoutType bailout_type, Deoptimizer::BailoutType bailout_type, const char* detail,
Register src1 = zero_reg, Register src1 = zero_reg,
const Operand& src2 = Operand(zero_reg), const Operand& src2 = Operand(zero_reg));
const char* detail = NULL);
void DeoptimizeIf(Condition condition, LInstruction* instr, void DeoptimizeIf(Condition condition, LInstruction* instr,
Register src1 = zero_reg, const char* detail = NULL, Register src1 = zero_reg,
const Operand& src2 = Operand(zero_reg), const Operand& src2 = Operand(zero_reg));
const char* detail = NULL);
void AddToTranslation(LEnvironment* environment, void AddToTranslation(LEnvironment* environment,
Translation* translation, Translation* translation,
......
This diff is collapsed.
...@@ -230,14 +230,12 @@ class LCodeGen: public LCodeGenBase { ...@@ -230,14 +230,12 @@ class LCodeGen: public LCodeGenBase {
void RegisterEnvironmentForDeoptimization(LEnvironment* environment, void RegisterEnvironmentForDeoptimization(LEnvironment* environment,
Safepoint::DeoptMode mode); Safepoint::DeoptMode mode);
void DeoptimizeIf(Condition condition, LInstruction* instr, void DeoptimizeIf(Condition condition, LInstruction* instr,
Deoptimizer::BailoutType bailout_type, Deoptimizer::BailoutType bailout_type, const char* detail,
Register src1 = zero_reg, Register src1 = zero_reg,
const Operand& src2 = Operand(zero_reg), const Operand& src2 = Operand(zero_reg));
const char* detail = NULL);
void DeoptimizeIf(Condition condition, LInstruction* instr, void DeoptimizeIf(Condition condition, LInstruction* instr,
Register src1 = zero_reg, const char* detail, Register src1 = zero_reg,
const Operand& src2 = Operand(zero_reg), const Operand& src2 = Operand(zero_reg));
const char* detail = NULL);
void AddToTranslation(LEnvironment* environment, void AddToTranslation(LEnvironment* environment,
Translation* translation, Translation* translation,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment