v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher > Struct Template Reference

#include <node-matchers.h>

Collaboration diagram for v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher >:

Public Member Functions

 BaseWithIndexAndDisplacementMatcher (Node *node, AddressOptions options)
 
 BaseWithIndexAndDisplacementMatcher (Node *node)
 
bool matches () const
 
Nodeindex () const
 
int scale () const
 
Nodebase () const
 
Nodedisplacement () const
 
DisplacementMode displacement_mode () const
 

Private Member Functions

void Initialize (Node *node, AddressOptions options)
 

Static Private Member Functions

static bool OwnedByAddressingOperand (Node *node)
 

Private Attributes

bool matches_
 
Nodeindex_
 
int scale_
 
Nodebase_
 
Nodedisplacement_
 
DisplacementMode displacement_mode_
 

Detailed Description

template<class AddMatcher>
struct v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher >

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

Constructor & Destructor Documentation

◆ BaseWithIndexAndDisplacementMatcher() [1/2]

template<class AddMatcher >
v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher >::BaseWithIndexAndDisplacementMatcher ( Node * node,
AddressOptions options )
inline

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

◆ BaseWithIndexAndDisplacementMatcher() [2/2]

template<class AddMatcher >
v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher >::BaseWithIndexAndDisplacementMatcher ( Node * node)
inlineexplicit

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

Member Function Documentation

◆ base()

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

◆ displacement()

template<class AddMatcher >
Node * v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher >::displacement ( ) const
inline

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

◆ displacement_mode()

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

◆ index()

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

◆ Initialize()

template<class AddMatcher >
void v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher >::Initialize ( Node * node,
AddressOptions options )
inlineprivate

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

Here is the call graph for this function:

◆ matches()

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

◆ OwnedByAddressingOperand()

template<class AddMatcher >
static bool v8::internal::compiler::BaseWithIndexAndDisplacementMatcher< AddMatcher >::OwnedByAddressingOperand ( Node * node)
inlinestaticprivate

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

◆ scale()

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

Member Data Documentation

◆ base_

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

◆ displacement_

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

◆ displacement_mode_

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

◆ index_

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

◆ matches_

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

◆ scale_

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


The documentation for this struct was generated from the following file: