зеркало из https://github.com/mozilla/pjs.git
Named arguments.
This commit is contained in:
Родитель
29c3f3caa8
Коммит
3e08d30492
153
js/js2/icode.h
153
js/js2/icode.h
|
@ -8,6 +8,7 @@
|
|||
BITNOT, /* dest, source */
|
||||
BRANCH, /* target label */
|
||||
BRANCH_FALSE, /* target label, condition */
|
||||
BRANCH_INITIALIZED, /* target label, condition */
|
||||
BRANCH_TRUE, /* target label, condition */
|
||||
CALL, /* result, target, this, args */
|
||||
CAST, /* dest, rvalue, toType */
|
||||
|
@ -134,6 +135,15 @@
|
|||
/* print() and printOperands() inherited from GenericBranch */
|
||||
};
|
||||
|
||||
class BranchInitialized : public GenericBranch {
|
||||
public:
|
||||
/* target label, condition */
|
||||
BranchInitialized (Label* aOp1, TypedRegister aOp2) :
|
||||
GenericBranch
|
||||
(BRANCH_INITIALIZED, aOp1, aOp2) {};
|
||||
/* print() and printOperands() inherited from GenericBranch */
|
||||
};
|
||||
|
||||
class BranchTrue : public GenericBranch {
|
||||
public:
|
||||
/* target label, condition */
|
||||
|
@ -1045,77 +1055,78 @@
|
|||
#else
|
||||
|
||||
char *opcodeNames[] = {
|
||||
"ADD ",
|
||||
"AND ",
|
||||
"BITNOT ",
|
||||
"BRANCH ",
|
||||
"BRANCH_FALSE ",
|
||||
"BRANCH_TRUE ",
|
||||
"CALL ",
|
||||
"CAST ",
|
||||
"COMPARE_EQ ",
|
||||
"COMPARE_GE ",
|
||||
"COMPARE_GT ",
|
||||
"COMPARE_IN ",
|
||||
"COMPARE_LE ",
|
||||
"COMPARE_LT ",
|
||||
"COMPARE_NE ",
|
||||
"DEBUGGER ",
|
||||
"DELETE_PROP ",
|
||||
"DIRECT_CALL ",
|
||||
"DIVIDE ",
|
||||
"ELEM_XCR ",
|
||||
"GENERIC_BINARY_OP",
|
||||
"GET_ELEMENT ",
|
||||
"GET_METHOD ",
|
||||
"GET_PROP ",
|
||||
"GET_SLOT ",
|
||||
"GET_STATIC ",
|
||||
"INSTANCEOF ",
|
||||
"JSR ",
|
||||
"LOAD_BOOLEAN ",
|
||||
"LOAD_IMMEDIATE ",
|
||||
"LOAD_NAME ",
|
||||
"LOAD_STRING ",
|
||||
"MOVE ",
|
||||
"MULTIPLY ",
|
||||
"NAME_XCR ",
|
||||
"NEGATE ",
|
||||
"NEW_ARRAY ",
|
||||
"NEW_CLASS ",
|
||||
"NEW_FUNCTION ",
|
||||
"NEW_OBJECT ",
|
||||
"NOP ",
|
||||
"NOT ",
|
||||
"OR ",
|
||||
"POSATE ",
|
||||
"PROP_XCR ",
|
||||
"REMAINDER ",
|
||||
"RETURN ",
|
||||
"RETURN_VOID ",
|
||||
"RTS ",
|
||||
"SAVE_NAME ",
|
||||
"SET_ELEMENT ",
|
||||
"SET_PROP ",
|
||||
"SET_SLOT ",
|
||||
"SET_STATIC ",
|
||||
"SHIFTLEFT ",
|
||||
"SHIFTRIGHT ",
|
||||
"SLOT_XCR ",
|
||||
"STATIC_XCR ",
|
||||
"STRICT_EQ ",
|
||||
"STRICT_NE ",
|
||||
"SUBTRACT ",
|
||||
"SUPER ",
|
||||
"TEST ",
|
||||
"THROW ",
|
||||
"TRYIN ",
|
||||
"TRYOUT ",
|
||||
"USHIFTRIGHT ",
|
||||
"VAR_XCR ",
|
||||
"WITHIN ",
|
||||
"WITHOUT ",
|
||||
"XOR ",
|
||||
"ADD ",
|
||||
"AND ",
|
||||
"BITNOT ",
|
||||
"BRANCH ",
|
||||
"BRANCH_FALSE ",
|
||||
"BRANCH_INITIALIZED",
|
||||
"BRANCH_TRUE ",
|
||||
"CALL ",
|
||||
"CAST ",
|
||||
"COMPARE_EQ ",
|
||||
"COMPARE_GE ",
|
||||
"COMPARE_GT ",
|
||||
"COMPARE_IN ",
|
||||
"COMPARE_LE ",
|
||||
"COMPARE_LT ",
|
||||
"COMPARE_NE ",
|
||||
"DEBUGGER ",
|
||||
"DELETE_PROP ",
|
||||
"DIRECT_CALL ",
|
||||
"DIVIDE ",
|
||||
"ELEM_XCR ",
|
||||
"GENERIC_BINARY_OP ",
|
||||
"GET_ELEMENT ",
|
||||
"GET_METHOD ",
|
||||
"GET_PROP ",
|
||||
"GET_SLOT ",
|
||||
"GET_STATIC ",
|
||||
"INSTANCEOF ",
|
||||
"JSR ",
|
||||
"LOAD_BOOLEAN ",
|
||||
"LOAD_IMMEDIATE ",
|
||||
"LOAD_NAME ",
|
||||
"LOAD_STRING ",
|
||||
"MOVE ",
|
||||
"MULTIPLY ",
|
||||
"NAME_XCR ",
|
||||
"NEGATE ",
|
||||
"NEW_ARRAY ",
|
||||
"NEW_CLASS ",
|
||||
"NEW_FUNCTION ",
|
||||
"NEW_OBJECT ",
|
||||
"NOP ",
|
||||
"NOT ",
|
||||
"OR ",
|
||||
"POSATE ",
|
||||
"PROP_XCR ",
|
||||
"REMAINDER ",
|
||||
"RETURN ",
|
||||
"RETURN_VOID ",
|
||||
"RTS ",
|
||||
"SAVE_NAME ",
|
||||
"SET_ELEMENT ",
|
||||
"SET_PROP ",
|
||||
"SET_SLOT ",
|
||||
"SET_STATIC ",
|
||||
"SHIFTLEFT ",
|
||||
"SHIFTRIGHT ",
|
||||
"SLOT_XCR ",
|
||||
"STATIC_XCR ",
|
||||
"STRICT_EQ ",
|
||||
"STRICT_NE ",
|
||||
"SUBTRACT ",
|
||||
"SUPER ",
|
||||
"TEST ",
|
||||
"THROW ",
|
||||
"TRYIN ",
|
||||
"TRYOUT ",
|
||||
"USHIFTRIGHT ",
|
||||
"VAR_XCR ",
|
||||
"WITHIN ",
|
||||
"WITHOUT ",
|
||||
"XOR ",
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
153
js2/src/icode.h
153
js2/src/icode.h
|
@ -8,6 +8,7 @@
|
|||
BITNOT, /* dest, source */
|
||||
BRANCH, /* target label */
|
||||
BRANCH_FALSE, /* target label, condition */
|
||||
BRANCH_INITIALIZED, /* target label, condition */
|
||||
BRANCH_TRUE, /* target label, condition */
|
||||
CALL, /* result, target, this, args */
|
||||
CAST, /* dest, rvalue, toType */
|
||||
|
@ -134,6 +135,15 @@
|
|||
/* print() and printOperands() inherited from GenericBranch */
|
||||
};
|
||||
|
||||
class BranchInitialized : public GenericBranch {
|
||||
public:
|
||||
/* target label, condition */
|
||||
BranchInitialized (Label* aOp1, TypedRegister aOp2) :
|
||||
GenericBranch
|
||||
(BRANCH_INITIALIZED, aOp1, aOp2) {};
|
||||
/* print() and printOperands() inherited from GenericBranch */
|
||||
};
|
||||
|
||||
class BranchTrue : public GenericBranch {
|
||||
public:
|
||||
/* target label, condition */
|
||||
|
@ -1045,77 +1055,78 @@
|
|||
#else
|
||||
|
||||
char *opcodeNames[] = {
|
||||
"ADD ",
|
||||
"AND ",
|
||||
"BITNOT ",
|
||||
"BRANCH ",
|
||||
"BRANCH_FALSE ",
|
||||
"BRANCH_TRUE ",
|
||||
"CALL ",
|
||||
"CAST ",
|
||||
"COMPARE_EQ ",
|
||||
"COMPARE_GE ",
|
||||
"COMPARE_GT ",
|
||||
"COMPARE_IN ",
|
||||
"COMPARE_LE ",
|
||||
"COMPARE_LT ",
|
||||
"COMPARE_NE ",
|
||||
"DEBUGGER ",
|
||||
"DELETE_PROP ",
|
||||
"DIRECT_CALL ",
|
||||
"DIVIDE ",
|
||||
"ELEM_XCR ",
|
||||
"GENERIC_BINARY_OP",
|
||||
"GET_ELEMENT ",
|
||||
"GET_METHOD ",
|
||||
"GET_PROP ",
|
||||
"GET_SLOT ",
|
||||
"GET_STATIC ",
|
||||
"INSTANCEOF ",
|
||||
"JSR ",
|
||||
"LOAD_BOOLEAN ",
|
||||
"LOAD_IMMEDIATE ",
|
||||
"LOAD_NAME ",
|
||||
"LOAD_STRING ",
|
||||
"MOVE ",
|
||||
"MULTIPLY ",
|
||||
"NAME_XCR ",
|
||||
"NEGATE ",
|
||||
"NEW_ARRAY ",
|
||||
"NEW_CLASS ",
|
||||
"NEW_FUNCTION ",
|
||||
"NEW_OBJECT ",
|
||||
"NOP ",
|
||||
"NOT ",
|
||||
"OR ",
|
||||
"POSATE ",
|
||||
"PROP_XCR ",
|
||||
"REMAINDER ",
|
||||
"RETURN ",
|
||||
"RETURN_VOID ",
|
||||
"RTS ",
|
||||
"SAVE_NAME ",
|
||||
"SET_ELEMENT ",
|
||||
"SET_PROP ",
|
||||
"SET_SLOT ",
|
||||
"SET_STATIC ",
|
||||
"SHIFTLEFT ",
|
||||
"SHIFTRIGHT ",
|
||||
"SLOT_XCR ",
|
||||
"STATIC_XCR ",
|
||||
"STRICT_EQ ",
|
||||
"STRICT_NE ",
|
||||
"SUBTRACT ",
|
||||
"SUPER ",
|
||||
"TEST ",
|
||||
"THROW ",
|
||||
"TRYIN ",
|
||||
"TRYOUT ",
|
||||
"USHIFTRIGHT ",
|
||||
"VAR_XCR ",
|
||||
"WITHIN ",
|
||||
"WITHOUT ",
|
||||
"XOR ",
|
||||
"ADD ",
|
||||
"AND ",
|
||||
"BITNOT ",
|
||||
"BRANCH ",
|
||||
"BRANCH_FALSE ",
|
||||
"BRANCH_INITIALIZED",
|
||||
"BRANCH_TRUE ",
|
||||
"CALL ",
|
||||
"CAST ",
|
||||
"COMPARE_EQ ",
|
||||
"COMPARE_GE ",
|
||||
"COMPARE_GT ",
|
||||
"COMPARE_IN ",
|
||||
"COMPARE_LE ",
|
||||
"COMPARE_LT ",
|
||||
"COMPARE_NE ",
|
||||
"DEBUGGER ",
|
||||
"DELETE_PROP ",
|
||||
"DIRECT_CALL ",
|
||||
"DIVIDE ",
|
||||
"ELEM_XCR ",
|
||||
"GENERIC_BINARY_OP ",
|
||||
"GET_ELEMENT ",
|
||||
"GET_METHOD ",
|
||||
"GET_PROP ",
|
||||
"GET_SLOT ",
|
||||
"GET_STATIC ",
|
||||
"INSTANCEOF ",
|
||||
"JSR ",
|
||||
"LOAD_BOOLEAN ",
|
||||
"LOAD_IMMEDIATE ",
|
||||
"LOAD_NAME ",
|
||||
"LOAD_STRING ",
|
||||
"MOVE ",
|
||||
"MULTIPLY ",
|
||||
"NAME_XCR ",
|
||||
"NEGATE ",
|
||||
"NEW_ARRAY ",
|
||||
"NEW_CLASS ",
|
||||
"NEW_FUNCTION ",
|
||||
"NEW_OBJECT ",
|
||||
"NOP ",
|
||||
"NOT ",
|
||||
"OR ",
|
||||
"POSATE ",
|
||||
"PROP_XCR ",
|
||||
"REMAINDER ",
|
||||
"RETURN ",
|
||||
"RETURN_VOID ",
|
||||
"RTS ",
|
||||
"SAVE_NAME ",
|
||||
"SET_ELEMENT ",
|
||||
"SET_PROP ",
|
||||
"SET_SLOT ",
|
||||
"SET_STATIC ",
|
||||
"SHIFTLEFT ",
|
||||
"SHIFTRIGHT ",
|
||||
"SLOT_XCR ",
|
||||
"STATIC_XCR ",
|
||||
"STRICT_EQ ",
|
||||
"STRICT_NE ",
|
||||
"SUBTRACT ",
|
||||
"SUPER ",
|
||||
"TEST ",
|
||||
"THROW ",
|
||||
"TRYIN ",
|
||||
"TRYOUT ",
|
||||
"USHIFTRIGHT ",
|
||||
"VAR_XCR ",
|
||||
"WITHIN ",
|
||||
"WITHOUT ",
|
||||
"XOR ",
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
Загрузка…
Ссылка в новой задаче