regenerated opcodenames to include padding, added label printing back into icg::print

git-svn-id: svn://10.0.0.236/trunk@66226 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
rginda%netscape.com
2000-04-18 01:31:24 +00:00
parent 363437eded
commit 3143f7a0fc
4 changed files with 86 additions and 78 deletions

View File

@@ -617,17 +617,20 @@ complete()
f << "ICG! " << (uint32)iCode->size() << "\n";
for (InstructionIterator i = iCode->begin();
i != iCode->end(); i++) {
bool isLabel = false;
f << **i << "\n";
/*
for (LabelList::iterator k = labels.begin();
k != labels.end(); k++)
if ((ptrdiff_t)(*k)->itsOffset == (i - iCode->begin())) {
//s << "label #" << (k - labels.begin()) << ":\n";
s << "#" << (i - iCode->begin());
if ((ptrdiff_t)(*k)->offset == (i - iCode->begin())) {
f << "#" << (uint32)(i - iCode->begin()) << "\t";
isLabel = true;
break;
}
*/
if (!isLabel)
f << "\t";
f << **i << "\n";
}
return f;

View File

@@ -80,40 +80,41 @@ namespace JavaScript {
/********************************************************************/
static const char *opcodeNames[] = {
"ADD",
"BRANCH",
"BRANCH_EQ",
"BRANCH_GE",
"BRANCH_GT",
"BRANCH_LE",
"BRANCH_LT",
"BRANCH_NE",
"CALL",
"COMPARE_EQ",
"COMPARE_GE",
"COMPARE_GT",
"COMPARE_LE",
"COMPARE_LT",
"COMPARE_NE",
"DIVIDE",
"GET_ELEMENT",
"GET_PROP",
static char *opcodeNames[] = {
"ADD ",
"BRANCH ",
"BRANCH_EQ ",
"BRANCH_GE ",
"BRANCH_GT ",
"BRANCH_LE ",
"BRANCH_LT ",
"BRANCH_NE ",
"CALL ",
"COMPARE_EQ ",
"COMPARE_GE ",
"COMPARE_GT ",
"COMPARE_LE ",
"COMPARE_LT ",
"COMPARE_NE ",
"DIVIDE ",
"GET_ELEMENT ",
"GET_PROP ",
"LOAD_IMMEDIATE",
"LOAD_NAME",
"LOAD_VAR",
"MOVE",
"MULTIPLY",
"NEW_ARRAY",
"NEW_OBJECT",
"NOP",
"NOT",
"RETURN",
"SAVE_NAME",
"SAVE_VAR",
"SET_ELEMENT",
"SET_PROP",
"SUBTRACT"
"LOAD_NAME ",
"LOAD_VAR ",
"MOVE ",
"MULTIPLY ",
"NEW_ARRAY ",
"NEW_OBJECT ",
"NOP ",
"NOT ",
"RETURN ",
"SAVE_NAME ",
"SAVE_VAR ",
"SET_ELEMENT ",
"SET_PROP ",
"SUBTRACT "
};
/********************************************************************/

View File

@@ -617,17 +617,20 @@ complete()
f << "ICG! " << (uint32)iCode->size() << "\n";
for (InstructionIterator i = iCode->begin();
i != iCode->end(); i++) {
bool isLabel = false;
f << **i << "\n";
/*
for (LabelList::iterator k = labels.begin();
k != labels.end(); k++)
if ((ptrdiff_t)(*k)->itsOffset == (i - iCode->begin())) {
//s << "label #" << (k - labels.begin()) << ":\n";
s << "#" << (i - iCode->begin());
if ((ptrdiff_t)(*k)->offset == (i - iCode->begin())) {
f << "#" << (uint32)(i - iCode->begin()) << "\t";
isLabel = true;
break;
}
*/
if (!isLabel)
f << "\t";
f << **i << "\n";
}
return f;

View File

@@ -80,40 +80,41 @@ namespace JavaScript {
/********************************************************************/
static const char *opcodeNames[] = {
"ADD",
"BRANCH",
"BRANCH_EQ",
"BRANCH_GE",
"BRANCH_GT",
"BRANCH_LE",
"BRANCH_LT",
"BRANCH_NE",
"CALL",
"COMPARE_EQ",
"COMPARE_GE",
"COMPARE_GT",
"COMPARE_LE",
"COMPARE_LT",
"COMPARE_NE",
"DIVIDE",
"GET_ELEMENT",
"GET_PROP",
static char *opcodeNames[] = {
"ADD ",
"BRANCH ",
"BRANCH_EQ ",
"BRANCH_GE ",
"BRANCH_GT ",
"BRANCH_LE ",
"BRANCH_LT ",
"BRANCH_NE ",
"CALL ",
"COMPARE_EQ ",
"COMPARE_GE ",
"COMPARE_GT ",
"COMPARE_LE ",
"COMPARE_LT ",
"COMPARE_NE ",
"DIVIDE ",
"GET_ELEMENT ",
"GET_PROP ",
"LOAD_IMMEDIATE",
"LOAD_NAME",
"LOAD_VAR",
"MOVE",
"MULTIPLY",
"NEW_ARRAY",
"NEW_OBJECT",
"NOP",
"NOT",
"RETURN",
"SAVE_NAME",
"SAVE_VAR",
"SET_ELEMENT",
"SET_PROP",
"SUBTRACT"
"LOAD_NAME ",
"LOAD_VAR ",
"MOVE ",
"MULTIPLY ",
"NEW_ARRAY ",
"NEW_OBJECT ",
"NOP ",
"NOT ",
"RETURN ",
"SAVE_NAME ",
"SAVE_VAR ",
"SET_ELEMENT ",
"SET_PROP ",
"SUBTRACT "
};
/********************************************************************/