[llvm-commits] [PATCH] [dragonegg] s/TARGET_NAME/TARGET_TRIPLE/

NAKAMURA Takumi geek4civic at gmail.com
Tue Jan 15 23:40:10 PST 2013


Hi baldrick,

 Backend.cpp: s/TARGET_NAME/TARGET_TRIPLE/ Also TARGET_TRIPLE can be normalized as well as TARGET_NAME.

Motivation: I am writing CMakeLists for dragonegg.

In Backend.cpp, TARGET_NAME is normalized immediately.
In other side in TargetInfo.cpp, TARGET_TRIPLE is normalized as well.

CMake doesn't like dynamic actions. I'd like to reduce generators as possible.

http://llvm-reviews.chandlerc.com/D299

Files:
  dragonegg/Makefile
  dragonegg/src/Backend.cpp

Index: dragonegg/Makefile
===================================================================
--- dragonegg/Makefile
+++ dragonegg/Makefile
@@ -80,6 +80,7 @@
 	     -fno-rtti \
 	     -MD -MP \
 	     -DIN_GCC -DLLVM_VERSION=\"$(LLVM_VERSION)\" \
+	     -DTARGET_TRIPLE=\"$(TARGET_TRIPLE)\" \
 	     -DGCC_MAJOR=$(GCC_MAJOR) -DGCC_MINOR=$(GCC_MINOR) \
 	     -DGCC_MICRO=$(GCC_MICRO) \
 	     -I$(INCLUDE_DIR) -isystem$(GCC_PLUGIN_DIR)/include
@@ -96,8 +97,7 @@
 endif
 
 # NOTE: The following flags can only be used after TARGET_UTIL has been built.
-TARGET_HEADERS+=-DTARGET_NAME=\"$(shell $(TARGET_UTIL) -t)\" \
-		-I$(INCLUDE_DIR)/$(shell $(TARGET_UTIL) -p) \
+TARGET_HEADERS+=-I$(INCLUDE_DIR)/$(shell $(TARGET_UTIL) -p) \
 		-I$(INCLUDE_DIR)/$(shell $(TARGET_UTIL) -o)
 
 ifdef VERBOSE
@@ -122,7 +122,7 @@
 
 $(TARGET_UTIL_OBJECTS): %.o : $(TOP_DIR)/utils/%.cpp
 	@echo Compiling utils/$*.cpp
-	$(QUIET)$(CXX) -c -DTARGET_TRIPLE=\"$(TARGET_TRIPLE)\" \
+	$(QUIET)$(CXX) -c \
 	$(CPP_OPTIONS) $(CXXFLAGS) $<
 
 $(TARGET_UTIL): $(TARGET_UTIL_OBJECTS)
Index: dragonegg/src/Backend.cpp
===================================================================
--- dragonegg/src/Backend.cpp
+++ dragonegg/src/Backend.cpp
@@ -378,7 +378,7 @@
   // If the target wants to override the architecture, e.g. turning
   // powerpc-darwin-... into powerpc64-darwin-... when -m64 is enabled, do so
   // now.
-  std::string TargetTriple = Triple::normalize(TARGET_NAME);
+  std::string TargetTriple = Triple::normalize(TARGET_TRIPLE);
   std::string Components[4]; // Arch-Vendor-OS-Environment
 #ifdef LLVM_OVERRIDE_TARGET_ARCH
   Components[0] = LLVM_OVERRIDE_TARGET_ARCH();
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D299.1.patch
Type: text/x-patch
Size: 1661 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130115/d390b715/attachment.bin>


More information about the llvm-commits mailing list