[llvm-commits] [llvm] r57567 - in /llvm/trunk/tools/llvmc2: Makefile examples/Simple.td plugins/Base/AutoGenerated.cpp plugins/Base/PluginMain.cpp plugins/Clang/AutoGenerated.cpp plugins/Clang/PluginMain.cpp plugins/Makefile plugins/Simple/ plugins/Simple/Makefile plugins/Simple/PluginMain.cpp plugins/Simple/Simple.td

Mikhail Glushenkov foldr at codedgers.com
Wed Oct 15 02:28:51 PDT 2008


Author: foldr
Date: Wed Oct 15 04:28:50 2008
New Revision: 57567

URL: http://llvm.org/viewvc/llvm-project?rev=57567&view=rev
Log:
llvmc2: Some Makefile fixes and renames.

Added:
    llvm/trunk/tools/llvmc2/plugins/Base/PluginMain.cpp
      - copied, changed from r57566, llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp
    llvm/trunk/tools/llvmc2/plugins/Clang/PluginMain.cpp
      - copied, changed from r57566, llvm/trunk/tools/llvmc2/plugins/Clang/AutoGenerated.cpp
    llvm/trunk/tools/llvmc2/plugins/Simple/
    llvm/trunk/tools/llvmc2/plugins/Simple/Makefile
    llvm/trunk/tools/llvmc2/plugins/Simple/PluginMain.cpp
      - copied, changed from r57566, llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp
    llvm/trunk/tools/llvmc2/plugins/Simple/Simple.td
Removed:
    llvm/trunk/tools/llvmc2/examples/Simple.td
    llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp
    llvm/trunk/tools/llvmc2/plugins/Clang/AutoGenerated.cpp
Modified:
    llvm/trunk/tools/llvmc2/Makefile
    llvm/trunk/tools/llvmc2/plugins/Makefile

Modified: llvm/trunk/tools/llvmc2/Makefile
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/Makefile?rev=57567&r1=57566&r2=57567&view=diff

==============================================================================
--- llvm/trunk/tools/llvmc2/Makefile (original)
+++ llvm/trunk/tools/llvmc2/Makefile Wed Oct 15 04:28:50 2008
@@ -11,7 +11,7 @@
 
 BUILTIN_PLUGINS = Base
 DRIVER_NAME = llvmc2
-DIRS = plugins driver 
+DIRS = plugins driver
 
 export BUILTIN_PLUGINS
 export DRIVER_NAME

Removed: llvm/trunk/tools/llvmc2/examples/Simple.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/examples/Simple.td?rev=57566&view=auto

==============================================================================
--- llvm/trunk/tools/llvmc2/examples/Simple.td (original)
+++ llvm/trunk/tools/llvmc2/examples/Simple.td (removed)
@@ -1,17 +0,0 @@
-// A simple wrapper for gcc.
-// To compile, use this command:
-//      TOFIX
-
-include "Common.td"
-
-def gcc : Tool<
-[(in_language "c"),
- (out_language "executable"),
- (output_suffix "out"),
- (cmd_line "gcc $INFILE -o $OUTFILE"),
- (sink)
-]>;
-
-def LanguageMap : LanguageMap<[LangToSuffixes<"c", ["c"]>]>;
-
-def CompilationGraph : CompilationGraph<[Edge<root, gcc>]>;

Removed: llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp?rev=57566&view=auto

==============================================================================
--- llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp (original)
+++ llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp (removed)
@@ -1 +0,0 @@
-#include "AutoGenerated.inc"

