diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-06-26 11:44:03 +0000 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-06-26 11:44:03 +0000 |
commit | 06bf5d769f33d72441825fa39e00baf9eaaac179 (patch) | |
tree | 1493e4c3bc9a80ee04f3178613a4750d621ae782 /js/src/jit/MIR.h | |
parent | 3264f3b73802f016777d090d0372749356f3a291 (diff) | |
download | UXP-06bf5d769f33d72441825fa39e00baf9eaaac179.tar UXP-06bf5d769f33d72441825fa39e00baf9eaaac179.tar.gz UXP-06bf5d769f33d72441825fa39e00baf9eaaac179.tar.lz UXP-06bf5d769f33d72441825fa39e00baf9eaaac179.tar.xz UXP-06bf5d769f33d72441825fa39e00baf9eaaac179.zip |
Clean up MObjectState
Diffstat (limited to 'js/src/jit/MIR.h')
-rw-r--r-- | js/src/jit/MIR.h | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/js/src/jit/MIR.h b/js/src/jit/MIR.h index 6526e0931..0992768bf 100644 --- a/js/src/jit/MIR.h +++ b/js/src/jit/MIR.h @@ -375,7 +375,7 @@ class AliasSet { Element = 1 << 1, // A Value member of obj->elements or // a typed object. UnboxedElement = 1 << 2, // An unboxed scalar or reference member of - // typed object or unboxed object. + // typed object. DynamicSlot = 1 << 3, // A Value member of obj->slots. FixedSlot = 1 << 4, // A Value member of obj->fixedSlots(). DOMProperty = 1 << 5, // A DOM property @@ -3758,14 +3758,9 @@ class MObjectState { private: uint32_t numSlots_; - uint32_t numFixedSlots_; // valid if isUnboxed() == false. - OperandIndexMap* operandIndex_; // valid if isUnboxed() == true. + uint32_t numFixedSlots_; - bool isUnboxed() const { - return operandIndex_ != nullptr; - } - - MObjectState(JSObject *templateObject, OperandIndexMap* operandIndex); + MObjectState(JSObject *templateObject); explicit MObjectState(MObjectState* state); MOZ_MUST_USE bool init(TempAllocator& alloc, MDefinition* obj); @@ -3826,18 +3821,6 @@ class MObjectState setSlot(slot + numFixedSlots(), def); } - // Interface reserved for unboxed objects. - bool hasOffset(uint32_t offset) const { - MOZ_ASSERT(isUnboxed()); - return offset < operandIndex_->map.length() && operandIndex_->map[offset] != 0; - } - MDefinition* getOffset(uint32_t offset) const { - return getOperand(operandIndex_->map[offset]); - } - void setOffset(uint32_t offset, MDefinition* def) { - replaceOperand(operandIndex_->map[offset], def); - } - MOZ_MUST_USE bool writeRecoverData(CompactBufferWriter& writer) const override; bool canRecoverOnBailout() const override { return true; |