LLVM 22.0.0git
llvm::MachineInstrExpressionTrait Struct Reference

Special DenseMapInfo traits to compare MachineInstr* by value of the instruction rather than by pointer value. More...

#include "llvm/CodeGen/MachineInstr.h"

Inheritance diagram for llvm::MachineInstrExpressionTrait:
[legend]

Static Public Member Functions

static MachineInstrgetEmptyKey ()
static MachineInstrgetTombstoneKey ()
static LLVM_ABI unsigned getHashValue (const MachineInstr *const &MI)
static bool isEqual (const MachineInstr *const &LHS, const MachineInstr *const &RHS)

Detailed Description

Special DenseMapInfo traits to compare MachineInstr* by value of the instruction rather than by pointer value.

The hashing and equality testing functions ignore definitions so this is useful for CSE, etc.

Definition at line 2099 of file MachineInstr.h.

Member Function Documentation

◆ getEmptyKey()

MachineInstr * llvm::MachineInstrExpressionTrait::getEmptyKey ( )
inlinestatic

Definition at line 2100 of file MachineInstr.h.

Referenced by isEqual().

◆ getHashValue()

◆ getTombstoneKey()

MachineInstr * llvm::MachineInstrExpressionTrait::getTombstoneKey ( )
inlinestatic

Definition at line 2104 of file MachineInstr.h.

Referenced by isEqual().

◆ isEqual()

bool llvm::MachineInstrExpressionTrait::isEqual ( const MachineInstr *const & LHS,
const MachineInstr *const & RHS )
inlinestatic

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