[llvm-commits] [llvm] r95034 - in /llvm/trunk/tools/ed: EDMain.cpp EnhancedDisassembly.exports EnhancedDisassembly.exports.blocks EnhancedDisassembly.exports.noblocks Makefile

Sean Callanan scallanan at apple.com
Mon Feb 1 16:04:46 PST 2010


Author: spyffe
Date: Mon Feb  1 18:04:46 2010
New Revision: 95034

URL: http://llvm.org/viewvc/llvm-project?rev=95034&view=rev
Log:
Changed to Chris Lattner's suggested approach, which
merely stubs out the blocks-based disassembly functions
if the library wasn't built with blocks, which allows a
constant .exports file and also properly deals with
situations in which the compiler used to build a client
is different from the compiler used to build the library.

Added:
    llvm/trunk/tools/ed/EnhancedDisassembly.exports
Removed:
    llvm/trunk/tools/ed/EnhancedDisassembly.exports.blocks
    llvm/trunk/tools/ed/EnhancedDisassembly.exports.noblocks
Modified:
    llvm/trunk/tools/ed/EDMain.cpp
    llvm/trunk/tools/ed/Makefile

Modified: llvm/trunk/tools/ed/EDMain.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/ed/EDMain.cpp?rev=95034&r1=95033&r2=95034&view=diff

==============================================================================
--- llvm/trunk/tools/ed/EDMain.cpp (original)
+++ llvm/trunk/tools/ed/EDMain.cpp Mon Feb  1 18:04:46 2010
@@ -248,4 +248,18 @@
   return inst->visitTokens(visitor);
 }
 
+#else
+
+extern "C" unsigned int EDBlockCreateInsts() {
+  return 0;
+}
+
+extern "C" int EDBlockEvaluateOperand() {
+  return -1;
+}
+
+extern "C" int EDBlockVisitTokens() {
+  return -1;
+}
+
 #endif

Added: llvm/trunk/tools/ed/EnhancedDisassembly.exports
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/ed/EnhancedDisassembly.exports?rev=95034&view=auto

==============================================================================
--- llvm/trunk/tools/ed/EnhancedDisassembly.exports (added)
+++ llvm/trunk/tools/ed/EnhancedDisassembly.exports Mon Feb  1 18:04:46 2010
@@ -0,0 +1,31 @@
+_EDGetDisassembler
+_EDGetRegisterName
+_EDRegisterIsStackPointer
+_EDRegisterIsProgramCounter
+_EDCreateInsts
+_EDReleaseInst
+_EDInstByteSize
+_EDGetInstString
+_EDInstIsBranch
+_EDInstIsMove
+_EDBranchTargetID
+_EDMoveSourceID
+_EDMoveTargetID
+_EDNumTokens
+_EDGetToken
+_EDGetTokenString
+_EDOperandIndexForToken
+_EDTokenIsWhitespace
+_EDTokenIsPunctuation
+_EDTokenIsOpcode
+_EDTokenIsLiteral
+_EDTokenIsRegister
+_EDTokenIsNegativeLiteral
+_EDLiteralTokenAbsoluteValue
+_EDRegisterTokenValue
+_EDNumOperands
+_EDGetOperand
+_EDEvaluateOperand
+_EDBlockCreateInsts
+_EDBlockEvaluateOperand
+_EDBlockVisitTokens

Removed: llvm/trunk/tools/ed/EnhancedDisassembly.exports.blocks
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/ed/EnhancedDisassembly.exports.blocks?rev=95033&view=auto

==============================================================================
--- llvm/trunk/tools/ed/EnhancedDisassembly.exports.blocks (original)
+++ llvm/trunk/tools/ed/EnhancedDisassembly.exports.blocks (removed)
@@ -1,31 +0,0 @@
-_EDGetDisassembler
-_EDGetRegisterName
-_EDRegisterIsStackPointer
-_EDRegisterIsProgramCounter
-_EDCreateInsts
-_EDReleaseInst
-_EDInstByteSize
-_EDGetInstString
-_EDInstIsBranch
-_EDInstIsMove
-_EDBranchTargetID
-_EDMoveSourceID
-_EDMoveTargetID
-_EDNumTokens
-_EDGetToken
-_EDGetTokenString
-_EDOperandIndexForToken
-_EDTokenIsWhitespace
-_EDTokenIsPunctuation
-_EDTokenIsOpcode
-_EDTokenIsLiteral
-_EDTokenIsRegister
-_EDTokenIsNegativeLiteral
-_EDLiteralTokenAbsoluteValue
-_EDRegisterTokenValue
-_EDNumOperands
-_EDGetOperand
-_EDEvaluateOperand
-_EDBlockCreateInsts
-_EDBlockEvaluateOperand
-_EDBlockVisitTokens

