summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-06-25 13:35:59 +0200
committerSimon Hausmann <simon.hausmann@nokia.com>2012-06-25 13:35:59 +0200
commit79ad030d505ccf79cf10aa9f8189ca3e2f61f6f4 (patch)
tree0287b1a69d84492c901e8bc820e635e7133809a0 /Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
parent682ab87480e7757346802ce7f54cfdbdfeb2339e (diff)
downloadqtwebkit-79ad030d505ccf79cf10aa9f8189ca3e2f61f6f4.tar.gz
Imported WebKit commit c4b613825abd39ac739a47d7b4410468fcef66dc (http://svn.webkit.org/repository/webkit/trunk@121147)
New snapshot that includes Win32 debug build fix (use SVGAllInOne)
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGNodeFlags.cpp')
-rw-r--r--Source/JavaScriptCore/dfg/DFGNodeFlags.cpp47
1 files changed, 26 insertions, 21 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp b/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
index ca6257401..480a7dab9 100644
--- a/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
+++ b/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
@@ -46,19 +46,19 @@ const char* nodeFlagsAsString(NodeFlags flags)
if (flags & NodeResultMask) {
switch (flags & NodeResultMask) {
case NodeResultJS:
- ptr.strcat("ResultJS");
+ ptr.strcat("JS");
break;
case NodeResultNumber:
- ptr.strcat("ResultNumber");
+ ptr.strcat("Number");
break;
case NodeResultInt32:
- ptr.strcat("ResultInt32");
+ ptr.strcat("Int32");
break;
case NodeResultBoolean:
- ptr.strcat("ResultBoolean");
+ ptr.strcat("Boolean");
break;
case NodeResultStorage:
- ptr.strcat("ResultStorage");
+ ptr.strcat("Storage");
break;
default:
ASSERT_NOT_REACHED();
@@ -70,21 +70,21 @@ const char* nodeFlagsAsString(NodeFlags flags)
if (flags & NodeMustGenerate) {
if (hasPrinted)
ptr.strcat("|");
- ptr.strcat("MustGenerate");
+ ptr.strcat("MustGen");
hasPrinted = true;
}
if (flags & NodeHasVarArgs) {
if (hasPrinted)
ptr.strcat("|");
- ptr.strcat("HasVarArgs");
+ ptr.strcat("VarArgs");
hasPrinted = true;
}
if (flags & NodeClobbersWorld) {
if (hasPrinted)
ptr.strcat("|");
- ptr.strcat("ClobbersWorld");
+ ptr.strcat("Clobbers");
hasPrinted = true;
}
@@ -95,18 +95,23 @@ const char* nodeFlagsAsString(NodeFlags flags)
hasPrinted = true;
}
- if (flags & NodeUsedAsNumber) {
- if (hasPrinted)
- ptr.strcat("|");
- ptr.strcat("UsedAsNum");
- hasPrinted = true;
- }
-
- if (flags & NodeNeedsNegZero) {
- if (hasPrinted)
- ptr.strcat("|");
- ptr.strcat("NeedsNegZero");
- hasPrinted = true;
+ if (flags & NodeResultMask) {
+ if (!(flags & NodeUsedAsNumber) && !(flags & NodeNeedsNegZero)) {
+ if (hasPrinted)
+ ptr.strcat("|");
+ ptr.strcat("PureInt");
+ hasPrinted = true;
+ } else if (!(flags & NodeUsedAsNumber)) {
+ if (hasPrinted)
+ ptr.strcat("|");
+ ptr.strcat("PureInt(w/ neg zero)");
+ hasPrinted = true;
+ } else if (!(flags & NodeNeedsNegZero)) {
+ if (hasPrinted)
+ ptr.strcat("|");
+ ptr.strcat("PureNum");
+ hasPrinted = true;
+ }
}
if (flags & NodeMayOverflow) {
@@ -126,7 +131,7 @@ const char* nodeFlagsAsString(NodeFlags flags)
if (flags & NodeUsedAsInt) {
if (hasPrinted)
ptr.strcat("|");
- ptr.strcat("UsedAsInt");
+ ptr.strcat("UseAsInt");
hasPrinted = true;
}