mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-08 06:32:24 +00:00
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:
parent
65b1ad9042
commit
39fdbda361
@ -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
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user