Part 3: Support JSOP_SETFUNNAME in Baseline and Ion

Issue #87
This commit is contained in:
janekptacijarabaci 2018-03-19 15:59:22 +01:00 • committed by Roy Tam
commit 7bfe087f0c
12 changed files with 122 additions and 0 deletions

View file

@ -8464,6 +8464,34 @@ class MLambdaArrow
}
};
class MSetFunName
: public MAryInstruction<2>,
public MixPolicy<ObjectPolicy<0>, BoxPolicy<1> >::Data
{
uint8_t prefixKind_;
explicit MSetFunName(MDefinition* fun, MDefinition* name, uint8_t prefixKind)
: prefixKind_(prefixKind)
{
initOperand(0, fun);
initOperand(1, name);
setResultType(MIRType::None);
}
public:
INSTRUCTION_HEADER(SetFunName)
TRIVIAL_NEW_WRAPPERS
NAMED_OPERANDS((0, fun), (1, name))
uint8_t prefixKind() const {
return prefixKind_;
}
bool possiblyCalls() const override {
return true;
}
};
// Returns obj->slots.
class MSlots
: public MUnaryInstruction,