diff options
author | Pete Cooper <peter_cooper@apple.com> | 2014-09-02 23:23:34 +0000 |
---|---|---|
committer | Pete Cooper <peter_cooper@apple.com> | 2014-09-02 23:23:34 +0000 |
commit | c0eb15304ecea700f8535bf649f01fe98aef6c19 (patch) | |
tree | 59390ad313368b1d35179026dd154e9a3203ea51 /llvm/utils/TableGen/SubtargetEmitter.cpp | |
parent | 5de2e7cafb2053baf46abd6e8801e8958148c738 (diff) | |
download | llvm-c0eb15304ecea700f8535bf649f01fe98aef6c19.zip llvm-c0eb15304ecea700f8535bf649f01fe98aef6c19.tar.gz llvm-c0eb15304ecea700f8535bf649f01fe98aef6c19.tar.bz2 |
Tablegen scheduling models don't reference empty itineraries as of r216919, so don't emit the unused itinerary variables
llvm-svn: 216993
Diffstat (limited to 'llvm/utils/TableGen/SubtargetEmitter.cpp')
-rw-r--r-- | llvm/utils/TableGen/SubtargetEmitter.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/utils/TableGen/SubtargetEmitter.cpp b/llvm/utils/TableGen/SubtargetEmitter.cpp index d05c7c7..a644d37 100644 --- a/llvm/utils/TableGen/SubtargetEmitter.cpp +++ b/llvm/utils/TableGen/SubtargetEmitter.cpp @@ -575,12 +575,13 @@ EmitItineraries(raw_ostream &OS, assert(ProcItinListsIter != ProcItinLists.end() && "bad iterator"); std::vector<InstrItinerary> &ItinList = *ProcItinListsIter; + // Empty itineraries aren't referenced anywhere in the tablegen output + // so don't emit them. + if (ItinList.empty()) + continue; + OS << "\n"; OS << "static const llvm::InstrItinerary "; - if (ItinList.empty()) { - OS << '*' << Name << " = nullptr;\n"; - continue; - } // Begin processor itinerary table OS << Name << "[] = {\n"; |