summaryrefslogtreecommitdiff
path: root/js/src/jit/BaselineCompiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit/BaselineCompiler.h')
-rw-r--r--js/src/jit/BaselineCompiler.h70
1 files changed, 35 insertions, 35 deletions
diff --git a/js/src/jit/BaselineCompiler.h b/js/src/jit/BaselineCompiler.h
index 30da13d9c1..de1b75d29a 100644
--- a/js/src/jit/BaselineCompiler.h
+++ b/js/src/jit/BaselineCompiler.h
@@ -285,43 +285,43 @@ class BaselineCompiler : public BaselineCompilerSpecific
public:
BaselineCompiler(JSContext* cx, TempAllocator& alloc, JSScript* script);
- MOZ_MUST_USE bool init();
+ [[nodiscard]] bool init();
MethodStatus compile();
private:
MethodStatus emitBody();
- MOZ_MUST_USE bool emitCheckThis(ValueOperand val);
+ [[nodiscard]] bool emitCheckThis(ValueOperand val);
void emitLoadReturnValue(ValueOperand val);
void emitInitializeLocals();
- MOZ_MUST_USE bool emitPrologue();
- MOZ_MUST_USE bool emitEpilogue();
- MOZ_MUST_USE bool emitOutOfLinePostBarrierSlot();
- MOZ_MUST_USE bool emitIC(ICStub* stub, ICEntry::Kind kind);
- MOZ_MUST_USE bool emitOpIC(ICStub* stub) {
+ [[nodiscard]] bool emitPrologue();
+ [[nodiscard]] bool emitEpilogue();
+ [[nodiscard]] bool emitOutOfLinePostBarrierSlot();
+ [[nodiscard]] bool emitIC(ICStub* stub, ICEntry::Kind kind);
+ [[nodiscard]] bool emitOpIC(ICStub* stub) {
return emitIC(stub, ICEntry::Kind_Op);
}
- MOZ_MUST_USE bool emitNonOpIC(ICStub* stub) {
+ [[nodiscard]] bool emitNonOpIC(ICStub* stub) {
return emitIC(stub, ICEntry::Kind_NonOp);
}
- MOZ_MUST_USE bool emitStackCheck(bool earlyCheck=false);
- MOZ_MUST_USE bool emitInterruptCheck();
- MOZ_MUST_USE bool emitWarmUpCounterIncrement(bool allowOsr=true);
- MOZ_MUST_USE bool emitArgumentTypeChecks();
+ [[nodiscard]] bool emitStackCheck(bool earlyCheck=false);
+ [[nodiscard]] bool emitInterruptCheck();
+ [[nodiscard]] bool emitWarmUpCounterIncrement(bool allowOsr=true);
+ [[nodiscard]] bool emitArgumentTypeChecks();
void emitIsDebuggeeCheck();
- MOZ_MUST_USE bool emitDebugPrologue();
- MOZ_MUST_USE bool emitDebugTrap();
- MOZ_MUST_USE bool emitTraceLoggerEnter();
- MOZ_MUST_USE bool emitTraceLoggerExit();
- MOZ_MUST_USE bool emitTraceLoggerResume(Register script, AllocatableGeneralRegisterSet& regs);
+ [[nodiscard]] bool emitDebugPrologue();
+ [[nodiscard]] bool emitDebugTrap();
+ [[nodiscard]] bool emitTraceLoggerEnter();
+ [[nodiscard]] bool emitTraceLoggerExit();
+ [[nodiscard]] bool emitTraceLoggerResume(Register script, AllocatableGeneralRegisterSet& regs);
void emitProfilerEnterFrame();
void emitProfilerExitFrame();
- MOZ_MUST_USE bool initEnvironmentChain();
+ [[nodiscard]] bool initEnvironmentChain();
void storeValue(const StackValue* source, const Address& dest,
const ValueOperand& scratch);
@@ -331,35 +331,35 @@ class BaselineCompiler : public BaselineCompilerSpecific
#undef EMIT_OP
// JSOP_NEG, JSOP_BITNOT, JSOP_INC, JSOP_DEC
- MOZ_MUST_USE bool emitUnaryArith();
+ [[nodiscard]] bool emitUnaryArith();
// JSOP_BITXOR, JSOP_LSH, JSOP_ADD etc.
- MOZ_MUST_USE bool emitBinaryArith();
+ [[nodiscard]] bool emitBinaryArith();
// Handles JSOP_LT, JSOP_GT, and friends
- MOZ_MUST_USE bool emitCompare();
+ [[nodiscard]] bool emitCompare();
- MOZ_MUST_USE bool emitReturn();
+ [[nodiscard]] bool emitReturn();
- MOZ_MUST_USE bool emitToBoolean();
- MOZ_MUST_USE bool emitTest(bool branchIfTrue);
- MOZ_MUST_USE bool emitAndOr(bool branchIfTrue);
- MOZ_MUST_USE bool emitCall();
- MOZ_MUST_USE bool emitSpreadCall();
+ [[nodiscard]] bool emitToBoolean();
+ [[nodiscard]] bool emitTest(bool branchIfTrue);
+ [[nodiscard]] bool emitAndOr(bool branchIfTrue);
+ [[nodiscard]] bool emitCall();
+ [[nodiscard]] bool emitSpreadCall();
- MOZ_MUST_USE bool emitInitPropGetterSetter();
- MOZ_MUST_USE bool emitInitElemGetterSetter();
+ [[nodiscard]] bool emitInitPropGetterSetter();
+ [[nodiscard]] bool emitInitElemGetterSetter();
- MOZ_MUST_USE bool emitFormalArgAccess(uint32_t arg, bool get);
+ [[nodiscard]] bool emitFormalArgAccess(uint32_t arg, bool get);
- MOZ_MUST_USE bool emitThrowConstAssignment();
- MOZ_MUST_USE bool emitUninitializedLexicalCheck(const ValueOperand& val);
+ [[nodiscard]] bool emitThrowConstAssignment();
+ [[nodiscard]] bool emitUninitializedLexicalCheck(const ValueOperand& val);
- MOZ_MUST_USE bool emitIsMagicValue();
+ [[nodiscard]] bool emitIsMagicValue();
- MOZ_MUST_USE bool addPCMappingEntry(bool addIndexEntry);
+ [[nodiscard]] bool addPCMappingEntry(bool addIndexEntry);
- MOZ_MUST_USE bool addYieldAndAwaitOffset();
+ [[nodiscard]] bool addYieldAndAwaitOffset();
void getEnvironmentCoordinateObject(Register reg);
Address getEnvironmentCoordinateAddressFromObject(Register objReg, Register reg);