LLVM 23.0.0git
CostTable.h File Reference

Cost tables and simple lookup functions. More...

#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/CodeGenTypes/MachineValueType.h"
#include <cstdint>

Go to the source code of this file.

Classes

struct  llvm::CostTblEntryT< CostType >
 Cost Table Entry. More...
struct  llvm::TypeConversionCostTblEntryT< CostType >
 Type Conversion Cost Table. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Typedefs

using llvm::CostTblEntry = CostTblEntryT<uint16_t>
using llvm::TypeConversionCostTblEntry = TypeConversionCostTblEntryT<uint16_t>

Functions

template<class CostType>
const CostTblEntryT< CostType > * llvm::CostTableLookup (ArrayRef< CostTblEntryT< CostType > > Tbl, int ISD, MVT Ty)
 Find in cost table.
template<size_t N, class CostType>
const CostTblEntryT< CostType > * llvm::CostTableLookup (const CostTblEntryT< CostType >(&Table)[N], int ISD, MVT Ty)
template<class CostType>
const TypeConversionCostTblEntryT< CostType > * llvm::ConvertCostTableLookup (ArrayRef< TypeConversionCostTblEntryT< CostType > > Tbl, int ISD, MVT Dst, MVT Src)
 Find in type conversion cost table.
template<size_t N, class CostType>
const TypeConversionCostTblEntryT< CostType > * llvm::ConvertCostTableLookup (const TypeConversionCostTblEntryT< CostType >(&Table)[N], int ISD, MVT Dst, MVT Src)

Detailed Description

Cost tables and simple lookup functions.

Definition in file CostTable.h.