V8 Project
lithium-mips.h File Reference
#include "src/hydrogen.h"
#include "src/lithium.h"
#include "src/lithium-allocator.h"
#include "src/safepoint-table.h"
#include "src/utils.h"
+ Include dependency graph for lithium-mips.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::LInstruction
 
class  v8::internal::LInstruction::IsCallBits
 
class  v8::internal::LTemplateResultInstruction< R >
 
class  v8::internal::LTemplateInstruction< R, I, T >
 
class  v8::internal::LGap
 
class  v8::internal::FINAL< kOperandKind, kNumCachedOperands >
 Source to read snapshot and builtins files from. More...
 
class  v8::internal::LControlInstruction< I, T >
 
class  v8::internal::LStoreFrameContext
 
class  v8::internal::LAllocateBlockContext
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Macros

#define LITHIUM_CONCRETE_INSTRUCTION_LIST(V)
 
#define DECLARE_CONCRETE_INSTRUCTION(type, mnemonic)
 
#define DECLARE_HYDROGEN_ACCESSOR(type)
 
#define DECLARE_OPCODE(type)   k##type,
 
#define DECLARE_PREDICATE(type)    bool Is##type() const { return opcode() == k##type; }
 
#define DECLARE_DO(type)   LInstruction* Do##type(H##type* node);
 

Macro Definition Documentation

◆ DECLARE_CONCRETE_INSTRUCTION

#define DECLARE_CONCRETE_INSTRUCTION (   type,
  mnemonic 
)
Value:
virtual Opcode opcode() const FINAL OVERRIDE { \
return LInstruction::k##type; \
} \
virtual void CompileToNative(LCodeGen* generator) FINAL OVERRIDE; \
virtual const char* Mnemonic() const FINAL OVERRIDE { \
return mnemonic; \
} \
static L##type* cast(LInstruction* instr) { \
DCHECK(instr->Is##type()); \
return reinterpret_cast<L##type*>(instr); \
}
#define OVERRIDE
#define FINAL

Definition at line 166 of file lithium-mips.h.

◆ DECLARE_DO

#define DECLARE_DO (   type)    LInstruction* Do##type(H##type* node);

Definition at line 2731 of file lithium-mips.h.

◆ DECLARE_HYDROGEN_ACCESSOR

#define DECLARE_HYDROGEN_ACCESSOR (   type)
Value:
H##type* hydrogen() const { \
return H##type::cast(hydrogen_value()); \
}

Definition at line 180 of file lithium-mips.h.

◆ DECLARE_OPCODE

#define DECLARE_OPCODE (   type)    k##type,

Definition at line 204 of file lithium-mips.h.

◆ DECLARE_PREDICATE

#define DECLARE_PREDICATE (   type)     bool Is##type() const { return opcode() == k##type; }

Definition at line 213 of file lithium-mips.h.

◆ LITHIUM_CONCRETE_INSTRUCTION_LIST

#define LITHIUM_CONCRETE_INSTRUCTION_LIST (   V)

Definition at line 20 of file lithium-mips.h.