Use generic pointer hashes instead of custom ones.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1684 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-02-04 16:31:42 +00:00
parent 65b1ad9042
commit 39fdbda361

View File

@ -1,4 +1,4 @@
/* Title: LiveVarMap.h
/* Title: LiveVarMap.h -*- C++ -*-
Author: Ruchira Sasanka
Date: Jun 30, 01
Purpose: This file contains the class for a map between the BasicBlock class
@ -8,39 +8,17 @@
corresponding BasicBlock)
*/
#ifndef LIVE_VAR_MAP_H
#define LIVE_VAR_MAP_H
#include <ext/hash_map>
#include "Support/HashExtras.h"
class MachineInstr;
class BasicBlock;
class BBLiveVar;
class LiveVarSet;
struct hashFuncMInst { // sturcture containing the hash function for MInst
inline size_t operator () (const MachineInstr *val) const {
return (size_t) val;
}
};
struct hashFuncBB { // sturcture containing the hash function for BB
inline size_t operator () (const BasicBlock *val) const {
return (size_t) val;
}
};
typedef std::hash_map<const BasicBlock *,
BBLiveVar *, hashFuncBB > BBToBBLiveVarMapType;
typedef std::hash_map<const MachineInstr *, const LiveVarSet *,
hashFuncMInst> MInstToLiveVarSetMapType;
typedef std::hash_map<const BasicBlock *, BBLiveVar *> BBToBBLiveVarMapType;
typedef std::hash_map<const MachineInstr *, const LiveVarSet *> MInstToLiveVarSetMapType;
#endif