Skip to content

Commit

Permalink
Bug 1537924 - Simplify some alias sets in Ion. r=tcampbell, a=dveditz
Browse files Browse the repository at this point in the history
Differential Revision: https://phabricator.services.mozilla.com/D24400

--HG--
extra : amend_source : 5b87c47066d48d8b8d1fbe393ff127603af3e352
  • Loading branch information
jandem committed Mar 21, 2019
1 parent 60be40b commit 3694067
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
3 changes: 2 additions & 1 deletion js/src/jit/AliasAnalysis.cpp
Expand Up @@ -133,7 +133,6 @@ static inline const MDefinition* GetObject(const MDefinition* ins) {
case MDefinition::Opcode::SetDisjointTypedElements:
case MDefinition::Opcode::ArrayPopShift:
case MDefinition::Opcode::ArrayPush:
case MDefinition::Opcode::ArraySlice:
case MDefinition::Opcode::LoadTypedArrayElementHole:
case MDefinition::Opcode::StoreTypedArrayElementHole:
case MDefinition::Opcode::LoadFixedSlot:
Expand All @@ -158,6 +157,7 @@ static inline const MDefinition* GetObject(const MDefinition* ins) {
object = ins->getOperand(0);
break;
case MDefinition::Opcode::GetPropertyCache:
case MDefinition::Opcode::CallGetProperty:
case MDefinition::Opcode::GetDOMProperty:
case MDefinition::Opcode::GetDOMMember:
case MDefinition::Opcode::Call:
Expand All @@ -184,6 +184,7 @@ static inline const MDefinition* GetObject(const MDefinition* ins) {
case MDefinition::Opcode::WasmLoadRef:
case MDefinition::Opcode::WasmStoreRef:
case MDefinition::Opcode::ArrayJoin:
case MDefinition::Opcode::ArraySlice:
return nullptr;
default:
#ifdef DEBUG
Expand Down
6 changes: 2 additions & 4 deletions js/src/jit/MIR.h
Expand Up @@ -8082,9 +8082,6 @@ class MArraySlice : public MTernaryInstruction,

gc::InitialHeap initialHeap() const { return initialHeap_; }

AliasSet getAliasSet() const override {
return AliasSet::Store(AliasSet::Element | AliasSet::ObjectFields);
}
bool possiblyCalls() const override { return true; }
bool appendRoots(MRootList& roots) const override {
return roots.append(templateObj_);
Expand Down Expand Up @@ -9665,7 +9662,8 @@ class MCallGetProperty : public MUnaryInstruction,
if (!idempotent_) {
return AliasSet::Store(AliasSet::Any);
}
return AliasSet::None();
return AliasSet::Load(AliasSet::ObjectFields | AliasSet::FixedSlot |
AliasSet::DynamicSlot);
}
bool possiblyCalls() const override { return true; }
bool appendRoots(MRootList& roots) const override {
Expand Down

0 comments on commit 3694067

Please sign in to comment.