| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_CRANKSHAFT_HYDROGEN_INSTRUCTIONS_H_ | 5 #ifndef V8_CRANKSHAFT_HYDROGEN_INSTRUCTIONS_H_ |
| 6 #define V8_CRANKSHAFT_HYDROGEN_INSTRUCTIONS_H_ | 6 #define V8_CRANKSHAFT_HYDROGEN_INSTRUCTIONS_H_ |
| 7 | 7 |
| 8 #include <cstring> | 8 #include <cstring> |
| 9 #include <iosfwd> | 9 #include <iosfwd> |
| 10 | 10 |
| (...skipping 5106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5117 | 5117 |
| 5118 static HObjectAccess ForOddballTypeOf() { | 5118 static HObjectAccess ForOddballTypeOf() { |
| 5119 return HObjectAccess(kInobject, Oddball::kTypeOfOffset, | 5119 return HObjectAccess(kInobject, Oddball::kTypeOfOffset, |
| 5120 Representation::HeapObject()); | 5120 Representation::HeapObject()); |
| 5121 } | 5121 } |
| 5122 | 5122 |
| 5123 static HObjectAccess ForElementsPointer() { | 5123 static HObjectAccess ForElementsPointer() { |
| 5124 return HObjectAccess(kElementsPointer, JSObject::kElementsOffset); | 5124 return HObjectAccess(kElementsPointer, JSObject::kElementsOffset); |
| 5125 } | 5125 } |
| 5126 | 5126 |
| 5127 static HObjectAccess ForLiteralsPointer() { | |
| 5128 return HObjectAccess(kInobject, JSFunction::kLiteralsOffset); | |
| 5129 } | |
| 5130 | |
| 5131 static HObjectAccess ForNextFunctionLinkPointer() { | 5127 static HObjectAccess ForNextFunctionLinkPointer() { |
| 5132 return HObjectAccess(kInobject, JSFunction::kNextFunctionLinkOffset); | 5128 return HObjectAccess(kInobject, JSFunction::kNextFunctionLinkOffset); |
| 5133 } | 5129 } |
| 5134 | 5130 |
| 5135 static HObjectAccess ForArrayLength(ElementsKind elements_kind) { | 5131 static HObjectAccess ForArrayLength(ElementsKind elements_kind) { |
| 5136 return HObjectAccess( | 5132 return HObjectAccess( |
| 5137 kArrayLengths, | 5133 kArrayLengths, |
| 5138 JSArray::kLengthOffset, | 5134 JSArray::kLengthOffset, |
| 5139 IsFastElementsKind(elements_kind) | 5135 IsFastElementsKind(elements_kind) |
| 5140 ? Representation::Smi() : Representation::Tagged()); | 5136 ? Representation::Smi() : Representation::Tagged()); |
| (...skipping 1615 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6756 bool IsDeletable() const override { return true; } | 6752 bool IsDeletable() const override { return true; } |
| 6757 }; | 6753 }; |
| 6758 | 6754 |
| 6759 #undef DECLARE_INSTRUCTION | 6755 #undef DECLARE_INSTRUCTION |
| 6760 #undef DECLARE_CONCRETE_INSTRUCTION | 6756 #undef DECLARE_CONCRETE_INSTRUCTION |
| 6761 | 6757 |
| 6762 } // namespace internal | 6758 } // namespace internal |
| 6763 } // namespace v8 | 6759 } // namespace v8 |
| 6764 | 6760 |
| 6765 #endif // V8_CRANKSHAFT_HYDROGEN_INSTRUCTIONS_H_ | 6761 #endif // V8_CRANKSHAFT_HYDROGEN_INSTRUCTIONS_H_ |
| OLD | NEW |