From c712edc785cf8a028115049ed7a05a4b4af15c00 Mon Sep 17 00:00:00 2001 From: Mikhail Glushenkov Date: Mon, 23 Aug 2010 19:24:00 +0000 Subject: llvmc: Do not mention plugins in the code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111826 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llvmc/examples/Hello/Makefile | 2 +- utils/TableGen/LLVMCConfigurationEmitter.cpp | 32 ++++++++++++---------------- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/tools/llvmc/examples/Hello/Makefile b/tools/llvmc/examples/Hello/Makefile index 5b7dccb6d9..c281be655d 100644 --- a/tools/llvmc/examples/Hello/Makefile +++ b/tools/llvmc/examples/Hello/Makefile @@ -1,4 +1,4 @@ -##===- tools/llvmc/plugins/Hello/Makefile ------------------*- Makefile -*-===## +##===- tools/llvmc/examples/Hello/Makefile -----------------*- Makefile -*-===## # # The LLVM Compiler Infrastructure # diff --git a/utils/TableGen/LLVMCConfigurationEmitter.cpp b/utils/TableGen/LLVMCConfigurationEmitter.cpp index 4ab4b084b8..3aa94aaadb 100644 --- a/utils/TableGen/LLVMCConfigurationEmitter.cpp +++ b/utils/TableGen/LLVMCConfigurationEmitter.cpp @@ -1094,9 +1094,7 @@ void FillInToolToLang (const ToolDescriptions& ToolDescs, } /// TypecheckGraph - Check that names for output and input languages -/// on all edges do match. This doesn't do much when the information -/// about the whole graph is not available (i.e. when compiling most -/// plugins). +/// on all edges do match. void TypecheckGraph (const RecordVector& EdgeVector, const ToolDescriptions& ToolDescs) { StringMap > ToolToInLang; @@ -2628,9 +2626,7 @@ void EmitPopulateLanguageMap (const RecordKeeper& Records, raw_ostream& O) // TODO: change this to getAllDerivedDefinitions. const Record* LangMapRecord = Records.getDef("LanguageMap"); - // It is allowed for a plugin to have no language map. if (LangMapRecord) { - ListInit* LangsToSuffixesList = LangMapRecord->getValueAsListInit("map"); if (!LangsToSuffixesList) throw "Error in the language map definition!"; @@ -2964,12 +2960,12 @@ void EmitIncludes(raw_ostream& O) { } -/// PluginData - Holds all information about a plugin. -struct PluginData { +/// DriverData - Holds all information about the driver. +struct DriverData { OptionDescriptions OptDescs; - bool HasSink; ToolDescriptions ToolDescs; RecordVector Edges; + bool HasSink; }; /// HasSink - Go through the list of tool descriptions and check if @@ -2983,9 +2979,9 @@ bool HasSink(const ToolDescriptions& ToolDescs) { return false; } -/// CollectPluginData - Collect compilation graph edges, tool properties and +/// CollectDriverData - Collect compilation graph edges, tool properties and /// option properties from the parse tree. -void CollectPluginData (const RecordKeeper& Records, PluginData& Data) { +void CollectDriverData (const RecordKeeper& Records, DriverData& Data) { // Collect option properties. const RecordVector& OptionLists = Records.getAllDerivedDefinitions("OptionList"); @@ -3004,8 +3000,8 @@ void CollectPluginData (const RecordKeeper& Records, PluginData& Data) { Data.Edges); } -/// CheckPluginData - Perform some sanity checks on the collected data. -void CheckPluginData(PluginData& Data) { +/// CheckDriverData - Perform some sanity checks on the collected data. +void CheckDriverData(DriverData& Data) { // Filter out all tools not mentioned in the compilation graph. FilterNotInGraph(Data.Edges, Data.ToolDescs); @@ -3017,7 +3013,7 @@ void CheckPluginData(PluginData& Data) { CheckForSuperfluousOptions(Data.Edges, Data.ToolDescs, Data.OptDescs); } -void EmitPluginCode(const PluginData& Data, raw_ostream& O) { +void EmitDriverCode(const DriverData& Data, raw_ostream& O) { // Emit file header. EmitIncludes(O); @@ -3072,13 +3068,13 @@ void EmitPluginCode(const PluginData& Data, raw_ostream& O) { /// run - The back-end entry point. void LLVMCConfigurationEmitter::run (raw_ostream &O) { try { - PluginData Data; + DriverData Data; - CollectPluginData(Records, Data); - CheckPluginData(Data); + CollectDriverData(Records, Data); + CheckDriverData(Data); - this->EmitSourceFileHeader("LLVMC Configuration Library", O); - EmitPluginCode(Data, O); + this->EmitSourceFileHeader("llvmc-based driver: auto-generated code", O); + EmitDriverCode(Data, O); } catch (std::exception& Error) { throw Error.what() + std::string(" - usually this means a syntax error."); -- cgit v1.2.3