summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvmc2/Tool.h
diff options
context:
space:
mode:
authorMikhail Glushenkov <foldr@codedgers.com>2008-09-22 20:47:46 +0000
committerMikhail Glushenkov <foldr@codedgers.com>2008-09-22 20:47:46 +0000
commit8a2bdc74b2217e1004cda962384fa16f045d6bb8 (patch)
treee15cd7dcece314baffd15841ba684ed20318d37c /llvm/tools/llvmc2/Tool.h
parent632d982a7fa0f486e464842fc352cac3d6781146 (diff)
downloadbcm5719-llvm-8a2bdc74b2217e1004cda962384fa16f045d6bb8.tar.gz
bcm5719-llvm-8a2bdc74b2217e1004cda962384fa16f045d6bb8.zip
Get rid of GlobalLanguageMap. Global state is evil.
llvm-svn: 56462
Diffstat (limited to 'llvm/tools/llvmc2/Tool.h')
-rw-r--r--llvm/tools/llvmc2/Tool.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/tools/llvmc2/Tool.h b/llvm/tools/llvmc2/Tool.h
index 93fa5dfb43a..f4fe0c4ed50 100644
--- a/llvm/tools/llvmc2/Tool.h
+++ b/llvm/tools/llvmc2/Tool.h
@@ -36,11 +36,13 @@ namespace llvmc {
virtual Action GenerateAction (const PathVector& inFiles,
const llvm::sys::Path& outFile,
- const InputLanguagesSet& InLangs) const = 0;
+ const InputLanguagesSet& InLangs,
+ const LanguageMap& LangMap) const = 0;
virtual Action GenerateAction (const llvm::sys::Path& inFile,
const llvm::sys::Path& outFile,
- const InputLanguagesSet& InLangs) const = 0;
+ const InputLanguagesSet& InLangs,
+ const LanguageMap& LangMap) const = 0;
virtual const char* Name() const = 0;
virtual const char** InputLanguages() const = 0;
@@ -59,8 +61,9 @@ namespace llvmc {
bool JoinListEmpty() const { return JoinList_.empty(); }
Action GenerateAction(const llvm::sys::Path& outFile,
- const InputLanguagesSet& InLangs) const {
- return GenerateAction(JoinList_, outFile, InLangs);
+ const InputLanguagesSet& InLangs,
+ const LanguageMap& LangMap) const {
+ return GenerateAction(JoinList_, outFile, InLangs, LangMap);
}
// We shouldn't shadow base class's version of GenerateAction.
using Tool::GenerateAction;
OpenPOWER on IntegriCloud