| 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); }
|
|
|
|
|