LLVM 22.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::StableFunctionMap::StableFunctionEntry Struct Reference

An efficient form of StableFunction for fast look-up. More...

#include "llvm/CGData/StableFunctionMap.h"

Public Member Functions

Public Attributes

  The combined stable hash of the function.
  Id of the function name.
  Id of the module name.
  The number of instructions.
  A map from an IndexPair to a stable_hash which was skipped.

Detailed Description

An efficient form of StableFunction for fast look-up.

Definition at line 57 of file StableFunctionMap.h.

Constructor & Destructor Documentation

◆  StableFunctionEntry()

llvm::StableFunctionMap::StableFunctionEntry::StableFunctionEntry ( stable_hash Hash,
unsigned FunctionNameId,
unsigned ModuleNameId,
unsigned InstCount,
std::unique_ptr< IndexOperandHashMapType > IndexOperandHashMap )
inline

Definition at line 69 of file StableFunctionMap.h.

References FunctionNameId, Hash, IndexOperandHashMap, InstCount, ModuleNameId, and llvm::move().

Member Data Documentation

◆  FunctionNameId

unsigned llvm::StableFunctionMap::StableFunctionEntry::FunctionNameId

Id of the function name.

Definition at line 61 of file StableFunctionMap.h.

Referenced by StableFunctionEntry().

◆  Hash

stable_hash llvm::StableFunctionMap::StableFunctionEntry::Hash

The combined stable hash of the function.

Definition at line 59 of file StableFunctionMap.h.

Referenced by StableFunctionEntry().

◆  IndexOperandHashMap

std::unique_ptr<IndexOperandHashMapType> llvm::StableFunctionMap::StableFunctionEntry::IndexOperandHashMap

A map from an IndexPair to a stable_hash which was skipped.

Definition at line 67 of file StableFunctionMap.h.

Referenced by checkConstLocationCompatible(), getStableIndexOperandHashes(), llvm::GlobalMergeFunc::merge(), and StableFunctionEntry().

◆  InstCount

unsigned llvm::StableFunctionMap::StableFunctionEntry::InstCount

The number of instructions.

Definition at line 65 of file StableFunctionMap.h.

Referenced by llvm::GlobalMergeFunc::merge(), and StableFunctionEntry().

◆  ModuleNameId

unsigned llvm::StableFunctionMap::StableFunctionEntry::ModuleNameId

Id of the module name.

Definition at line 63 of file StableFunctionMap.h.

Referenced by StableFunctionEntry().


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

Generated on for LLVM by doxygen 1.14.0

AltStyle によって変換されたページ (->オリジナル) /