From 823aed16f96cd77a88fb6a8113751a8628e6169d Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 24 Jan 2010 20:43:08 +0000 Subject: [PATCH] make -fno-rtti the default unless a directory builds with REQUIRES_RTTI. llvm-svn: 94378 --- llvm/Makefile.rules | 6 +++--- llvm/lib/Analysis/IPA/Makefile | 1 - llvm/lib/Analysis/Makefile | 1 - llvm/lib/Archive/Makefile | 1 - llvm/lib/AsmParser/Makefile | 1 - llvm/lib/Bitcode/Reader/Makefile | 1 - llvm/lib/Bitcode/Writer/Makefile | 1 - llvm/lib/CodeGen/AsmPrinter/Makefile | 1 - llvm/lib/CodeGen/Makefile | 1 - llvm/lib/CodeGen/SelectionDAG/Makefile | 1 - llvm/lib/ExecutionEngine/Interpreter/Makefile | 1 - llvm/lib/ExecutionEngine/JIT/Makefile | 1 - llvm/lib/ExecutionEngine/Makefile | 1 - llvm/lib/Linker/Makefile | 1 - llvm/lib/MC/MCParser/Makefile | 1 - llvm/lib/MC/Makefile | 1 - llvm/lib/Target/ARM/AsmParser/Makefile | 1 - llvm/lib/Target/ARM/AsmPrinter/Makefile | 1 - llvm/lib/Target/ARM/Makefile | 1 - llvm/lib/Target/ARM/TargetInfo/Makefile | 1 - llvm/lib/Target/Alpha/AsmPrinter/Makefile | 1 - llvm/lib/Target/Alpha/Makefile | 1 - llvm/lib/Target/Alpha/TargetInfo/Makefile | 1 - llvm/lib/Target/Blackfin/AsmPrinter/Makefile | 1 - llvm/lib/Target/Blackfin/Makefile | 1 - llvm/lib/Target/Blackfin/TargetInfo/Makefile | 1 - llvm/lib/Target/CBackend/Makefile | 2 -- llvm/lib/Target/CBackend/TargetInfo/Makefile | 1 - llvm/lib/Target/CellSPU/AsmPrinter/Makefile | 1 - llvm/lib/Target/CellSPU/Makefile | 2 -- llvm/lib/Target/CellSPU/TargetInfo/Makefile | 1 - llvm/lib/Target/CppBackend/Makefile | 2 -- llvm/lib/Target/CppBackend/TargetInfo/Makefile | 1 - llvm/lib/Target/MSIL/Makefile | 2 -- llvm/lib/Target/MSIL/TargetInfo/Makefile | 1 - llvm/lib/Target/MSP430/AsmPrinter/Makefile | 1 - llvm/lib/Target/MSP430/Makefile | 1 - llvm/lib/Target/MSP430/TargetInfo/Makefile | 1 - llvm/lib/Target/Makefile | 1 - llvm/lib/Target/Mips/AsmPrinter/Makefile | 1 - llvm/lib/Target/Mips/Makefile | 1 - llvm/lib/Target/Mips/TargetInfo/Makefile | 1 - llvm/lib/Target/PIC16/AsmPrinter/Makefile | 1 - llvm/lib/Target/PIC16/Makefile | 1 - llvm/lib/Target/PIC16/PIC16Passes/Makefile | 1 - llvm/lib/Target/PIC16/TargetInfo/Makefile | 1 - llvm/lib/Target/PowerPC/AsmPrinter/Makefile | 1 - llvm/lib/Target/PowerPC/Makefile | 1 - llvm/lib/Target/PowerPC/TargetInfo/Makefile | 1 - llvm/lib/Target/Sparc/AsmPrinter/Makefile | 2 -- llvm/lib/Target/Sparc/Makefile | 1 - llvm/lib/Target/Sparc/TargetInfo/Makefile | 1 - llvm/lib/Target/SystemZ/AsmPrinter/Makefile | 1 - llvm/lib/Target/SystemZ/Makefile | 1 - llvm/lib/Target/SystemZ/TargetInfo/Makefile | 1 - llvm/lib/Target/X86/AsmParser/Makefile | 1 - llvm/lib/Target/X86/AsmPrinter/Makefile | 1 - llvm/lib/Target/X86/Disassembler/Makefile | 1 - llvm/lib/Target/X86/Makefile | 1 - llvm/lib/Target/X86/TargetInfo/Makefile | 1 - llvm/lib/Target/XCore/AsmPrinter/Makefile | 1 - llvm/lib/Target/XCore/Makefile | 1 - llvm/lib/Target/XCore/TargetInfo/Makefile | 1 - llvm/lib/Transforms/Hello/Makefile | 1 - llvm/lib/Transforms/IPO/Makefile | 1 - llvm/lib/Transforms/InstCombine/Makefile | 1 - llvm/lib/Transforms/Instrumentation/Makefile | 1 - llvm/lib/Transforms/Scalar/Makefile | 1 - llvm/lib/Transforms/Utils/Makefile | 1 - llvm/tools/gold/Makefile | 1 - llvm/tools/llc/Makefile | 1 - llvm/tools/lli/Makefile | 1 - llvm/tools/llvm-ar/Makefile | 1 - llvm/tools/llvm-as/Makefile | 1 - llvm/tools/llvm-dis/Makefile | 1 - llvm/tools/llvm-extract/Makefile | 1 - llvm/tools/llvm-ld/Makefile | 1 - llvm/tools/llvm-link/Makefile | 1 - llvm/tools/llvm-mc/Makefile | 1 - llvm/tools/llvm-nm/Makefile | 1 - llvm/tools/llvm-prof/Makefile | 1 - llvm/tools/lto/Makefile | 1 - llvm/tools/opt/Makefile | 1 - llvm/unittests/Makefile.unittest | 2 ++ llvm/utils/unittest/UnitTestMain/Makefile | 1 + llvm/utils/unittest/googletest/Makefile | 1 + 86 files changed, 7 insertions(+), 90 deletions(-) diff --git a/llvm/Makefile.rules b/llvm/Makefile.rules index 6f75d0475eb2..79a2e0165af9 100644 --- a/llvm/Makefile.rules +++ b/llvm/Makefile.rules @@ -386,9 +386,9 @@ ifdef REQUIRES_FRAME_POINTER endif # If REQUIRES_RTTI=1 is specified then don't disable run-time type id. -ifeq ($(REQUIRES_RTTI), 1) - CXX.Flags := $(filter-out -fno-rtti,$(CXX.Flags)) - CXXFLAGS := $(filter-out -fno-rtti,$(CXXFLAGS)) +ifneq ($(REQUIRES_RTTI), 1) + CXX.Flags += -fno-rtti + CXXFLAGS += -fno-rtti endif ifdef ENABLE_COVERAGE diff --git a/llvm/lib/Analysis/IPA/Makefile b/llvm/lib/Analysis/IPA/Makefile index da719bae8dac..b850c9ff7f44 100644 --- a/llvm/lib/Analysis/IPA/Makefile +++ b/llvm/lib/Analysis/IPA/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMipa BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Analysis/Makefile b/llvm/lib/Analysis/Makefile index f61b8aa2f9f0..4af6d350a645 100644 --- a/llvm/lib/Analysis/Makefile +++ b/llvm/lib/Analysis/Makefile @@ -11,7 +11,6 @@ LEVEL = ../.. LIBRARYNAME = LLVMAnalysis DIRS = IPA BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Archive/Makefile b/llvm/lib/Archive/Makefile index 1256e1ceadc7..da9780403a08 100644 --- a/llvm/lib/Archive/Makefile +++ b/llvm/lib/Archive/Makefile @@ -9,7 +9,6 @@ LEVEL = ../.. LIBRARYNAME = LLVMArchive -CXXFLAGS = -fno-rtti # We only want an archive so only those modules actually used by a tool are # included. diff --git a/llvm/lib/AsmParser/Makefile b/llvm/lib/AsmParser/Makefile index 7b53a8725983..995bb0e130e2 100644 --- a/llvm/lib/AsmParser/Makefile +++ b/llvm/lib/AsmParser/Makefile @@ -10,6 +10,5 @@ LEVEL = ../.. LIBRARYNAME := LLVMAsmParser BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Bitcode/Reader/Makefile b/llvm/lib/Bitcode/Reader/Makefile index 0aae3bf4ccaa..59af8d53a73e 100644 --- a/llvm/lib/Bitcode/Reader/Makefile +++ b/llvm/lib/Bitcode/Reader/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMBitReader BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Bitcode/Writer/Makefile b/llvm/lib/Bitcode/Writer/Makefile index 5f9742e98279..7b0bd72159ad 100644 --- a/llvm/lib/Bitcode/Writer/Makefile +++ b/llvm/lib/Bitcode/Writer/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMBitWriter BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/CodeGen/AsmPrinter/Makefile b/llvm/lib/CodeGen/AsmPrinter/Makefile index b0071d0ea3db..60aa6cbcf6f3 100644 --- a/llvm/lib/CodeGen/AsmPrinter/Makefile +++ b/llvm/lib/CodeGen/AsmPrinter/Makefile @@ -9,6 +9,5 @@ LEVEL = ../../.. LIBRARYNAME = LLVMAsmPrinter -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/CodeGen/Makefile b/llvm/lib/CodeGen/Makefile index 8c0204c69797..4ab3e3c0013e 100644 --- a/llvm/lib/CodeGen/Makefile +++ b/llvm/lib/CodeGen/Makefile @@ -11,7 +11,6 @@ LEVEL = ../.. LIBRARYNAME = LLVMCodeGen PARALLEL_DIRS = SelectionDAG AsmPrinter BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/CodeGen/SelectionDAG/Makefile b/llvm/lib/CodeGen/SelectionDAG/Makefile index 4706e685293f..ea716fdaabba 100644 --- a/llvm/lib/CodeGen/SelectionDAG/Makefile +++ b/llvm/lib/CodeGen/SelectionDAG/Makefile @@ -9,6 +9,5 @@ LEVEL = ../../.. LIBRARYNAME = LLVMSelectionDAG -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/ExecutionEngine/Interpreter/Makefile b/llvm/lib/ExecutionEngine/Interpreter/Makefile index 4df38eaf3464..5def1365c61a 100644 --- a/llvm/lib/ExecutionEngine/Interpreter/Makefile +++ b/llvm/lib/ExecutionEngine/Interpreter/Makefile @@ -9,6 +9,5 @@ LEVEL = ../../.. LIBRARYNAME = LLVMInterpreter -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/ExecutionEngine/JIT/Makefile b/llvm/lib/ExecutionEngine/JIT/Makefile index 1c93c0661426..aafa3d9d420f 100644 --- a/llvm/lib/ExecutionEngine/JIT/Makefile +++ b/llvm/lib/ExecutionEngine/JIT/Makefile @@ -9,7 +9,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMJIT -CXXFLAGS = -fno-rtti # Get the $(ARCH) setting include $(LEVEL)/Makefile.config diff --git a/llvm/lib/ExecutionEngine/Makefile b/llvm/lib/ExecutionEngine/Makefile index 2387b0e1cc77..e0e050e89728 100644 --- a/llvm/lib/ExecutionEngine/Makefile +++ b/llvm/lib/ExecutionEngine/Makefile @@ -9,6 +9,5 @@ LEVEL = ../.. LIBRARYNAME = LLVMExecutionEngine PARALLEL_DIRS = Interpreter JIT -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Linker/Makefile b/llvm/lib/Linker/Makefile index 2179fd2028e4..19e646b74830 100644 --- a/llvm/lib/Linker/Makefile +++ b/llvm/lib/Linker/Makefile @@ -10,7 +10,6 @@ LEVEL = ../.. LIBRARYNAME = LLVMLinker BUILD_ARCHIVE := 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/MC/MCParser/Makefile b/llvm/lib/MC/MCParser/Makefile index e4eb483af991..4477757657c7 100644 --- a/llvm/lib/MC/MCParser/Makefile +++ b/llvm/lib/MC/MCParser/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMMCParser BUILD_ARCHIVE := 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/MC/Makefile b/llvm/lib/MC/Makefile index 371776f9cfdf..a661fa6f4080 100644 --- a/llvm/lib/MC/Makefile +++ b/llvm/lib/MC/Makefile @@ -11,7 +11,6 @@ LEVEL = ../.. LIBRARYNAME = LLVMMC BUILD_ARCHIVE := 1 PARALLEL_DIRS := MCParser -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Target/ARM/AsmParser/Makefile b/llvm/lib/Target/ARM/AsmParser/Makefile index 4fb8564dd642..97e56126d8eb 100644 --- a/llvm/lib/Target/ARM/AsmParser/Makefile +++ b/llvm/lib/Target/ARM/AsmParser/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMARMAsmParser -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' ARM target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/ARM/AsmPrinter/Makefile b/llvm/lib/Target/ARM/AsmPrinter/Makefile index 93b8fc921851..208beccce8a3 100644 --- a/llvm/lib/Target/ARM/AsmPrinter/Makefile +++ b/llvm/lib/Target/ARM/AsmPrinter/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMARMAsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' arm target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/ARM/Makefile b/llvm/lib/Target/ARM/Makefile index b766a868569e..a8dd38cb362e 100644 --- a/llvm/lib/Target/ARM/Makefile +++ b/llvm/lib/Target/ARM/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMARMCodeGen TARGET = ARM -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = ARMGenRegisterInfo.h.inc ARMGenRegisterNames.inc \ diff --git a/llvm/lib/Target/ARM/TargetInfo/Makefile b/llvm/lib/Target/ARM/TargetInfo/Makefile index 589dbe5f89f6..6292ab14b346 100644 --- a/llvm/lib/Target/ARM/TargetInfo/Makefile +++ b/llvm/lib/Target/ARM/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMARMInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/Alpha/AsmPrinter/Makefile b/llvm/lib/Target/Alpha/AsmPrinter/Makefile index 3f64aac87a1c..3c64a3c606f3 100644 --- a/llvm/lib/Target/Alpha/AsmPrinter/Makefile +++ b/llvm/lib/Target/Alpha/AsmPrinter/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMAlphaAsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' alpha target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/Alpha/Makefile b/llvm/lib/Target/Alpha/Makefile index 14cbc6c8e931..54d53abea5f1 100644 --- a/llvm/lib/Target/Alpha/Makefile +++ b/llvm/lib/Target/Alpha/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMAlphaCodeGen TARGET = Alpha -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = AlphaGenRegisterInfo.h.inc AlphaGenRegisterNames.inc \ diff --git a/llvm/lib/Target/Alpha/TargetInfo/Makefile b/llvm/lib/Target/Alpha/TargetInfo/Makefile index 6f7b8980f7a8..de01d7f8e8ef 100644 --- a/llvm/lib/Target/Alpha/TargetInfo/Makefile +++ b/llvm/lib/Target/Alpha/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMAlphaInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/Blackfin/AsmPrinter/Makefile b/llvm/lib/Target/Blackfin/AsmPrinter/Makefile index 30e82856f833..091d4df0bcb8 100644 --- a/llvm/lib/Target/Blackfin/AsmPrinter/Makefile +++ b/llvm/lib/Target/Blackfin/AsmPrinter/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMBlackfinAsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' Blackfin target directory to grab private # headers diff --git a/llvm/lib/Target/Blackfin/Makefile b/llvm/lib/Target/Blackfin/Makefile index 4fdaf27b9c8a..339bef9981f4 100644 --- a/llvm/lib/Target/Blackfin/Makefile +++ b/llvm/lib/Target/Blackfin/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMBlackfinCodeGen TARGET = Blackfin -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = BlackfinGenRegisterInfo.h.inc BlackfinGenRegisterNames.inc \ diff --git a/llvm/lib/Target/Blackfin/TargetInfo/Makefile b/llvm/lib/Target/Blackfin/TargetInfo/Makefile index 5c770cf36e67..c49cfbe69077 100644 --- a/llvm/lib/Target/Blackfin/TargetInfo/Makefile +++ b/llvm/lib/Target/Blackfin/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMBlackfinInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/CBackend/Makefile b/llvm/lib/Target/CBackend/Makefile index f82d27788db3..621948a9f4ac 100644 --- a/llvm/lib/Target/CBackend/Makefile +++ b/llvm/lib/Target/CBackend/Makefile @@ -9,8 +9,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMCBackend -CXXFLAGS = -fno-rtti - DIRS = TargetInfo include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Target/CBackend/TargetInfo/Makefile b/llvm/lib/Target/CBackend/TargetInfo/Makefile index 6407904d2500..d4d5e15b40bb 100644 --- a/llvm/lib/Target/CBackend/TargetInfo/Makefile +++ b/llvm/lib/Target/CBackend/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMCBackendInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/CellSPU/AsmPrinter/Makefile b/llvm/lib/Target/CellSPU/AsmPrinter/Makefile index aa0db525b590..69639efca748 100644 --- a/llvm/lib/Target/CellSPU/AsmPrinter/Makefile +++ b/llvm/lib/Target/CellSPU/AsmPrinter/Makefile @@ -9,7 +9,6 @@ LEVEL = ../../../.. LIBRARYNAME = LLVMCellSPUAsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' CellSPU target directory to grab # private headers diff --git a/llvm/lib/Target/CellSPU/Makefile b/llvm/lib/Target/CellSPU/Makefile index 9f3ff745b211..cbdbd3c3a5ba 100644 --- a/llvm/lib/Target/CellSPU/Makefile +++ b/llvm/lib/Target/CellSPU/Makefile @@ -10,8 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMCellSPUCodeGen TARGET = SPU -CXXFLAGS = -fno-rtti - BUILT_SOURCES = SPUGenInstrNames.inc SPUGenRegisterNames.inc \ SPUGenAsmWriter.inc SPUGenCodeEmitter.inc \ SPUGenRegisterInfo.h.inc SPUGenRegisterInfo.inc \ diff --git a/llvm/lib/Target/CellSPU/TargetInfo/Makefile b/llvm/lib/Target/CellSPU/TargetInfo/Makefile index 30ca5cf3d278..9cb6827b4323 100644 --- a/llvm/lib/Target/CellSPU/TargetInfo/Makefile +++ b/llvm/lib/Target/CellSPU/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMCellSPUInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/CppBackend/Makefile b/llvm/lib/Target/CppBackend/Makefile index 52f2aadfa3c4..d75f4e872265 100644 --- a/llvm/lib/Target/CppBackend/Makefile +++ b/llvm/lib/Target/CppBackend/Makefile @@ -9,8 +9,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMCppBackend -CXXFLAGS = -fno-rtti - DIRS = TargetInfo include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Target/CppBackend/TargetInfo/Makefile b/llvm/lib/Target/CppBackend/TargetInfo/Makefile index 7e44aab50927..6e682838daec 100644 --- a/llvm/lib/Target/CppBackend/TargetInfo/Makefile +++ b/llvm/lib/Target/CppBackend/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMCppBackendInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/MSIL/Makefile b/llvm/lib/Target/MSIL/Makefile index 9fecba5822ae..70eadb32e360 100644 --- a/llvm/lib/Target/MSIL/Makefile +++ b/llvm/lib/Target/MSIL/Makefile @@ -9,8 +9,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMMSIL -CXXFLAGS = -fno-rtti - DIRS = TargetInfo include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Target/MSIL/TargetInfo/Makefile b/llvm/lib/Target/MSIL/TargetInfo/Makefile index 710f5a1226df..30b0950db0f7 100644 --- a/llvm/lib/Target/MSIL/TargetInfo/Makefile +++ b/llvm/lib/Target/MSIL/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMMSILInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/MSP430/AsmPrinter/Makefile b/llvm/lib/Target/MSP430/AsmPrinter/Makefile index c8a44a1e4b5b..4f340c673358 100644 --- a/llvm/lib/Target/MSP430/AsmPrinter/Makefile +++ b/llvm/lib/Target/MSP430/AsmPrinter/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMMSP430AsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' MSP430 target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/MSP430/Makefile b/llvm/lib/Target/MSP430/Makefile index 11195a438481..b1f33d6d0c11 100644 --- a/llvm/lib/Target/MSP430/Makefile +++ b/llvm/lib/Target/MSP430/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMMSP430CodeGen TARGET = MSP430 -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = MSP430GenRegisterInfo.h.inc MSP430GenRegisterNames.inc \ diff --git a/llvm/lib/Target/MSP430/TargetInfo/Makefile b/llvm/lib/Target/MSP430/TargetInfo/Makefile index d17fa7bd30fb..abb08f2548ee 100644 --- a/llvm/lib/Target/MSP430/TargetInfo/Makefile +++ b/llvm/lib/Target/MSP430/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMMSP430Info -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/Makefile b/llvm/lib/Target/Makefile index 281d58b5f900..50a360f1f868 100644 --- a/llvm/lib/Target/Makefile +++ b/llvm/lib/Target/Makefile @@ -10,7 +10,6 @@ LEVEL = ../.. LIBRARYNAME = LLVMTarget BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti # We include this early so we can access the value of TARGETS_TO_BUILD as the # value for PARALLEL_DIRS which must be set before Makefile.rules is included diff --git a/llvm/lib/Target/Mips/AsmPrinter/Makefile b/llvm/lib/Target/Mips/AsmPrinter/Makefile index aed801e5668b..a2fecf44e8e1 100644 --- a/llvm/lib/Target/Mips/AsmPrinter/Makefile +++ b/llvm/lib/Target/Mips/AsmPrinter/Makefile @@ -9,7 +9,6 @@ LEVEL = ../../../.. LIBRARYNAME = LLVMMipsAsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' Mips target directory to grab # private headers diff --git a/llvm/lib/Target/Mips/Makefile b/llvm/lib/Target/Mips/Makefile index 4e4d87439ab2..2ed8d77b85b2 100644 --- a/llvm/lib/Target/Mips/Makefile +++ b/llvm/lib/Target/Mips/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMMipsCodeGen TARGET = Mips -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = MipsGenRegisterInfo.h.inc MipsGenRegisterNames.inc \ diff --git a/llvm/lib/Target/Mips/TargetInfo/Makefile b/llvm/lib/Target/Mips/TargetInfo/Makefile index f27d49e51302..32f4e1695b1d 100644 --- a/llvm/lib/Target/Mips/TargetInfo/Makefile +++ b/llvm/lib/Target/Mips/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMMipsInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/PIC16/AsmPrinter/Makefile b/llvm/lib/Target/PIC16/AsmPrinter/Makefile index 27c4045cafb1..f4db57e60716 100644 --- a/llvm/lib/Target/PIC16/AsmPrinter/Makefile +++ b/llvm/lib/Target/PIC16/AsmPrinter/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMPIC16AsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' pic16 target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/PIC16/Makefile b/llvm/lib/Target/PIC16/Makefile index a1dbde58b745..9e784d1d7262 100644 --- a/llvm/lib/Target/PIC16/Makefile +++ b/llvm/lib/Target/PIC16/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMPIC16CodeGen TARGET = PIC16 -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = PIC16GenRegisterInfo.h.inc PIC16GenRegisterNames.inc \ diff --git a/llvm/lib/Target/PIC16/PIC16Passes/Makefile b/llvm/lib/Target/PIC16/PIC16Passes/Makefile index fb45d717e626..9684b8d2cae4 100644 --- a/llvm/lib/Target/PIC16/PIC16Passes/Makefile +++ b/llvm/lib/Target/PIC16/PIC16Passes/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../../.. TARGET = PIC16 LIBRARYNAME = LLVMpic16passes BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Target/PIC16/TargetInfo/Makefile b/llvm/lib/Target/PIC16/TargetInfo/Makefile index 9004be8387eb..76609f66d652 100644 --- a/llvm/lib/Target/PIC16/TargetInfo/Makefile +++ b/llvm/lib/Target/PIC16/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMPIC16Info -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/PowerPC/AsmPrinter/Makefile b/llvm/lib/Target/PowerPC/AsmPrinter/Makefile index 4378151ccf75..269ef9204433 100644 --- a/llvm/lib/Target/PowerPC/AsmPrinter/Makefile +++ b/llvm/lib/Target/PowerPC/AsmPrinter/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMPowerPCAsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' PowerPC target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/PowerPC/Makefile b/llvm/lib/Target/PowerPC/Makefile index cd30011c2e69..1265f1d36910 100644 --- a/llvm/lib/Target/PowerPC/Makefile +++ b/llvm/lib/Target/PowerPC/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMPowerPCCodeGen TARGET = PPC -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = PPCGenInstrNames.inc PPCGenRegisterNames.inc \ diff --git a/llvm/lib/Target/PowerPC/TargetInfo/Makefile b/llvm/lib/Target/PowerPC/TargetInfo/Makefile index 16d01672284d..a101aa4a4495 100644 --- a/llvm/lib/Target/PowerPC/TargetInfo/Makefile +++ b/llvm/lib/Target/PowerPC/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMPowerPCInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/Sparc/AsmPrinter/Makefile b/llvm/lib/Target/Sparc/AsmPrinter/Makefile index 404fad1a916a..a856828ce401 100644 --- a/llvm/lib/Target/Sparc/AsmPrinter/Makefile +++ b/llvm/lib/Target/Sparc/AsmPrinter/Makefile @@ -8,8 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMSparcAsmPrinter -CXXFLAGS = -fno-rtti - # Hack: we need to include 'main' Sparc target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/Sparc/Makefile b/llvm/lib/Target/Sparc/Makefile index d3e2a89db01a..e4078487e167 100644 --- a/llvm/lib/Target/Sparc/Makefile +++ b/llvm/lib/Target/Sparc/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMSparcCodeGen TARGET = Sparc -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = SparcGenRegisterInfo.h.inc SparcGenRegisterNames.inc \ diff --git a/llvm/lib/Target/Sparc/TargetInfo/Makefile b/llvm/lib/Target/Sparc/TargetInfo/Makefile index 0827fdb8a92d..641ed87160c7 100644 --- a/llvm/lib/Target/Sparc/TargetInfo/Makefile +++ b/llvm/lib/Target/Sparc/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMSparcInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/SystemZ/AsmPrinter/Makefile b/llvm/lib/Target/SystemZ/AsmPrinter/Makefile index 36cd6f86cb45..9a350dfe62e7 100644 --- a/llvm/lib/Target/SystemZ/AsmPrinter/Makefile +++ b/llvm/lib/Target/SystemZ/AsmPrinter/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMSystemZAsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' SystemZ target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/SystemZ/Makefile b/llvm/lib/Target/SystemZ/Makefile index 6d0cbbd0be3b..5b44090f3f12 100644 --- a/llvm/lib/Target/SystemZ/Makefile +++ b/llvm/lib/Target/SystemZ/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMSystemZCodeGen TARGET = SystemZ -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = SystemZGenRegisterInfo.h.inc SystemZGenRegisterNames.inc \ diff --git a/llvm/lib/Target/SystemZ/TargetInfo/Makefile b/llvm/lib/Target/SystemZ/TargetInfo/Makefile index 9f36b2cd62d1..0be80eb4e6ad 100644 --- a/llvm/lib/Target/SystemZ/TargetInfo/Makefile +++ b/llvm/lib/Target/SystemZ/TargetInfo/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMSystemZInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/X86/AsmParser/Makefile b/llvm/lib/Target/X86/AsmParser/Makefile index 288b985daa28..25fb0a2836db 100644 --- a/llvm/lib/Target/X86/AsmParser/Makefile +++ b/llvm/lib/Target/X86/AsmParser/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMX86AsmParser -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' x86 target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/X86/AsmPrinter/Makefile b/llvm/lib/Target/X86/AsmPrinter/Makefile index 326a22f0231b..2368761ac9f4 100644 --- a/llvm/lib/Target/X86/AsmPrinter/Makefile +++ b/llvm/lib/Target/X86/AsmPrinter/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../../.. LIBRARYNAME = LLVMX86AsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' x86 target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/X86/Disassembler/Makefile b/llvm/lib/Target/X86/Disassembler/Makefile index 6c26853ce024..b2896477df48 100644 --- a/llvm/lib/Target/X86/Disassembler/Makefile +++ b/llvm/lib/Target/X86/Disassembler/Makefile @@ -9,7 +9,6 @@ LEVEL = ../../../.. LIBRARYNAME = LLVMX86Disassembler -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' x86 target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/X86/Makefile b/llvm/lib/Target/X86/Makefile index 5e625dcf21cd..895868b2113e 100644 --- a/llvm/lib/Target/X86/Makefile +++ b/llvm/lib/Target/X86/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMX86CodeGen TARGET = X86 -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = X86GenRegisterInfo.h.inc X86GenRegisterNames.inc \ diff --git a/llvm/lib/Target/X86/TargetInfo/Makefile b/llvm/lib/Target/X86/TargetInfo/Makefile index 211607f85d36..9858e6a099a2 100644 --- a/llvm/lib/Target/X86/TargetInfo/Makefile +++ b/llvm/lib/Target/X86/TargetInfo/Makefile @@ -9,7 +9,6 @@ LEVEL = ../../../.. LIBRARYNAME = LLVMX86Info -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/XCore/AsmPrinter/Makefile b/llvm/lib/Target/XCore/AsmPrinter/Makefile index f0e883e6f541..82dc1df95d3b 100644 --- a/llvm/lib/Target/XCore/AsmPrinter/Makefile +++ b/llvm/lib/Target/XCore/AsmPrinter/Makefile @@ -9,7 +9,6 @@ LEVEL = ../../../.. LIBRARYNAME = LLVMXCoreAsmPrinter -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' XCore target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Target/XCore/Makefile b/llvm/lib/Target/XCore/Makefile index 3bb127f533c9..1b709745041a 100644 --- a/llvm/lib/Target/XCore/Makefile +++ b/llvm/lib/Target/XCore/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMXCoreCodeGen TARGET = XCore -CXXFLAGS = -fno-rtti # Make sure that tblgen is run, first thing. BUILT_SOURCES = XCoreGenRegisterInfo.h.inc XCoreGenRegisterNames.inc \ diff --git a/llvm/lib/Target/XCore/TargetInfo/Makefile b/llvm/lib/Target/XCore/TargetInfo/Makefile index 83bba13aab74..f8a409517497 100644 --- a/llvm/lib/Target/XCore/TargetInfo/Makefile +++ b/llvm/lib/Target/XCore/TargetInfo/Makefile @@ -9,7 +9,6 @@ LEVEL = ../../../.. LIBRARYNAME = LLVMXCoreInfo -CXXFLAGS = -fno-rtti # Hack: we need to include 'main' target directory to grab private headers CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/.. diff --git a/llvm/lib/Transforms/Hello/Makefile b/llvm/lib/Transforms/Hello/Makefile index 46f80989c371..c5e75d43af65 100644 --- a/llvm/lib/Transforms/Hello/Makefile +++ b/llvm/lib/Transforms/Hello/Makefile @@ -11,7 +11,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMHello LOADABLE_MODULE = 1 USEDLIBS = -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Transforms/IPO/Makefile b/llvm/lib/Transforms/IPO/Makefile index fd018c4bd037..5c42374139aa 100644 --- a/llvm/lib/Transforms/IPO/Makefile +++ b/llvm/lib/Transforms/IPO/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMipo BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Transforms/InstCombine/Makefile b/llvm/lib/Transforms/InstCombine/Makefile index f9de42afb0c0..0c488e78b6d9 100644 --- a/llvm/lib/Transforms/InstCombine/Makefile +++ b/llvm/lib/Transforms/InstCombine/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMInstCombine BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Transforms/Instrumentation/Makefile b/llvm/lib/Transforms/Instrumentation/Makefile index 12388968f1c8..6cbc7a9cd88a 100644 --- a/llvm/lib/Transforms/Instrumentation/Makefile +++ b/llvm/lib/Transforms/Instrumentation/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMInstrumentation BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Transforms/Scalar/Makefile b/llvm/lib/Transforms/Scalar/Makefile index e18f30f143ea..cc42fd00ac7d 100644 --- a/llvm/lib/Transforms/Scalar/Makefile +++ b/llvm/lib/Transforms/Scalar/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMScalarOpts BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/lib/Transforms/Utils/Makefile b/llvm/lib/Transforms/Utils/Makefile index b9761df1ee06..d1e9336d67f0 100644 --- a/llvm/lib/Transforms/Utils/Makefile +++ b/llvm/lib/Transforms/Utils/Makefile @@ -10,7 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMTransformUtils BUILD_ARCHIVE = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/tools/gold/Makefile b/llvm/tools/gold/Makefile index 3f77229b33b3..7bac4ec62dea 100644 --- a/llvm/tools/gold/Makefile +++ b/llvm/tools/gold/Makefile @@ -19,7 +19,6 @@ LINK_LIBS_IN_SHARED=1 SHARED_LIBRARY = 1 BUILD_ARCHIVE = 0 LOADABLE_MODULE = 1 -CXXFLAGS = -fno-rtti LINK_COMPONENTS := support system LIBS += -llto diff --git a/llvm/tools/llc/Makefile b/llvm/tools/llc/Makefile index 6b5b125d8abc..7319aada489e 100644 --- a/llvm/tools/llc/Makefile +++ b/llvm/tools/llc/Makefile @@ -9,7 +9,6 @@ LEVEL = ../.. TOOLNAME = llc -CXXFLAGS = -fno-rtti # Include this here so we can get the configuration of the targets # that have been configured for construction. We have to do this diff --git a/llvm/tools/lli/Makefile b/llvm/tools/lli/Makefile index 2341bed3ddae..8f6eeed486bb 100644 --- a/llvm/tools/lli/Makefile +++ b/llvm/tools/lli/Makefile @@ -9,7 +9,6 @@ LEVEL := ../.. TOOLNAME := lli -CXXFLAGS = -fno-rtti LINK_COMPONENTS := jit interpreter nativecodegen bitreader selectiondag # Enable JIT support diff --git a/llvm/tools/llvm-ar/Makefile b/llvm/tools/llvm-ar/Makefile index 3db7964ad1dd..e4fe4e8ca39a 100644 --- a/llvm/tools/llvm-ar/Makefile +++ b/llvm/tools/llvm-ar/Makefile @@ -11,7 +11,6 @@ LEVEL = ../.. TOOLNAME = llvm-ar LINK_COMPONENTS = archive REQUIRES_EH := 1 -#CXXFLAGS = -fno-rtti # This tool has no plugins, optimize startup time. TOOL_NO_EXPORTS = 1 diff --git a/llvm/tools/llvm-as/Makefile b/llvm/tools/llvm-as/Makefile index d6fbd710fa35..e1e5853a7b6a 100644 --- a/llvm/tools/llvm-as/Makefile +++ b/llvm/tools/llvm-as/Makefile @@ -10,7 +10,6 @@ LEVEL = ../.. TOOLNAME = llvm-as LINK_COMPONENTS := asmparser bitwriter -CXXFLAGS = -fno-rtti # This tool has no plugins, optimize startup time. TOOL_NO_EXPORTS = 1 diff --git a/llvm/tools/llvm-dis/Makefile b/llvm/tools/llvm-dis/Makefile index 96f3cbb5687c..22c9ecc300ec 100644 --- a/llvm/tools/llvm-dis/Makefile +++ b/llvm/tools/llvm-dis/Makefile @@ -10,7 +10,6 @@ LEVEL = ../.. TOOLNAME = llvm-dis LINK_COMPONENTS := bitreader -CXXFLAGS = -fno-rtti # This tool has no plugins, optimize startup time. TOOL_NO_EXPORTS = 1 diff --git a/llvm/tools/llvm-extract/Makefile b/llvm/tools/llvm-extract/Makefile index dee057270fee..5672aa3299a2 100644 --- a/llvm/tools/llvm-extract/Makefile +++ b/llvm/tools/llvm-extract/Makefile @@ -11,7 +11,6 @@ LEVEL = ../.. TOOLNAME = llvm-extract LINK_COMPONENTS := ipo bitreader bitwriter asmparser -CXXFLAGS = -fno-rtti # This tool has no plugins, optimize startup time. TOOL_NO_EXPORTS = 1 diff --git a/llvm/tools/llvm-ld/Makefile b/llvm/tools/llvm-ld/Makefile index 1da19665a36e..1ef9bf117450 100644 --- a/llvm/tools/llvm-ld/Makefile +++ b/llvm/tools/llvm-ld/Makefile @@ -11,6 +11,5 @@ LEVEL = ../.. TOOLNAME = llvm-ld LINK_COMPONENTS = ipo scalaropts linker archive bitwriter -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/tools/llvm-link/Makefile b/llvm/tools/llvm-link/Makefile index de592aae6a14..26370187c55f 100644 --- a/llvm/tools/llvm-link/Makefile +++ b/llvm/tools/llvm-link/Makefile @@ -10,7 +10,6 @@ LEVEL = ../.. TOOLNAME = llvm-link LINK_COMPONENTS = linker bitreader bitwriter asmparser -CXXFLAGS = -fno-rtti # This tool has no plugins, optimize startup time. TOOL_NO_EXPORTS = 1 diff --git a/llvm/tools/llvm-mc/Makefile b/llvm/tools/llvm-mc/Makefile index 5ce1a8f7a82f..5b0fe3f54462 100644 --- a/llvm/tools/llvm-mc/Makefile +++ b/llvm/tools/llvm-mc/Makefile @@ -13,7 +13,6 @@ TOOLNAME = llvm-mc # This tool has no plugins, optimize startup time. TOOL_NO_EXPORTS = 1 NO_INSTALL = 1 -CXXFLAGS = -fno-rtti # Include this here so we can get the configuration of the targets # that have been configured for construction. We have to do this diff --git a/llvm/tools/llvm-nm/Makefile b/llvm/tools/llvm-nm/Makefile index bdefaa6248e7..ecf5f8c3dcfa 100644 --- a/llvm/tools/llvm-nm/Makefile +++ b/llvm/tools/llvm-nm/Makefile @@ -13,6 +13,5 @@ LINK_COMPONENTS = archive bitreader # This tool has no plugins, optimize startup time. TOOL_NO_EXPORTS = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/tools/llvm-prof/Makefile b/llvm/tools/llvm-prof/Makefile index b1fd3304f1af..86eb54d51bf4 100644 --- a/llvm/tools/llvm-prof/Makefile +++ b/llvm/tools/llvm-prof/Makefile @@ -13,6 +13,5 @@ LINK_COMPONENTS = bitreader analysis # This tool has no plugins, optimize startup time. TOOL_NO_EXPORTS = 1 -CXXFLAGS = -fno-rtti include $(LEVEL)/Makefile.common diff --git a/llvm/tools/lto/Makefile b/llvm/tools/lto/Makefile index f0bc67c50c85..3120aa52c953 100644 --- a/llvm/tools/lto/Makefile +++ b/llvm/tools/lto/Makefile @@ -17,7 +17,6 @@ include $(LEVEL)/Makefile.config LINK_LIBS_IN_SHARED = 1 SHARED_LIBRARY = 1 -CXXFLAGS = -fno-rtti LINK_COMPONENTS := $(TARGETS_TO_BUILD) ipo scalaropts linker bitreader bitwriter diff --git a/llvm/tools/opt/Makefile b/llvm/tools/opt/Makefile index 2f184a679b37..726cad87123f 100644 --- a/llvm/tools/opt/Makefile +++ b/llvm/tools/opt/Makefile @@ -8,7 +8,6 @@ ##===----------------------------------------------------------------------===## LEVEL = ../.. TOOLNAME = opt -CXXFLAGS = -fno-rtti LINK_COMPONENTS := bitreader bitwriter asmparser instrumentation scalaropts ipo diff --git a/llvm/unittests/Makefile.unittest b/llvm/unittests/Makefile.unittest index e4174355ed75..656f5e2f412a 100644 --- a/llvm/unittests/Makefile.unittest +++ b/llvm/unittests/Makefile.unittest @@ -14,6 +14,8 @@ # Set up variables for building a unit test. ifdef TESTNAME +REQUIRES_RTTI = 1 + include $(LEVEL)/Makefile.common LLVMUnitTestExe = $(BuildMode)/$(TESTNAME)Tests$(EXEEXT) diff --git a/llvm/utils/unittest/UnitTestMain/Makefile b/llvm/utils/unittest/UnitTestMain/Makefile index 7b49191fd6f0..328d5e2917fb 100644 --- a/llvm/utils/unittest/UnitTestMain/Makefile +++ b/llvm/utils/unittest/UnitTestMain/Makefile @@ -13,6 +13,7 @@ include $(LEVEL)/Makefile.config LIBRARYNAME = UnitTestMain BUILD_ARCHIVE = 1 +REQUIRES_RTTI = 1 CPP.Flags += -I$(LLVM_SRC_ROOT)/utils/unittest/googletest/include CPP.Flags += $(NO_MISSING_FIELD_INITIALIZERS) $(NO_VARIADIC_MACROS) diff --git a/llvm/utils/unittest/googletest/Makefile b/llvm/utils/unittest/googletest/Makefile index 2d2c28297665..15bbf4e69eaa 100644 --- a/llvm/utils/unittest/googletest/Makefile +++ b/llvm/utils/unittest/googletest/Makefile @@ -13,6 +13,7 @@ include $(LEVEL)/Makefile.config LIBRARYNAME = GoogleTest BUILD_ARCHIVE = 1 +REQUIRES_RTTI = 1 CPP.Flags += -I$(LLVM_SRC_ROOT)/utils/unittest/googletest/include CPP.Flags += $(NO_MISSING_FIELD_INITIALIZERS) $(NO_VARIADIC_MACROS)