summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/dfg/DFGUseKind.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/JavaScriptCore/dfg/DFGUseKind.cpp
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGUseKind.cpp')
-rw-r--r--Source/JavaScriptCore/dfg/DFGUseKind.cpp112
1 files changed, 83 insertions, 29 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGUseKind.cpp b/Source/JavaScriptCore/dfg/DFGUseKind.cpp
index 073eb0e66..e83829b71 100644
--- a/Source/JavaScriptCore/dfg/DFGUseKind.cpp
+++ b/Source/JavaScriptCore/dfg/DFGUseKind.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
+ * Copyright (C) 2013-2016 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,8 @@
#if ENABLE(DFG_JIT)
+#include "JSCInlines.h"
+
namespace WTF {
using namespace JSC::DFG;
@@ -37,68 +39,120 @@ void printInternal(PrintStream& out, UseKind useKind)
switch (useKind) {
case UntypedUse:
out.print("Untyped");
- break;
+ return;
case Int32Use:
out.print("Int32");
- break;
+ return;
case KnownInt32Use:
out.print("KnownInt32");
- break;
- case MachineIntUse:
- out.print("MachineInt");
- break;
- case RealNumberUse:
- out.print("RealNumber");
- break;
+ return;
+ case Int52RepUse:
+ out.print("Int52Rep");
+ return;
+ case AnyIntUse:
+ out.print("AnyInt");
+ return;
case NumberUse:
out.print("Number");
- break;
- case KnownNumberUse:
- out.print("KnownNumber");
- break;
+ return;
+ case RealNumberUse:
+ out.print("RealNumber");
+ return;
+ case DoubleRepUse:
+ out.print("DoubleRep");
+ return;
+ case DoubleRepRealUse:
+ out.print("DoubleRepReal");
+ return;
+ case DoubleRepAnyIntUse:
+ out.print("DoubleRepAnyInt");
+ return;
case BooleanUse:
out.print("Boolean");
- break;
+ return;
+ case KnownBooleanUse:
+ out.print("KnownBoolean");
+ return;
case CellUse:
out.print("Cell");
- break;
+ return;
case KnownCellUse:
out.print("KnownCell");
- break;
+ return;
+ case CellOrOtherUse:
+ out.print("CellOrOther");
+ return;
case ObjectUse:
out.print("Object");
- break;
+ return;
+ case ArrayUse:
+ out.print("Array");
+ return;
+ case FunctionUse:
+ out.print("Function");
+ return;
case FinalObjectUse:
out.print("FinalObject");
- break;
+ return;
+ case RegExpObjectUse:
+ out.print("RegExpObject");
+ return;
+ case ProxyObjectUse:
+ out.print("ProxyObject");
+ return;
+ case DerivedArrayUse:
+ out.print("DerivedArray");
+ return;
+ case MapObjectUse:
+ out.print("MapObjectUse");
+ return;
+ case SetObjectUse:
+ out.print("SetObjectUse");
+ return;
case ObjectOrOtherUse:
out.print("ObjectOrOther");
- break;
+ return;
case StringIdentUse:
out.print("StringIdent");
- break;
+ return;
case StringUse:
out.print("String");
- break;
+ return;
+ case StringOrOtherUse:
+ out.print("StringOrOther");
+ return;
case KnownStringUse:
out.print("KnownString");
- break;
+ return;
+ case KnownPrimitiveUse:
+ out.print("KnownPrimitive");
+ return;
+ case SymbolUse:
+ out.print("Symbol");
+ return;
case StringObjectUse:
out.print("StringObject");
- break;
+ return;
case StringOrStringObjectUse:
out.print("StringOrStringObject");
- break;
+ return;
+ case NotStringVarUse:
+ out.print("NotStringVar");
+ return;
case NotCellUse:
out.print("NotCell");
- break;
+ return;
case OtherUse:
out.print("Other");
- break;
- default:
+ return;
+ case MiscUse:
+ out.print("Misc");
+ return;
+ case LastUseKind:
RELEASE_ASSERT_NOT_REACHED();
- break;
+ return;
}
+ RELEASE_ASSERT_NOT_REACHED();
}
} // namespace WTF