X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2FTableGen%2FSubtargetEmitter.h;h=f882f1d53cfc53050f6d9b6fae217caaa71d57dc;hb=10b1dd99f342d2d7af51dd43f3840f3bf40b0b87;hp=2a7b70be25de25d3257d975418fabebc34872f17;hpb=0d841e05677bdc55d003720e85e12d28dfe31862;p=oota-llvm.git diff --git a/utils/TableGen/SubtargetEmitter.h b/utils/TableGen/SubtargetEmitter.h index 2a7b70be25d..f882f1d53cf 100644 --- a/utils/TableGen/SubtargetEmitter.h +++ b/utils/TableGen/SubtargetEmitter.h @@ -23,13 +23,6 @@ namespace llvm { -// -// Convenience types. -// -typedef std::map IntMap; -typedef std::vector IntineraryList; -typedef std::vector ProcessorList; - class SubtargetEmitter : public TableGenBackend { RecordKeeper &Records; @@ -38,12 +31,16 @@ class SubtargetEmitter : public TableGenBackend { void Enumeration(std::ostream &OS, const char *ClassName, bool isBits); void FeatureKeyValues(std::ostream &OS); void CPUKeyValues(std::ostream &OS); - unsigned CollectAllItinClasses(IntMap &ItinClassesMap); + unsigned CollectAllItinClasses(std::map + &ItinClassesMap); void FormItineraryString(Record *ItinData, std::string &ItinString, - unsigned &N); - void EmitStageData(std::ostream &OS, unsigned N, - IntMap &ItinClassesMap, ProcessorList &ProcList); - void EmitProcessData(std::ostream &OS, ProcessorList &ProcList); + unsigned &NStages); + void EmitStageData(std::ostream &OS, unsigned NItinClasses, + std::map &ItinClassesMap, + std::vector > &ProcList); + void EmitProcessorData(std::ostream &OS, + std::vector > &ProcList); + void EmitProcessorLookup(std::ostream &OS); void EmitData(std::ostream &OS); void ParseFeaturesFunction(std::ostream &OS);