summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/dfg/DFGArrayMode.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGArrayMode.h')
-rw-r--r--Source/JavaScriptCore/dfg/DFGArrayMode.h29
1 files changed, 3 insertions, 26 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGArrayMode.h b/Source/JavaScriptCore/dfg/DFGArrayMode.h
index 206d689f2..615965c92 100644
--- a/Source/JavaScriptCore/dfg/DFGArrayMode.h
+++ b/Source/JavaScriptCore/dfg/DFGArrayMode.h
@@ -52,10 +52,7 @@ enum Type {
ForceExit, // Implies that we have no idea how to execute this operation, so we should just give up.
Generic,
String,
-
- Undecided,
- Int32,
- Double,
+
Contiguous,
ArrayStorage,
SlowPutArrayStorage,
@@ -84,6 +81,7 @@ enum Speculation {
ToHole,
OutOfBounds
};
+
enum Conversion {
AsIs,
Convert
@@ -171,17 +169,7 @@ public:
return ArrayMode(type(), myArrayClass, mySpeculation, conversion());
}
- ArrayMode withType(Array::Type type) const
- {
- return ArrayMode(type, arrayClass(), speculation(), conversion());
- }
-
- ArrayMode withTypeAndConversion(Array::Type type, Array::Conversion conversion) const
- {
- return ArrayMode(type, arrayClass(), speculation(), conversion);
- }
-
- ArrayMode refine(SpeculatedType base, SpeculatedType index, SpeculatedType value = SpecNone) const;
+ ArrayMode refine(SpeculatedType base, SpeculatedType index) const;
bool alreadyChecked(AbstractValue&) const;
@@ -190,8 +178,6 @@ public:
bool usesButterfly() const
{
switch (type()) {
- case Array::Int32:
- case Array::Double:
case Array::Contiguous:
case Array::ArrayStorage:
case Array::SlowPutArrayStorage:
@@ -277,7 +263,6 @@ public:
case Array::Unprofiled:
case Array::ForceExit:
case Array::Generic:
- case Array::Undecided:
return false;
default:
return true;
@@ -292,8 +277,6 @@ public:
case Array::ForceExit:
case Array::Generic:
return false;
- case Array::Int32:
- case Array::Double:
case Array::Contiguous:
case Array::ArrayStorage:
case Array::SlowPutArrayStorage:
@@ -326,10 +309,6 @@ public:
switch (type()) {
case Array::Generic:
return ALL_ARRAY_MODES;
- case Array::Int32:
- return arrayModesWithIndexingShape(Int32Shape);
- case Array::Double:
- return arrayModesWithIndexingShape(DoubleShape);
case Array::Contiguous:
return arrayModesWithIndexingShape(ContiguousShape);
case Array::ArrayStorage:
@@ -375,8 +354,6 @@ private:
}
}
- bool alreadyChecked(AbstractValue&, IndexingType shape) const;
-
union {
struct {
uint8_t type;