V8 Project
v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck Class Reference

#include <hydrogen-instructions.h>

+ Inheritance diagram for v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck:
+ Collaboration diagram for v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck:

Public Member Functions

HBoundsCheckcheck ()
 
InductionVariableChecknext ()
 
bool HasUpperLimit ()
 
int32_t upper_limit ()
 
void set_upper_limit (int32_t upper_limit)
 
bool processed ()
 
void set_processed ()
 
 InductionVariableCheck (HBoundsCheck *check, InductionVariableCheck *next, int32_t upper_limit=kNoLimit)
 
- Public Member Functions inherited from v8::internal::ZoneObject
 INLINE (void *operator new(size_t size, Zone *zone))
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Private Attributes

HBoundsCheckcheck_
 
InductionVariableChecknext_
 
int32_t upper_limit_
 
bool processed_
 

Detailed Description

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
class v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck

Definition at line 3055 of file hydrogen-instructions.h.

Constructor & Destructor Documentation

◆ InductionVariableCheck()

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::InductionVariableCheck ( HBoundsCheck check,
InductionVariableCheck next,
int32_t  upper_limit = kNoLimit 
)
inline

Member Function Documentation

◆ check()

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
HBoundsCheck* v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::check ( )
inline

Definition at line 3057 of file hydrogen-instructions.h.

3057 { return check_; }

◆ HasUpperLimit()

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
bool v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::HasUpperLimit ( )
inline

Definition at line 3059 of file hydrogen-instructions.h.

3059 { return upper_limit_ >= 0; }

◆ next()

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
InductionVariableCheck* v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::next ( )
inline

Definition at line 3058 of file hydrogen-instructions.h.

3058 { return next_; }

◆ processed()

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
bool v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::processed ( )
inline

Definition at line 3068 of file hydrogen-instructions.h.

3068 { return processed_; }

◆ set_processed()

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
void v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::set_processed ( )
inline

Definition at line 3069 of file hydrogen-instructions.h.

3069 { processed_ = true; }

◆ set_upper_limit()

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
void v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::set_upper_limit ( int32_t  upper_limit)
inline

Definition at line 3064 of file hydrogen-instructions.h.

3064  {
3066  }

◆ upper_limit()

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
int32_t v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::upper_limit ( )
inline

Definition at line 3060 of file hydrogen-instructions.h.

3060  {
3061  DCHECK(HasUpperLimit());
3062  return upper_limit_;
3063  }
#define DCHECK(condition)
Definition: logging.h:205

References DCHECK.

Member Data Documentation

◆ check_

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
HBoundsCheck* v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::check_
private

Definition at line 3078 of file hydrogen-instructions.h.

◆ next_

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
InductionVariableCheck* v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::next_
private

Definition at line 3079 of file hydrogen-instructions.h.

◆ processed_

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
bool v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::processed_
private

Definition at line 3081 of file hydrogen-instructions.h.

◆ upper_limit_

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
int32_t v8::internal::FINAL< kOperandKind, kNumCachedOperands >::InductionVariableCheck::upper_limit_
private

Definition at line 3080 of file hydrogen-instructions.h.


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