Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index cfbcc135dfc3eaddb2e8e9e536b7b21287b4fc96..56618568764f459fc1a63c12bc76b20b11d7d36e 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -4923,6 +4923,19 @@ class HAllocate: public HTemplateInstruction<2> { |
SetGVNFlag(kChangesNewSpacePromotion); |
} |
+ static Flags DefaultFlags() { |
+ return CAN_ALLOCATE_IN_NEW_SPACE; |
+ } |
+ |
+ static Flags DefaultFlags(ElementsKind kind) { |
+ Flags flags = CAN_ALLOCATE_IN_NEW_SPACE; |
+ if (IsFastDoubleElementsKind(kind)) { |
+ flags = static_cast<HAllocate::Flags>( |
+ flags | HAllocate::ALLOCATE_DOUBLE_ALIGNED); |
+ } |
+ return flags; |
+ } |
+ |
HValue* context() { return OperandAt(0); } |
HValue* size() { return OperandAt(1); } |