Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index bd1dd403a79cbd397b2a9c56a48a590c71443216..549b33fb1bfa21ad43c55430a18b2029af0b1a92 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -4925,6 +4925,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); } |