Copied: llvm/trunk/tools/llvmc2/plugins/Base/PluginMain.cpp (from r57566, llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/plugins/Base/PluginMain.cpp?p2=llvm/trunk/tools/llvmc2/plugins/Base/PluginMain.cpp&p1=llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp&r1=57566&r2=57567&rev=57567&view=diff

==============================================================================
    (empty)

Removed: llvm/trunk/tools/llvmc2/plugins/Clang/AutoGenerated.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/plugins/Clang/AutoGenerated.cpp?rev=57566&view=auto

==============================================================================
--- llvm/trunk/tools/llvmc2/plugins/Clang/AutoGenerated.cpp (original)
+++ llvm/trunk/tools/llvmc2/plugins/Clang/AutoGenerated.cpp (removed)
@@ -1 +0,0 @@
-#include "AutoGenerated.inc"

Copied: llvm/trunk/tools/llvmc2/plugins/Clang/PluginMain.cpp (from r57566, llvm/trunk/tools/llvmc2/plugins/Clang/AutoGenerated.cpp)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/plugins/Clang/PluginMain.cpp?p2=llvm/trunk/tools/llvmc2/plugins/Clang/PluginMain.cpp&p1=llvm/trunk/tools/llvmc2/plugins/Clang/AutoGenerated.cpp&r1=57566&r2=57567&rev=57567&view=diff

==============================================================================
    (empty)

Modified: llvm/trunk/tools/llvmc2/plugins/Makefile
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/plugins/Makefile?rev=57567&r1=57566&r2=57567&view=diff

==============================================================================
--- llvm/trunk/tools/llvmc2/plugins/Makefile (original)
+++ llvm/trunk/tools/llvmc2/plugins/Makefile Wed Oct 15 04:28:50 2008
@@ -12,7 +12,7 @@
 LEVEL = ../../..
 DIRS = $(BUILTIN_PLUGINS)
 
-# TOFIX: DSO versions of plugins are not built
+# TOFIX: How to build DSO versions of plugins?
 
 export BUILTIN_LLVMC_PLUGIN=1
 
@@ -22,25 +22,28 @@
 
 LEVEL = ../../../..
 
-LIBRARYNAME = $(patsubst %,LLVMC%,$(LLVMC_PLUGIN))
-TOOLS_SOURCE = $(wildcard $(PROJ_SRC_DIR)/*.td)
+LIBRARYNAME := $(patsubst %,LLVMC%,$(LLVMC_PLUGIN))
 REQUIRES_EH = 1
 
 ifndef BUILTIN_LLVMC_PLUGIN
 LOADABLE_MODULE = 1
 endif
 
-ifneq ($(TOOLS_SOURCE),"")
-BUILD_AUTOGENERATED_INC=1
+# This probably breaks the build with $ObjDir != $SrcDir
+TOOLS_SOURCE := $(strip $(wildcard *.td))
+
+ifneq ($(TOOLS_SOURCE),)
+BUILD_AUTOGENERATED_INC = 1
 BUILT_SOURCES = AutoGenerated.inc
 endif
 
 include $(LEVEL)/Makefile.common
 
-# TOFIX: This should go into Makefile.rules
+# TOFIX: This probably should go into Makefile.rules
 
 ifdef BUILD_AUTOGENERATED_INC
-TD_COMMON = $(wildcard $(LLVM_SRC_ROOT)/include/llvm/CompilerDriver/*.td)
+TD_COMMON :=$(strip $(wildcard \
+		$(LLVM_SRC_ROOT)/include/llvm/CompilerDriver/*.td))
 
 $(ObjDir)/AutoGenerated.inc.tmp: $(TOOLS_SOURCE) $(ObjDir)/.dir \
 				$(TBLGEN) $(TD_COMMON)

Added: llvm/trunk/tools/llvmc2/plugins/Simple/Makefile
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/plugins/Simple/Makefile?rev=57567&view=auto

==============================================================================
--- llvm/trunk/tools/llvmc2/plugins/Simple/Makefile (added)
+++ llvm/trunk/tools/llvmc2/plugins/Simple/Makefile Wed Oct 15 04:28:50 2008
@@ -0,0 +1,12 @@
+##===- tools/llvmc2/plugins/Simple/Makefile ------------------*- Makefile -*-===##
+#
+#                     The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+
+LLVMC_PLUGIN = Simple
+
+include ../Makefile

Copied: llvm/trunk/tools/llvmc2/plugins/Simple/PluginMain.cpp (from r57566, llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/plugins/Simple/PluginMain.cpp?p2=llvm/trunk/tools/llvmc2/plugins/Simple/PluginMain.cpp&p1=llvm/trunk/tools/llvmc2/plugins/Base/AutoGenerated.cpp&r1=57566&r2=57567&rev=57567&view=diff

==============================================================================
    (empty)

Added: llvm/trunk/tools/llvmc2/plugins/Simple/Simple.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc2/plugins/Simple/Simple.td?rev=57567&view=auto

==============================================================================
--- llvm/trunk/tools/llvmc2/plugins/Simple/Simple.td (added)
+++ llvm/trunk/tools/llvmc2/plugins/Simple/Simple.td Wed Oct 15 04:28:50 2008
@@ -0,0 +1,30 @@
+// A simple wrapper for gcc.
+// To compile, use this command:
+//
+//      $ cd $LLVMC2_DIR
+//      $ make DRIVER_NAME=mygcc BUILTIN_PLUGINS=Simple
+//
+// To build this plugin as a dynamic library:
+//
+//      $ cd $LLVMC2_DIR
+//      $ make BUILTIN_PLUGINS=""
+//      $ cd plugins/Simple
+//      $ make
+//
+// Run as:
+//
+//      $ llvmc2 -load $LLVM_DIR/Release/lib/LLVMCSimple.so
+
+include "llvm/CompilerDriver/Common.td"
+
+def gcc : Tool<
+[(in_language "c"),
+ (out_language "executable"),
+ (output_suffix "out"),
+ (cmd_line "gcc $INFILE -o $OUTFILE"),
+ (sink)
+]>;
+
+def LanguageMap : LanguageMap<[LangToSuffixes<"c", ["c"]>]>;
+
+def CompilationGraph : CompilationGraph<[Edge<root, gcc>]>;





More information about the llvm-commits mailing list