mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-19 19:29:31 +00:00
Changed CPUResource to allow access to maxnum users.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13425 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
73e3e2e10f
commit
6b160503b5
@ -14,13 +14,25 @@
|
||||
|
||||
#include "llvm/Target/TargetSchedInfo.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include <iostream>
|
||||
using namespace llvm;
|
||||
|
||||
namespace llvm {
|
||||
|
||||
resourceId_t CPUResource::nextId = 0;
|
||||
|
||||
resourceId_t llvm::CPUResource::nextId = 0;
|
||||
static std::vector<CPUResource*> *CPUResourceMap = 0;
|
||||
|
||||
CPUResource::CPUResource(const std::string& resourceName, int maxUsers)
|
||||
: rname(resourceName), rid(nextId++), maxNumUsers(maxUsers) {}
|
||||
: rname(resourceName), rid(nextId++), maxNumUsers(maxUsers) {
|
||||
if(!CPUResourceMap)
|
||||
CPUResourceMap = new std::vector<CPUResource*>;
|
||||
|
||||
//Put Resource in the map
|
||||
CPUResourceMap->push_back(this);
|
||||
}
|
||||
|
||||
///Get CPUResource if you only have the resource ID
|
||||
CPUResource* CPUResource::getCPUResource(resourceId_t id) {
|
||||
return (*CPUResourceMap)[id];
|
||||
}
|
||||
|
||||
// Check if fromRVec and toRVec have *any* common entries.
|
||||
// Assume the vectors are sorted in increasing order.
|
||||
@ -254,5 +266,3 @@ void InstrRUsage::addUsageDelta(const InstrRUsageDelta &delta) {
|
||||
assert(r >= 0 && "Resource to remove was unused in cycle c!");
|
||||
}
|
||||
}
|
||||
|
||||
} // End llvm namespace
|
||||
|
Loading…
Reference in New Issue
Block a user