| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/Transforms/Scalar/GVNExpression.h"
Public Types | |
| using | op_iterator = Value ** | 
| using | const_op_iterator = Value *const * | 
Static Public Member Functions | |
| static bool | classof (const Expression *EB) | 
| Static Public Member Functions inherited from llvm::GVNExpression::Expression | |
| static unsigned | getEmptyKey () | 
| static unsigned | getTombstoneKey () | 
Definition at line 136 of file GVNExpression.h.
Definition at line 182 of file GVNExpression.h.
Definition at line 181 of file GVNExpression.h.
      
  | 
  inline | 
Definition at line 147 of file GVNExpression.h.
References BasicExpression(), and llvm::GVNExpression::ET_Basic.
Referenced by llvm::GVNExpression::AggregateValueExpression::AggregateValueExpression(), BasicExpression(), BasicExpression(), llvm::GVNExpression::MemoryExpression::MemoryExpression(), operator=(), and llvm::GVNExpression::PHIExpression::PHIExpression().
      
  | 
  inline | 
Definition at line 149 of file GVNExpression.h.
References llvm::GVNExpression::Expression::Expression().
      
  | 
  delete | 
      
  | 
  delete | 
References BasicExpression().
      
  | 
  overridedefault | 
      
  | 
  inline | 
Definition at line 202 of file GVNExpression.h.
      
  | 
  inlinestatic | 
Definition at line 156 of file GVNExpression.h.
References llvm::GVNExpression::ET_BasicEnd, llvm::GVNExpression::ET_BasicStart, llvm::GVNExpression::Expression::Expression(), and llvm::GVNExpression::Expression::getExpressionType().
      
  | 
  inline | 
Definition at line 206 of file GVNExpression.h.
      
  | 
  inlineoverridevirtual | 
Reimplemented from llvm::GVNExpression::Expression.
Reimplemented in llvm::GVNExpression::CallExpression, llvm::GVNExpression::LoadExpression, llvm::GVNExpression::MemoryExpression, llvm::GVNExpression::PHIExpression, and llvm::GVNExpression::StoreExpression.
Definition at line 213 of file GVNExpression.h.
References llvm::cast(), llvm::GVNExpression::Expression::Expression(), llvm::GVNExpression::Expression::getOpcode(), getType(), op_begin(), op_end(), and llvm::Other.
Referenced by llvm::GVNExpression::AggregateValueExpression::equals(), llvm::GVNExpression::MemoryExpression::equals(), and llvm::GVNExpression::PHIExpression::equals().
      
  | 
  inlineoverridevirtual | 
Reimplemented from llvm::GVNExpression::Expression.
Reimplemented in llvm::GVNExpression::MemoryExpression, and llvm::GVNExpression::PHIExpression.
Definition at line 222 of file GVNExpression.h.
References llvm::GVNExpression::Expression::getHashValue(), llvm::hash_combine(), llvm::hash_combine_range(), and operands().
Referenced by llvm::GVNExpression::AggregateValueExpression::getHashValue(), llvm::GVNExpression::MemoryExpression::getHashValue(), and llvm::GVNExpression::PHIExpression::getHashValue().
      
  | 
  inline | 
Definition at line 179 of file GVNExpression.h.
Referenced by op_empty(), and printInternal().
Definition at line 167 of file GVNExpression.h.
      
  | 
  inline | 
Definition at line 211 of file GVNExpression.h.
Referenced by equals().
      
  | 
  inline | 
Definition at line 184 of file GVNExpression.h.
Referenced by equals(), operands(), and operands().
      
  | 
  inline | 
Definition at line 186 of file GVNExpression.h.
      
  | 
  inline | 
Definition at line 200 of file GVNExpression.h.
References getNumOperands().
      
  | 
  inline | 
Definition at line 185 of file GVNExpression.h.
Referenced by equals(), operands(), and operands().
      
  | 
  inline | 
Definition at line 187 of file GVNExpression.h.
      
  | 
  inline | 
Definition at line 195 of file GVNExpression.h.
References assert().
      
  | 
  inline | 
Definition at line 188 of file GVNExpression.h.
References op_begin(), and op_end().
Referenced by getHashValue().
      
  | 
  inline | 
Definition at line 191 of file GVNExpression.h.
References op_begin(), and op_end().
      
  | 
  delete | 
References BasicExpression().
      
  | 
  inlineoverridevirtual | 
Reimplemented from llvm::GVNExpression::Expression.
Reimplemented in llvm::GVNExpression::CallExpression, llvm::GVNExpression::LoadExpression, llvm::GVNExpression::PHIExpression, and llvm::GVNExpression::StoreExpression.
Definition at line 228 of file GVNExpression.h.
References getNumOperands(), and llvm::GVNExpression::Expression::printInternal().
Referenced by llvm::GVNExpression::AggregateValueExpression::printInternal(), llvm::GVNExpression::CallExpression::printInternal(), llvm::GVNExpression::LoadExpression::printInternal(), llvm::GVNExpression::PHIExpression::printInternal(), and llvm::GVNExpression::StoreExpression::printInternal().
Definition at line 173 of file GVNExpression.h.
      
  | 
  inline | 
Definition at line 210 of file GVNExpression.h.
References T.
Swap two operands.
Used during GVN to put commutative operands in order.
Definition at line 163 of file GVNExpression.h.
References llvm::First, and std::swap().