Chromium Code Reviews| 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_HYDROGEN_INSTRUCTIONS_H_ | 5 #ifndef V8_HYDROGEN_INSTRUCTIONS_H_ |
| 6 #define V8_HYDROGEN_INSTRUCTIONS_H_ | 6 #define V8_HYDROGEN_INSTRUCTIONS_H_ |
| 7 | 7 |
| 8 #include <cstring> | 8 #include <cstring> |
| 9 #include <iosfwd> | 9 #include <iosfwd> |
| 10 | 10 |
| (...skipping 7562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 7573 PretenureField::encode(pretenure) | | 7573 PretenureField::encode(pretenure) | |
| 7574 HasNoLiteralsField::encode(shared->num_literals() == 0) | | 7574 HasNoLiteralsField::encode(shared->num_literals() == 0) | |
| 7575 LanguageModeField::encode(shared->language_mode())) { | 7575 LanguageModeField::encode(shared->language_mode())) { |
| 7576 SetOperandAt(0, context); | 7576 SetOperandAt(0, context); |
| 7577 set_representation(Representation::Tagged()); | 7577 set_representation(Representation::Tagged()); |
| 7578 SetChangesFlag(kNewSpacePromotion); | 7578 SetChangesFlag(kNewSpacePromotion); |
| 7579 } | 7579 } |
| 7580 | 7580 |
| 7581 bool IsDeletable() const OVERRIDE { return true; } | 7581 bool IsDeletable() const OVERRIDE { return true; } |
| 7582 | 7582 |
| 7583 class FunctionKindField : public BitField<FunctionKind, 0, 6> {}; | 7583 class FunctionKindField : public BitField<FunctionKind, 0, 8> {}; |
| 7584 class PretenureField : public BitField<bool, 6, 1> {}; | 7584 class PretenureField : public BitField<bool, 8, 1> {}; |
|
arv (Not doing code reviews)
2015/03/10 16:49:06
Maybe use kNext here?
| |
| 7585 class HasNoLiteralsField : public BitField<bool, 7, 1> {}; | 7585 class HasNoLiteralsField : public BitField<bool, 9, 1> {}; |
| 7586 STATIC_ASSERT(LANGUAGE_END == 3); | 7586 STATIC_ASSERT(LANGUAGE_END == 3); |
| 7587 class LanguageModeField : public BitField<LanguageMode, 8, 2> {}; | 7587 class LanguageModeField : public BitField<LanguageMode, 10, 2> {}; |
| 7588 | 7588 |
| 7589 Handle<SharedFunctionInfo> shared_info_; | 7589 Handle<SharedFunctionInfo> shared_info_; |
| 7590 uint32_t bit_field_; | 7590 uint32_t bit_field_; |
| 7591 }; | 7591 }; |
| 7592 | 7592 |
| 7593 | 7593 |
| 7594 class HTypeof FINAL : public HTemplateInstruction<2> { | 7594 class HTypeof FINAL : public HTemplateInstruction<2> { |
| 7595 public: | 7595 public: |
| 7596 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1(HTypeof, HValue*); | 7596 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1(HTypeof, HValue*); |
| 7597 | 7597 |
| (...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 7964 }; | 7964 }; |
| 7965 | 7965 |
| 7966 | 7966 |
| 7967 | 7967 |
| 7968 #undef DECLARE_INSTRUCTION | 7968 #undef DECLARE_INSTRUCTION |
| 7969 #undef DECLARE_CONCRETE_INSTRUCTION | 7969 #undef DECLARE_CONCRETE_INSTRUCTION |
| 7970 | 7970 |
| 7971 } } // namespace v8::internal | 7971 } } // namespace v8::internal |
| 7972 | 7972 |
| 7973 #endif // V8_HYDROGEN_INSTRUCTIONS_H_ | 7973 #endif // V8_HYDROGEN_INSTRUCTIONS_H_ |
| OLD | NEW |