forked from OSchip/llvm-project
parent
f0f2da260f
commit
e98dd5fcac
|
@ -12,7 +12,7 @@
|
|||
#include "llvm/Annotation.h"
|
||||
#include "Support/NonCopyable.h"
|
||||
#include "Support/HashExtras.h"
|
||||
#include <ext/hash_set>
|
||||
#include <Support/hash_set>
|
||||
class Value;
|
||||
class Function;
|
||||
class Constant;
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
#include "llvm/Annotation.h"
|
||||
#include "Support/NonCopyable.h"
|
||||
#include "Support/HashExtras.h"
|
||||
#include <ext/hash_set>
|
||||
#include <Support/hash_set>
|
||||
class Value;
|
||||
class Function;
|
||||
class Constant;
|
||||
|
|
|
@ -12,10 +12,9 @@
|
|||
#include "llvm/Target/MachineInstrInfo.h"
|
||||
#include "llvm/Annotation.h"
|
||||
#include <iterator>
|
||||
#include <ext/hash_set>
|
||||
#include <Support/hash_set>
|
||||
class Instruction;
|
||||
using std::vector;
|
||||
using std::hash_set;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// class MachineOperand
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#define LLVM_TARGET_MACHINEREGINFO_H
|
||||
|
||||
#include "Support/NonCopyable.h"
|
||||
#include <ext/hash_map>
|
||||
#include <Support/hash_map>
|
||||
#include <string>
|
||||
|
||||
class TargetMachine;
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
#ifndef LLVM_TARGET_MACHINESCHEDINFO_H
|
||||
#define LLVM_TARGET_MACHINESCHEDINFO_H
|
||||
|
||||
#include <ext/hash_map>
|
||||
#include "llvm/Target/MachineInstrInfo.h"
|
||||
#include <Support/hash_map>
|
||||
|
||||
typedef long long cycles_t;
|
||||
static const cycles_t HUGE_LATENCY = ~((long long) 1 << (sizeof(cycles_t)-2));
|
||||
|
|
|
@ -352,18 +352,18 @@ private:
|
|||
unsigned int totalInstrCount;
|
||||
cycles_t curTime;
|
||||
cycles_t nextEarliestIssueTime; // next cycle we can issue
|
||||
vector<std::hash_set<const SchedGraphNode*> > choicesForSlot; // indexed by slot#
|
||||
vector<hash_set<const SchedGraphNode*> > choicesForSlot; // indexed by slot#
|
||||
vector<const SchedGraphNode*> choiceVec; // indexed by node ptr
|
||||
vector<int> numInClass; // indexed by sched class
|
||||
vector<cycles_t> nextEarliestStartTime; // indexed by opCode
|
||||
std::hash_map<const SchedGraphNode*, DelaySlotInfo*> delaySlotInfoForBranches;
|
||||
hash_map<const SchedGraphNode*, DelaySlotInfo*> delaySlotInfoForBranches;
|
||||
// indexed by branch node ptr
|
||||
|
||||
public:
|
||||
SchedulingManager(const TargetMachine& _target, const SchedGraph* graph,
|
||||
SchedPriorities& schedPrio);
|
||||
~SchedulingManager() {
|
||||
for (std::hash_map<const SchedGraphNode*,
|
||||
for (hash_map<const SchedGraphNode*,
|
||||
DelaySlotInfo*>::iterator I = delaySlotInfoForBranches.begin(),
|
||||
E = delaySlotInfoForBranches.end(); I != E; ++I)
|
||||
delete I->second;
|
||||
|
@ -422,7 +422,7 @@ public:
|
|||
return choiceVec[i];
|
||||
}
|
||||
|
||||
inline std::hash_set<const SchedGraphNode*>& getChoicesForSlot(unsigned slotNum) {
|
||||
inline hash_set<const SchedGraphNode*>& getChoicesForSlot(unsigned slotNum) {
|
||||
assert(slotNum < nslots);
|
||||
return choicesForSlot[slotNum];
|
||||
}
|
||||
|
@ -497,7 +497,7 @@ public:
|
|||
inline DelaySlotInfo* getDelaySlotInfoForInstr(const SchedGraphNode* bn,
|
||||
bool createIfMissing=false)
|
||||
{
|
||||
std::hash_map<const SchedGraphNode*, DelaySlotInfo*>::const_iterator
|
||||
hash_map<const SchedGraphNode*, DelaySlotInfo*>::const_iterator
|
||||
I = delaySlotInfoForBranches.find(bn);
|
||||
if (I != delaySlotInfoForBranches.end())
|
||||
return I->second;
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
|
||||
using std::vector;
|
||||
using std::pair;
|
||||
using std::hash_map;
|
||||
using std::cerr;
|
||||
|
||||
//*********************** Internal Data Structures *************************/
|
||||
|
|
|
@ -211,14 +211,14 @@ private:
|
|||
|
||||
class SchedGraph :
|
||||
public NonCopyable,
|
||||
private std::hash_map<const MachineInstr*, SchedGraphNode*>
|
||||
private hash_map<const MachineInstr*, SchedGraphNode*>
|
||||
{
|
||||
private:
|
||||
std::vector<const BasicBlock*> bbVec; // basic blocks included in the graph
|
||||
SchedGraphNode* graphRoot; // the root and leaf are not inserted
|
||||
SchedGraphNode* graphLeaf; // in the hash_map (see getNumNodes())
|
||||
|
||||
typedef std::hash_map<const MachineInstr*, SchedGraphNode*> map_base;
|
||||
typedef hash_map<const MachineInstr*, SchedGraphNode*> map_base;
|
||||
public:
|
||||
using map_base::iterator;
|
||||
using map_base::const_iterator;
|
||||
|
|
|
@ -270,7 +270,7 @@ SchedPriorities::instructionHasLastUse(FunctionLiveVarInfo &LVI,
|
|||
const SchedGraphNode* graphNode) {
|
||||
const MachineInstr *MI = graphNode->getMachineInstr();
|
||||
|
||||
std::hash_map<const MachineInstr*, bool>::const_iterator
|
||||
hash_map<const MachineInstr*, bool>::const_iterator
|
||||
ui = lastUseMap.find(MI);
|
||||
if (ui != lastUseMap.end())
|
||||
return ui->second;
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
#include "llvm/CodeGen/InstrScheduling.h"
|
||||
#include "llvm/Target/MachineSchedInfo.h"
|
||||
#include <list>
|
||||
#include <ext/hash_set>
|
||||
#include <Support/hash_set>
|
||||
#include <iostream>
|
||||
class Function;
|
||||
class MachineInstr;
|
||||
|
|
|
@ -266,7 +266,7 @@ MachineCodeForMethod::popAllTempValues(const TargetMachine& target)
|
|||
int
|
||||
MachineCodeForMethod::getOffset(const Value* val) const
|
||||
{
|
||||
std::hash_map<const Value*, int>::const_iterator pair = offsets.find(val);
|
||||
hash_map<const Value*, int>::const_iterator pair = offsets.find(val);
|
||||
return (pair == offsets.end())? INVALID_FRAME_OFFSET : pair->second;
|
||||
}
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ class GlobalIdTable: public Annotation {
|
|||
static AnnotationID AnnotId;
|
||||
friend class AsmPrinter; // give access to AnnotId
|
||||
|
||||
typedef std::hash_map<const Value*, int> ValIdMap;
|
||||
typedef hash_map<const Value*, int> ValIdMap;
|
||||
typedef ValIdMap::const_iterator ValIdMapConstIterator;
|
||||
typedef ValIdMap:: iterator ValIdMapIterator;
|
||||
public:
|
||||
|
@ -474,7 +474,7 @@ private:
|
|||
void printConstant( const Constant* CV, std::string valID = "");
|
||||
|
||||
static void FoldConstants(const Module &M,
|
||||
std::hash_set<const Constant*> &moduleConstants);
|
||||
hash_set<const Constant*> &moduleConstants);
|
||||
};
|
||||
|
||||
|
||||
|
@ -741,10 +741,10 @@ SparcModuleAsmPrinter::printConstant(const Constant* CV, string valID)
|
|||
|
||||
|
||||
void SparcModuleAsmPrinter::FoldConstants(const Module &M,
|
||||
std::hash_set<const Constant*> &MC) {
|
||||
hash_set<const Constant*> &MC) {
|
||||
for (Module::const_iterator I = M.begin(), E = M.end(); I != E; ++I)
|
||||
if (!I->isExternal()) {
|
||||
const std::hash_set<const Constant*> &pool =
|
||||
const hash_set<const Constant*> &pool =
|
||||
MachineCodeForMethod::get(I).getConstantPoolValues();
|
||||
MC.insert(pool.begin(), pool.end());
|
||||
}
|
||||
|
@ -774,7 +774,7 @@ void SparcModuleAsmPrinter::emitGlobalsAndConstants(const Module &M) {
|
|||
// lets force these constants into the slot table so that we can get
|
||||
// unique names for unnamed constants also.
|
||||
//
|
||||
std::hash_set<const Constant*> moduleConstants;
|
||||
hash_set<const Constant*> moduleConstants;
|
||||
FoldConstants(M, moduleConstants);
|
||||
|
||||
// Now, emit the three data sections separately; the cost of I/O should
|
||||
|
@ -786,7 +786,7 @@ void SparcModuleAsmPrinter::emitGlobalsAndConstants(const Module &M) {
|
|||
if (GI->hasInitializer() && GI->isConstant())
|
||||
printGlobalVariable(GI);
|
||||
|
||||
for (std::hash_set<const Constant*>::const_iterator
|
||||
for (hash_set<const Constant*>::const_iterator
|
||||
I = moduleConstants.begin(),
|
||||
E = moduleConstants.end(); I != E; ++I)
|
||||
printConstant(*I);
|
||||
|
|
|
@ -148,7 +148,7 @@ ChooseBFpccInstruction(const InstructionNode* instrNode,
|
|||
static TmpInstruction*
|
||||
GetTmpForCC(Value* boolVal, const Function *F, const Type* ccType)
|
||||
{
|
||||
typedef std::hash_map<const Value*, TmpInstruction*> BoolTmpCache;
|
||||
typedef hash_map<const Value*, TmpInstruction*> BoolTmpCache;
|
||||
static BoolTmpCache boolToTmpCache; // Map boolVal -> TmpInstruction*
|
||||
static const Function *lastFunction = 0;// Use to flush cache between funcs
|
||||
|
||||
|
|
|
@ -1317,7 +1317,7 @@ UltraSparcRegInfo::insertCallerSavingCode(vector<MachineInstr*>& instrnsBefore,
|
|||
|
||||
// has set to record which registers were saved/restored
|
||||
//
|
||||
std::hash_set<unsigned> PushedRegSet;
|
||||
hash_set<unsigned> PushedRegSet;
|
||||
|
||||
CallArgsDescriptor* argDesc = CallArgsDescriptor::get(CallMI);
|
||||
|
||||
|
|
Loading…
Reference in New Issue