Lines Matching defs:DenseMapInfo
1 //===- llvm/ADT/DenseMapInfo.h - Type traits for DenseMap -------*- C++ -*-===//
10 // This file defines DenseMapInfo traits for DenseMap.
23 struct DenseMapInfo {
30 // Provide DenseMapInfo for all pointers.
32 struct DenseMapInfo<T*> {
50 // Provide DenseMapInfo for chars.
51 template<> struct DenseMapInfo<char> {
60 // Provide DenseMapInfo for unsigned ints.
61 template<> struct DenseMapInfo<unsigned> {
70 // Provide DenseMapInfo for unsigned longs.
71 template<> struct DenseMapInfo<unsigned long> {
82 // Provide DenseMapInfo for unsigned long longs.
83 template<> struct DenseMapInfo<unsigned long long> {
95 // Provide DenseMapInfo for ints.
96 template<> struct DenseMapInfo<int> {
105 // Provide DenseMapInfo for longs.
106 template<> struct DenseMapInfo<long> {
119 // Provide DenseMapInfo for long longs.
120 template<> struct DenseMapInfo<long long> {
132 // Provide DenseMapInfo for all pairs whose members have info.
134 struct DenseMapInfo<std::pair<T, U> > {
136 typedef DenseMapInfo<T> FirstInfo;
137 typedef DenseMapInfo<U> SecondInfo;