summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/bytecode/ValueRecovery.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2012-10-15 16:08:57 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2012-10-15 16:08:57 +0200
commit5466563f4b5b6b86523e3f89bb7f77e5b5270c78 (patch)
tree8caccf7cd03a15207cde3ba282c88bf132482a91 /Source/JavaScriptCore/bytecode/ValueRecovery.h
parent33b26980cb24288b5a9f2590ccf32a949281bb79 (diff)
downloadqtwebkit-5466563f4b5b6b86523e3f89bb7f77e5b5270c78.tar.gz
Imported WebKit commit 0dc6cd75e1d4836eaffbb520be96fac4847cc9d2 (http://svn.webkit.org/repository/webkit/trunk@131300)
WebKit update which introduces the QtWebKitWidgets module that contains the WK1 widgets based API. (In fact it renames QtWebKit to QtWebKitWidgets while we're working on completing the entire split as part of https://bugs.webkit.org/show_bug.cgi?id=99314
Diffstat (limited to 'Source/JavaScriptCore/bytecode/ValueRecovery.h')
-rw-r--r--Source/JavaScriptCore/bytecode/ValueRecovery.h94
1 files changed, 47 insertions, 47 deletions
diff --git a/Source/JavaScriptCore/bytecode/ValueRecovery.h b/Source/JavaScriptCore/bytecode/ValueRecovery.h
index 1be5201ea..93ad221d8 100644
--- a/Source/JavaScriptCore/bytecode/ValueRecovery.h
+++ b/Source/JavaScriptCore/bytecode/ValueRecovery.h
@@ -38,13 +38,13 @@ namespace JSC {
// Describes how to recover a given bytecode virtual register at a given
// code point.
enum ValueRecoveryTechnique {
- // It's already in the register file at the right location.
- AlreadyInRegisterFile,
- // It's already in the register file but unboxed.
- AlreadyInRegisterFileAsUnboxedInt32,
- AlreadyInRegisterFileAsUnboxedCell,
- AlreadyInRegisterFileAsUnboxedBoolean,
- AlreadyInRegisterFileAsUnboxedDouble,
+ // It's already in the stack at the right location.
+ AlreadyInJSStack,
+ // It's already in the stack but unboxed.
+ AlreadyInJSStackAsUnboxedInt32,
+ AlreadyInJSStackAsUnboxedCell,
+ AlreadyInJSStackAsUnboxedBoolean,
+ AlreadyInJSStackAsUnboxedDouble,
// It's in a register.
InGPR,
UnboxedInt32InGPR,
@@ -54,13 +54,13 @@ enum ValueRecoveryTechnique {
#endif
InFPR,
UInt32InGPR,
- // It's in the register file, but at a different location.
- DisplacedInRegisterFile,
- // It's in the register file, at a different location, and it's unboxed.
- Int32DisplacedInRegisterFile,
- DoubleDisplacedInRegisterFile,
- CellDisplacedInRegisterFile,
- BooleanDisplacedInRegisterFile,
+ // It's in the stack, but at a different location.
+ DisplacedInJSStack,
+ // It's in the stack, at a different location, and it's unboxed.
+ Int32DisplacedInJSStack,
+ DoubleDisplacedInJSStack,
+ CellDisplacedInJSStack,
+ BooleanDisplacedInJSStack,
// It's an Arguments object.
ArgumentsThatWereNotCreated,
// It's a constant.
@@ -79,38 +79,38 @@ public:
bool isSet() const { return m_technique != DontKnow; }
bool operator!() const { return !isSet(); }
- static ValueRecovery alreadyInRegisterFile()
+ static ValueRecovery alreadyInJSStack()
{
ValueRecovery result;
- result.m_technique = AlreadyInRegisterFile;
+ result.m_technique = AlreadyInJSStack;
return result;
}
- static ValueRecovery alreadyInRegisterFileAsUnboxedInt32()
+ static ValueRecovery alreadyInJSStackAsUnboxedInt32()
{
ValueRecovery result;
- result.m_technique = AlreadyInRegisterFileAsUnboxedInt32;
+ result.m_technique = AlreadyInJSStackAsUnboxedInt32;
return result;
}
- static ValueRecovery alreadyInRegisterFileAsUnboxedCell()
+ static ValueRecovery alreadyInJSStackAsUnboxedCell()
{
ValueRecovery result;
- result.m_technique = AlreadyInRegisterFileAsUnboxedCell;
+ result.m_technique = AlreadyInJSStackAsUnboxedCell;
return result;
}
- static ValueRecovery alreadyInRegisterFileAsUnboxedBoolean()
+ static ValueRecovery alreadyInJSStackAsUnboxedBoolean()
{
ValueRecovery result;
- result.m_technique = AlreadyInRegisterFileAsUnboxedBoolean;
+ result.m_technique = AlreadyInJSStackAsUnboxedBoolean;
return result;
}
- static ValueRecovery alreadyInRegisterFileAsUnboxedDouble()
+ static ValueRecovery alreadyInJSStackAsUnboxedDouble()
{
ValueRecovery result;
- result.m_technique = AlreadyInRegisterFileAsUnboxedDouble;
+ result.m_technique = AlreadyInJSStackAsUnboxedDouble;
return result;
}
@@ -158,29 +158,29 @@ public:
return result;
}
- static ValueRecovery displacedInRegisterFile(VirtualRegister virtualReg, DataFormat dataFormat)
+ static ValueRecovery displacedInJSStack(VirtualRegister virtualReg, DataFormat dataFormat)
{
ValueRecovery result;
switch (dataFormat) {
case DataFormatInteger:
- result.m_technique = Int32DisplacedInRegisterFile;
+ result.m_technique = Int32DisplacedInJSStack;
break;
case DataFormatDouble:
- result.m_technique = DoubleDisplacedInRegisterFile;
+ result.m_technique = DoubleDisplacedInJSStack;
break;
case DataFormatCell:
- result.m_technique = CellDisplacedInRegisterFile;
+ result.m_technique = CellDisplacedInJSStack;
break;
case DataFormatBoolean:
- result.m_technique = BooleanDisplacedInRegisterFile;
+ result.m_technique = BooleanDisplacedInJSStack;
break;
default:
ASSERT(dataFormat != DataFormatNone && dataFormat != DataFormatStorage);
- result.m_technique = DisplacedInRegisterFile;
+ result.m_technique = DisplacedInJSStack;
break;
}
result.m_source.virtualReg = virtualReg;
@@ -222,14 +222,14 @@ public:
}
}
- bool isAlreadyInRegisterFile() const
+ bool isAlreadyInJSStack() const
{
switch (technique()) {
- case AlreadyInRegisterFile:
- case AlreadyInRegisterFileAsUnboxedInt32:
- case AlreadyInRegisterFileAsUnboxedCell:
- case AlreadyInRegisterFileAsUnboxedBoolean:
- case AlreadyInRegisterFileAsUnboxedDouble:
+ case AlreadyInJSStack:
+ case AlreadyInJSStackAsUnboxedInt32:
+ case AlreadyInJSStackAsUnboxedCell:
+ case AlreadyInJSStackAsUnboxedBoolean:
+ case AlreadyInJSStackAsUnboxedDouble:
return true;
default:
return false;
@@ -264,7 +264,7 @@ public:
VirtualRegister virtualRegister() const
{
- ASSERT(m_technique == DisplacedInRegisterFile || m_technique == Int32DisplacedInRegisterFile || m_technique == DoubleDisplacedInRegisterFile || m_technique == CellDisplacedInRegisterFile || m_technique == BooleanDisplacedInRegisterFile);
+ ASSERT(m_technique == DisplacedInJSStack || m_technique == Int32DisplacedInJSStack || m_technique == DoubleDisplacedInJSStack || m_technique == CellDisplacedInJSStack || m_technique == BooleanDisplacedInJSStack);
return m_source.virtualReg;
}
@@ -277,19 +277,19 @@ public:
void dump(FILE* out) const
{
switch (technique()) {
- case AlreadyInRegisterFile:
+ case AlreadyInJSStack:
fprintf(out, "-");
break;
- case AlreadyInRegisterFileAsUnboxedInt32:
+ case AlreadyInJSStackAsUnboxedInt32:
fprintf(out, "(int32)");
break;
- case AlreadyInRegisterFileAsUnboxedCell:
+ case AlreadyInJSStackAsUnboxedCell:
fprintf(out, "(cell)");
break;
- case AlreadyInRegisterFileAsUnboxedBoolean:
+ case AlreadyInJSStackAsUnboxedBoolean:
fprintf(out, "(bool)");
break;
- case AlreadyInRegisterFileAsUnboxedDouble:
+ case AlreadyInJSStackAsUnboxedDouble:
fprintf(out, "(double)");
break;
case InGPR:
@@ -312,19 +312,19 @@ public:
fprintf(out, "pair(%%r%d, %%r%d)", tagGPR(), payloadGPR());
break;
#endif
- case DisplacedInRegisterFile:
+ case DisplacedInJSStack:
fprintf(out, "*%d", virtualRegister());
break;
- case Int32DisplacedInRegisterFile:
+ case Int32DisplacedInJSStack:
fprintf(out, "*int32(%d)", virtualRegister());
break;
- case DoubleDisplacedInRegisterFile:
+ case DoubleDisplacedInJSStack:
fprintf(out, "*double(%d)", virtualRegister());
break;
- case CellDisplacedInRegisterFile:
+ case CellDisplacedInJSStack:
fprintf(out, "*cell(%d)", virtualRegister());
break;
- case BooleanDisplacedInRegisterFile:
+ case BooleanDisplacedInJSStack:
fprintf(out, "*bool(%d)", virtualRegister());
break;
case ArgumentsThatWereNotCreated: