Commit 3486bbc2 authored by ishell's avatar ishell Committed by Commit bot

[runtime] Move HasUnwindingInfoField of Code::flags to unused ICStateField.

This should recover the regression caused by https://codereview.chromium.org/1993653003.
(Same sympthoms as in http://crbug/619016).

BUG=chromium:624309

Review-Url: https://codereview.chromium.org/2127103002
Cr-Commit-Position: refs/heads/master@{#37587}
parent db6d8e2a
......@@ -5380,16 +5380,16 @@ class Code: public HeapObject {
class ProfilerTicksField : public BitField<int, 4, 28> {};
// Flags layout. BitField<type, shift, size>.
class ICStateField : public BitField<InlineCacheState, 0, 3> {};
class ICStateField : public BitField<InlineCacheState, 0, 2> {};
class HasUnwindingInfoField : public BitField<bool, ICStateField::kNext, 1> {
};
class CacheHolderField
: public BitField<CacheHolderFlag, ICStateField::kNext, 2> {};
: public BitField<CacheHolderFlag, HasUnwindingInfoField::kNext, 2> {};
class KindField : public BitField<Kind, CacheHolderField::kNext, 5> {};
STATIC_ASSERT(NUMBER_OF_KINDS <= KindField::kMax);
class HasUnwindingInfoField : public BitField<bool, KindField::kNext, 1> {};
class ExtraICStateField
: public BitField<ExtraICState, HasUnwindingInfoField::kNext,
PlatformSmiTagging::kSmiValueSize -
HasUnwindingInfoField::kNext + 1> {};
class ExtraICStateField : public BitField<ExtraICState, KindField::kNext,
PlatformSmiTagging::kSmiValueSize -
KindField::kNext + 1> {};
// KindSpecificFlags1 layout (STUB, BUILTIN and OPTIMIZED_FUNCTION)
static const int kStackSlotsFirstBit = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment