mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-21 11:48:31 +00:00
switch the load table to use a recycling bump pointer allocator,
speeding earlycse up by 6%. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122733 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ef87fc2e0a
commit
71230acbbe
@ -221,7 +221,10 @@ public:
|
|||||||
/// the current generation count. The current generation count is
|
/// the current generation count. The current generation count is
|
||||||
/// incremented after every possibly writing memory operation, which ensures
|
/// incremented after every possibly writing memory operation, which ensures
|
||||||
/// that we only CSE loads with other loads that have no intervening store.
|
/// that we only CSE loads with other loads that have no intervening store.
|
||||||
typedef ScopedHashTable<Value*, std::pair<Value*, unsigned> > LoadHTType;
|
typedef RecyclingAllocator<BumpPtrAllocator,
|
||||||
|
ScopedHashTableVal<Value*, std::pair<Value*, unsigned> > > LoadMapAllocator;
|
||||||
|
typedef ScopedHashTable<Value*, std::pair<Value*, unsigned>,
|
||||||
|
DenseMapInfo<Value*>, LoadMapAllocator> LoadHTType;
|
||||||
LoadHTType *AvailableLoads;
|
LoadHTType *AvailableLoads;
|
||||||
|
|
||||||
/// AvailableCalls - This scoped hash table contains the current values
|
/// AvailableCalls - This scoped hash table contains the current values
|
||||||
|
Loading…
x
Reference in New Issue
Block a user