This commit is contained in:
rogerl%netscape.com 2000-09-07 19:22:59 +00:00
Родитель 29c3f3caa8
Коммит 3e08d30492
2 изменённых файлов: 164 добавлений и 142 удалений

Просмотреть файл

@ -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

Просмотреть файл

@ -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