Removed: llvm/trunk/tools/ed/EnhancedDisassembly.exports.noblocks
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/ed/EnhancedDisassembly.exports.noblocks?rev=95033&view=auto

==============================================================================
--- llvm/trunk/tools/ed/EnhancedDisassembly.exports.noblocks (original)
+++ llvm/trunk/tools/ed/EnhancedDisassembly.exports.noblocks (removed)
@@ -1,28 +0,0 @@
-_EDGetDisassembler
-_EDGetRegisterName
-_EDRegisterIsStackPointer
-_EDRegisterIsProgramCounter
-_EDCreateInsts
-_EDReleaseInst
-_EDInstByteSize
-_EDGetInstString
-_EDInstIsBranch
-_EDInstIsMove
-_EDBranchTargetID
-_EDMoveSourceID
-_EDMoveTargetID
-_EDNumTokens
-_EDGetToken
-_EDGetTokenString
-_EDOperandIndexForToken
-_EDTokenIsWhitespace
-_EDTokenIsPunctuation
-_EDTokenIsOpcode
-_EDTokenIsLiteral
-_EDTokenIsRegister
-_EDTokenIsNegativeLiteral
-_EDLiteralTokenAbsoluteValue
-_EDRegisterTokenValue
-_EDNumOperands
-_EDGetOperand
-_EDEvaluateOperand

Modified: llvm/trunk/tools/ed/Makefile
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/ed/Makefile?rev=95034&r1=95033&r2=95034&view=diff

==============================================================================
--- llvm/trunk/tools/ed/Makefile (original)
+++ llvm/trunk/tools/ed/Makefile Mon Feb  1 18:04:46 2010
@@ -10,7 +10,7 @@
 LEVEL = ../..
 LIBRARYNAME = EnhancedDisassembly
 
-BUILT_SOURCES = EDInfo.inc EnhancedDisassembly.exports
+BUILT_SOURCES = EDInfo.inc
 
 # Include this here so we can get the configuration of the targets
 # that have been configured for construction. We have to do this 
@@ -34,7 +34,7 @@
     # extra options to override libtool defaults 
     LLVMLibsOptions    := $(LLVMLibsOptions)  \
                          -avoid-version \
-                         -Wl,-exported_symbols_list -Wl,EnhancedDisassembly.exports \
+                         -Wl,-exported_symbols_list -Wl,$(PROJ_SRC_DIR)/EnhancedDisassembly.exports \
                          -Wl,-dead_strip \
                          -Wl,-seg1addr -Wl,0xE0000000 
 
@@ -51,17 +51,5 @@
 	$(Echo) "Building semantic information header"
 	$(Verb) $(TableGen) -o $(call SYSPATH, $@) -gen-enhanced-disassembly-header /dev/null
 
-EnhancedDisassembly.exports:	EnhancedDisassembly.exports.noblocks EnhancedDisassembly.exports.blocks
-	$(Echo) "Copying exports file"
-ifeq ($(HOST_OS),Darwin)
-	$(Verb) if [ $(DARWIN_VERS) -ge 10 ] ; \
-	  then $(CP) -f $(PROJ_SRC_DIR)/EnhancedDisassembly.exports.blocks EnhancedDisassembly.exports ; \
-	  else $(CP) -f $(PROJ_SRC_DIR)/EnhancedDisassembly.exports.noblocks EnhancedDisassembly.exports ; \
-	fi
-else
-	$(Verb) $(CP) -f $(PROJ_SRC_DIR)/EnhancedDisassembly.exports.noblocks EnhancedDisassembly.exports
-endif
-
 clean::
 	-$(Verb) $(RM) -f EDInfo.inc
-	-$(Verb) $(RM) -f EnhancedDisassembly.exports





More information about the llvm-commits mailing list