diff options
| author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2016-05-24 08:28:08 +0000 |
|---|---|---|
| committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2016-05-24 08:28:08 +0000 |
| commit | a4e969f4965059196ca948db781e52f7cfebf19e (patch) | |
| tree | 6ca352808c8fdc52006a0f33f6ae3c593b23867d /Source/JavaScriptCore/dfg/DFGNodeFlags.cpp | |
| parent | 41386e9cb918eed93b3f13648cbef387e371e451 (diff) | |
| download | WebKitGtk-tarball-a4e969f4965059196ca948db781e52f7cfebf19e.tar.gz | |
webkitgtk-2.12.3webkitgtk-2.12.3
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGNodeFlags.cpp')
| -rw-r--r-- | Source/JavaScriptCore/dfg/DFGNodeFlags.cpp | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp b/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp index 396ca6119..79f4b4302 100644 --- a/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp +++ b/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012, 2013 Apple Inc. All rights reserved. + * Copyright (C) 2012, 2013, 2014 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -28,6 +28,7 @@ #if ENABLE(DFG_JIT) +#include "JSCInlines.h" #include <wtf/CommaPrinter.h> #include <wtf/StringPrintStream.h> @@ -46,9 +47,15 @@ void dumpNodeFlags(PrintStream& actualOut, NodeFlags flags) case NodeResultNumber: out.print(comma, "Number"); break; + case NodeResultDouble: + out.print(comma, "Double"); + break; case NodeResultInt32: out.print(comma, "Int32"); break; + case NodeResultInt52: + out.print(comma, "Int52"); + break; case NodeResultBoolean: out.print(comma, "Boolean"); break; @@ -67,12 +74,6 @@ void dumpNodeFlags(PrintStream& actualOut, NodeFlags flags) if (flags & NodeHasVarArgs) out.print(comma, "VarArgs"); - if (flags & NodeClobbersWorld) - out.print(comma, "Clobbers"); - - if (flags & NodeMightClobber) - out.print(comma, "MightClobber"); - if (flags & NodeResultMask) { if (!(flags & NodeBytecodeUsesAsNumber) && !(flags & NodeBytecodeNeedsNegZero)) out.print(comma, "PureInt"); @@ -83,18 +84,33 @@ void dumpNodeFlags(PrintStream& actualOut, NodeFlags flags) if (flags & NodeBytecodeUsesAsOther) out.print(comma, "UseAsOther"); } + + if (flags & NodeMayHaveNonIntResult) + out.print(comma, "MayHaveNonIntResult"); + + if (flags & NodeMayOverflowInt52) + out.print(comma, "MayOverflowInt52"); + + if (flags & NodeMayOverflowInt32InBaseline) + out.print(comma, "MayOverflowInt32InBaseline"); + + if (flags & NodeMayOverflowInt32InDFG) + out.print(comma, "MayOverflowInt32InDFG"); + + if (flags & NodeMayNegZeroInBaseline) + out.print(comma, "MayNegZeroInBaseline"); - if (flags & NodeMayOverflow) - out.print(comma, "MayOverflow"); - - if (flags & NodeMayNegZero) - out.print(comma, "MayNegZero"); + if (flags & NodeMayNegZeroInDFG) + out.print(comma, "MayNegZeroInDFG"); if (flags & NodeBytecodeUsesAsInt) out.print(comma, "UseAsInt"); + + if (flags & NodeBytecodeUsesAsArrayIndex) + out.print(comma, "ReallyWantsInt"); - if (!(flags & NodeDoesNotExit)) - out.print(comma, "CanExit"); + if (flags & NodeIsFlushed) + out.print(comma, "IsFlushed"); CString string = out.toCString(); if (!string.length()) |
