зеркало из https://github.com/mozilla/gecko-dev.git
Implement JSOP_CALLEE in JM (bug 794427, r=bhackett).
--HG-- extra : rebase_source : 6aa85c3434a70d93fcf409bdb4cc2baaf024896e
This commit is contained in:
Родитель
0f8356be9f
Коммит
bcbf26128c
|
@ -457,6 +457,7 @@ ScriptAnalysis::analyzeBytecode(JSContext *cx)
|
||||||
/* Additional opcodes which can be compiled but which can't be inlined. */
|
/* Additional opcodes which can be compiled but which can't be inlined. */
|
||||||
case JSOP_ARGUMENTS:
|
case JSOP_ARGUMENTS:
|
||||||
case JSOP_FUNAPPLY:
|
case JSOP_FUNAPPLY:
|
||||||
|
case JSOP_CALLEE:
|
||||||
isJaegerInlineable = false;
|
isJaegerInlineable = false;
|
||||||
break;
|
break;
|
||||||
case JSOP_THROW:
|
case JSOP_THROW:
|
||||||
|
|
|
@ -2816,6 +2816,10 @@ mjit::Compiler::generateMethod()
|
||||||
frame.push(NullValue());
|
frame.push(NullValue());
|
||||||
END_CASE(JSOP_NULL)
|
END_CASE(JSOP_NULL)
|
||||||
|
|
||||||
|
BEGIN_CASE(JSOP_CALLEE)
|
||||||
|
frame.pushCallee();
|
||||||
|
END_CASE(JSOP_CALLEE)
|
||||||
|
|
||||||
BEGIN_CASE(JSOP_THIS)
|
BEGIN_CASE(JSOP_THIS)
|
||||||
jsop_this();
|
jsop_this();
|
||||||
END_CASE(JSOP_THIS)
|
END_CASE(JSOP_THIS)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче