v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
node-matchers.h File Reference
Include dependency graph for node-matchers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::compiler::NodeMatcher
 
struct  v8::internal::compiler::ValueMatcher< T, kOpcode >
 
struct  v8::internal::compiler::IntMatcher< T, kOpcode >
 
struct  v8::internal::compiler::FloatMatcher< T, kOpcode >
 
struct  v8::internal::compiler::HeapObjectMatcherImpl< kHeapConstantOpcode >
 
struct  v8::internal::compiler::ExternalReferenceMatcher
 
struct  v8::internal::compiler::LoadMatcher< Object >
 
struct  v8::internal::compiler::BinopMatcher< Left, Right, rep >
 
struct  v8::internal::compiler::ScaleMatcher< BinopMatcher, kMulOpcode, kShiftOpcode >
 
struct  v8::internal::compiler::AddMatcher< BinopMatcher, AddOpcode, SubOpcode, kMulOpcode, kShiftOpcode >
 
struct  v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher >
 
struct  v8::internal::compiler::BranchMatcher
 
struct  v8::internal::compiler::DiamondMatcher
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Macros

#define DEFINE_IS_OPCODE(Opcode, ...)
 

Typedefs

using v8::internal::compiler::Int32Matcher = IntMatcher<int32_t, IrOpcode::kInt32Constant>
 
using v8::internal::compiler::Uint32Matcher = IntMatcher<uint32_t, IrOpcode::kInt32Constant>
 
using v8::internal::compiler::Int64Matcher = IntMatcher<int64_t, IrOpcode::kInt64Constant>
 
using v8::internal::compiler::Uint64Matcher = IntMatcher<uint64_t, IrOpcode::kInt64Constant>
 
using v8::internal::compiler::IntPtrMatcher = Int64Matcher
 
using v8::internal::compiler::UintPtrMatcher = Uint64Matcher
 
using v8::internal::compiler::Float32Matcher = FloatMatcher<float, IrOpcode::kFloat32Constant>
 
using v8::internal::compiler::Float64Matcher = FloatMatcher<double, IrOpcode::kFloat64Constant>
 
using v8::internal::compiler::NumberMatcher = FloatMatcher<double, IrOpcode::kNumberConstant>
 
using v8::internal::compiler::HeapObjectMatcher = HeapObjectMatcherImpl<IrOpcode::kHeapConstant>
 
using v8::internal::compiler::CompressedHeapObjectMatcher
 
using v8::internal::compiler::Int32BinopMatcher
 
using v8::internal::compiler::Uint32BinopMatcher
 
using v8::internal::compiler::Int64BinopMatcher
 
using v8::internal::compiler::Uint64BinopMatcher
 
using v8::internal::compiler::IntPtrBinopMatcher
 
using v8::internal::compiler::UintPtrBinopMatcher
 
using v8::internal::compiler::Float32BinopMatcher
 
using v8::internal::compiler::Float64BinopMatcher
 
using v8::internal::compiler::NumberBinopMatcher
 
using v8::internal::compiler::HeapObjectBinopMatcher
 
using v8::internal::compiler::CompressedHeapObjectBinopMatcher
 
using v8::internal::compiler::Int32ScaleMatcher
 
using v8::internal::compiler::Int64ScaleMatcher
 
using v8::internal::compiler::Int32AddMatcher
 
using v8::internal::compiler::Int64AddMatcher
 
using v8::internal::compiler::AddressOptions = base::Flags<AddressOption, uint8_t>
 
using v8::internal::compiler::BaseWithIndexAndDisplacement32Matcher
 
using v8::internal::compiler::BaseWithIndexAndDisplacement64Matcher
 

Enumerations

enum  v8::internal::compiler::DisplacementMode { v8::internal::compiler::kPositiveDisplacement , v8::internal::compiler::kNegativeDisplacement }
 
enum class  v8::internal::compiler::AddressOption : uint8_t { v8::internal::compiler::kAllowNone = 0u , v8::internal::compiler::kAllowInputSwap = 1u << 0 , v8::internal::compiler::kAllowScale = 1u << 1 , v8::internal::compiler::kAllowAll = kAllowInputSwap | kAllowScale }
 

Functions

Nodev8::internal::compiler::SkipValueIdentities (Node *node)
 

Macro Definition Documentation

◆ DEFINE_IS_OPCODE

#define DEFINE_IS_OPCODE ( Opcode,
... )
Value:
bool Is##Opcode() const { return opcode() == IrOpcode::k##Opcode; }

Definition at line 44 of file node-matchers.h.