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:
@@ -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;
|
||||
|
||||
@@ -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 "
|
||||
};
|
||||
|
||||
/********************************************************************/
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 "
|
||||
};
|
||||
|
||||
/********************************************************************/
|
||||
|
||||
Reference in New Issue
Block a user