diff options
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r-- | lib/Target/Sparc/AsmParser/CMakeLists.txt | 3 | ||||
-rw-r--r-- | lib/Target/Sparc/AsmParser/LLVMBuild.txt | 23 | ||||
-rw-r--r-- | lib/Target/Sparc/CMakeLists.txt | 35 | ||||
-rw-r--r-- | lib/Target/Sparc/Disassembler/CMakeLists.txt | 3 | ||||
-rw-r--r-- | lib/Target/Sparc/Disassembler/LLVMBuild.txt | 23 | ||||
-rw-r--r-- | lib/Target/Sparc/InstPrinter/CMakeLists.txt | 3 | ||||
-rw-r--r-- | lib/Target/Sparc/InstPrinter/LLVMBuild.txt | 23 | ||||
-rw-r--r-- | lib/Target/Sparc/LLVMBuild.txt | 36 | ||||
-rw-r--r-- | lib/Target/Sparc/MCTargetDesc/CMakeLists.txt | 9 | ||||
-rw-r--r-- | lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt | 23 | ||||
-rw-r--r-- | lib/Target/Sparc/README.txt | 58 | ||||
-rw-r--r-- | lib/Target/Sparc/TargetInfo/CMakeLists.txt | 3 | ||||
-rw-r--r-- | lib/Target/Sparc/TargetInfo/LLVMBuild.txt | 23 |
13 files changed, 0 insertions, 265 deletions
diff --git a/lib/Target/Sparc/AsmParser/CMakeLists.txt b/lib/Target/Sparc/AsmParser/CMakeLists.txt deleted file mode 100644 index 7579bfed75a2..000000000000 --- a/lib/Target/Sparc/AsmParser/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -add_llvm_library(LLVMSparcAsmParser - SparcAsmParser.cpp - ) diff --git a/lib/Target/Sparc/AsmParser/LLVMBuild.txt b/lib/Target/Sparc/AsmParser/LLVMBuild.txt deleted file mode 100644 index 08fdc9d49b22..000000000000 --- a/lib/Target/Sparc/AsmParser/LLVMBuild.txt +++ /dev/null @@ -1,23 +0,0 @@ -;===- ./lib/Target/Sparc/AsmParser/LLVMBuild.txt ---------------*- Conf -*--===; -; -; The LLVM Compiler Infrastructure -; -; This file is distributed under the University of Illinois Open Source -; License. See LICENSE.TXT for details. -; -;===------------------------------------------------------------------------===; -; -; This is an LLVMBuild description file for the components in this subdirectory. -; -; For more information on the LLVMBuild system, please see: -; -; http://llvm.org/docs/LLVMBuild.html -; -;===------------------------------------------------------------------------===; - -[component_0] -type = Library -name = SparcAsmParser -parent = Sparc -required_libraries = MC MCParser SparcDesc SparcInfo Support -add_to_library_groups = Sparc diff --git a/lib/Target/Sparc/CMakeLists.txt b/lib/Target/Sparc/CMakeLists.txt deleted file mode 100644 index e60fd4a86121..000000000000 --- a/lib/Target/Sparc/CMakeLists.txt +++ /dev/null @@ -1,35 +0,0 @@ -set(LLVM_TARGET_DEFINITIONS Sparc.td) - -tablegen(LLVM SparcGenAsmMatcher.inc -gen-asm-matcher) -tablegen(LLVM SparcGenAsmWriter.inc -gen-asm-writer) -tablegen(LLVM SparcGenCallingConv.inc -gen-callingconv) -tablegen(LLVM SparcGenDAGISel.inc -gen-dag-isel) -tablegen(LLVM SparcGenDisassemblerTables.inc -gen-disassembler) -tablegen(LLVM SparcGenInstrInfo.inc -gen-instr-info) -tablegen(LLVM SparcGenMCCodeEmitter.inc -gen-emitter) -tablegen(LLVM SparcGenRegisterInfo.inc -gen-register-info) -tablegen(LLVM SparcGenSubtargetInfo.inc -gen-subtarget) - -add_public_tablegen_target(SparcCommonTableGen) - -add_llvm_target(SparcCodeGen - DelaySlotFiller.cpp - LeonPasses.cpp - SparcAsmPrinter.cpp - SparcInstrInfo.cpp - SparcISelDAGToDAG.cpp - SparcISelLowering.cpp - SparcFrameLowering.cpp - SparcMachineFunctionInfo.cpp - SparcRegisterInfo.cpp - SparcSubtarget.cpp - SparcTargetMachine.cpp - SparcMCInstLower.cpp - SparcTargetObjectFile.cpp - ) - -add_subdirectory(AsmParser) -add_subdirectory(Disassembler) -add_subdirectory(InstPrinter) -add_subdirectory(MCTargetDesc) -add_subdirectory(TargetInfo) diff --git a/lib/Target/Sparc/Disassembler/CMakeLists.txt b/lib/Target/Sparc/Disassembler/CMakeLists.txt deleted file mode 100644 index 7359c6a0bcb2..000000000000 --- a/lib/Target/Sparc/Disassembler/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -add_llvm_library(LLVMSparcDisassembler - SparcDisassembler.cpp - ) diff --git a/lib/Target/Sparc/Disassembler/LLVMBuild.txt b/lib/Target/Sparc/Disassembler/LLVMBuild.txt deleted file mode 100644 index bd5397dac314..000000000000 --- a/lib/Target/Sparc/Disassembler/LLVMBuild.txt +++ /dev/null @@ -1,23 +0,0 @@ -;===- ./lib/Target/Sparc/Disassembler/LLVMBuild.txt ------------*- Conf -*--===; -; -; The LLVM Compiler Infrastructure -; -; This file is distributed under the University of Illinois Open Source -; License. See LICENSE.TXT for details. -; -;===------------------------------------------------------------------------===; -; -; This is an LLVMBuild description file for the components in this subdirectory. -; -; For more information on the LLVMBuild system, please see: -; -; http://llvm.org/docs/LLVMBuild.html -; -;===------------------------------------------------------------------------===; - -[component_0] -type = Library -name = SparcDisassembler -parent = Sparc -required_libraries = MCDisassembler SparcInfo Support -add_to_library_groups = Sparc diff --git a/lib/Target/Sparc/InstPrinter/CMakeLists.txt b/lib/Target/Sparc/InstPrinter/CMakeLists.txt deleted file mode 100644 index a285a8337a81..000000000000 --- a/lib/Target/Sparc/InstPrinter/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -add_llvm_library(LLVMSparcAsmPrinter - SparcInstPrinter.cpp - ) diff --git a/lib/Target/Sparc/InstPrinter/LLVMBuild.txt b/lib/Target/Sparc/InstPrinter/LLVMBuild.txt deleted file mode 100644 index b4c8802b6a38..000000000000 --- a/lib/Target/Sparc/InstPrinter/LLVMBuild.txt +++ /dev/null @@ -1,23 +0,0 @@ -;===- ./lib/Target/Sparc/InstPrinter/LLVMBuild.txt -------------*- Conf -*--===; -; -; The LLVM Compiler Infrastructure -; -; This file is distributed under the University of Illinois Open Source -; License. See LICENSE.TXT for details. -; -;===------------------------------------------------------------------------===; -; -; This is an LLVMBuild description file for the components in this subdirectory. -; -; For more information on the LLVMBuild system, please see: -; -; http://llvm.org/docs/LLVMBuild.html -; -;===------------------------------------------------------------------------===; - -[component_0] -type = Library -name = SparcAsmPrinter -parent = Sparc -required_libraries = MC Support -add_to_library_groups = Sparc diff --git a/lib/Target/Sparc/LLVMBuild.txt b/lib/Target/Sparc/LLVMBuild.txt deleted file mode 100644 index 765912b82b2b..000000000000 --- a/lib/Target/Sparc/LLVMBuild.txt +++ /dev/null @@ -1,36 +0,0 @@ -;===- ./lib/Target/Sparc/LLVMBuild.txt -------------------------*- Conf -*--===; -; -; The LLVM Compiler Infrastructure -; -; This file is distributed under the University of Illinois Open Source -; License. See LICENSE.TXT for details. -; -;===------------------------------------------------------------------------===; -; -; This is an LLVMBuild description file for the components in this subdirectory. -; -; For more information on the LLVMBuild system, please see: -; -; http://llvm.org/docs/LLVMBuild.html -; -;===------------------------------------------------------------------------===; - -[common] -subdirectories = AsmParser Disassembler InstPrinter MCTargetDesc TargetInfo - -[component_0] -type = TargetGroup -name = Sparc -parent = Target -has_asmparser = 1 -has_asmprinter = 1 -has_disassembler = 1 -has_jit = 1 - -[component_1] -type = Library -name = SparcCodeGen -parent = Sparc -required_libraries = AsmPrinter CodeGen Core MC SelectionDAG SparcAsmPrinter - SparcDesc SparcInfo Support Target -add_to_library_groups = Sparc diff --git a/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt b/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt deleted file mode 100644 index c4dcdb5ba662..000000000000 --- a/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -add_llvm_library(LLVMSparcDesc - SparcAsmBackend.cpp - SparcELFObjectWriter.cpp - SparcMCAsmInfo.cpp - SparcMCCodeEmitter.cpp - SparcMCTargetDesc.cpp - SparcMCExpr.cpp - SparcTargetStreamer.cpp - ) diff --git a/lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt b/lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt deleted file mode 100644 index 22515e6d6dc1..000000000000 --- a/lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt +++ /dev/null @@ -1,23 +0,0 @@ -;===- ./lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt ------------*- Conf -*--===; -; -; The LLVM Compiler Infrastructure -; -; This file is distributed under the University of Illinois Open Source -; License. See LICENSE.TXT for details. -; -;===------------------------------------------------------------------------===; -; -; This is an LLVMBuild description file for the components in this subdirectory. -; -; For more information on the LLVMBuild system, please see: -; -; http://llvm.org/docs/LLVMBuild.html -; -;===------------------------------------------------------------------------===; - -[component_0] -type = Library -name = SparcDesc -parent = Sparc -required_libraries = MC SparcAsmPrinter SparcInfo Support -add_to_library_groups = Sparc diff --git a/lib/Target/Sparc/README.txt b/lib/Target/Sparc/README.txt deleted file mode 100644 index d7686eba7af6..000000000000 --- a/lib/Target/Sparc/README.txt +++ /dev/null @@ -1,58 +0,0 @@ -To-do ------ - -* Keep the address of the constant pool in a register instead of forming its - address all of the time. -* We can fold small constant offsets into the %hi/%lo references to constant - pool addresses as well. -* When in V9 mode, register allocate %icc[0-3]. -* Add support for isel'ing UMUL_LOHI instead of marking it as Expand. -* Emit the 'Branch on Integer Register with Prediction' instructions. It's - not clear how to write a pattern for this though: - -float %t1(int %a, int* %p) { - %C = seteq int %a, 0 - br bool %C, label %T, label %F -T: - store int 123, int* %p - br label %F -F: - ret float undef -} - -codegens to this: - -t1: - save -96, %o6, %o6 -1) subcc %i0, 0, %l0 -1) bne .LBBt1_2 ! F - nop -.LBBt1_1: ! T - or %g0, 123, %l0 - st %l0, [%i1] -.LBBt1_2: ! F - restore %g0, %g0, %g0 - retl - nop - -1) should be replaced with a brz in V9 mode. - -* Same as above, but emit conditional move on register zero (p192) in V9 - mode. Testcase: - -int %t1(int %a, int %b) { - %C = seteq int %a, 0 - %D = select bool %C, int %a, int %b - ret int %D -} - -* Emit MULX/[SU]DIVX instructions in V9 mode instead of fiddling - with the Y register, if they are faster. - -* Codegen bswap(load)/store(bswap) -> load/store ASI - -* Implement frame pointer elimination, e.g. eliminate save/restore for - leaf fns. -* Fill delay slots - -* Use %g0 directly to materialize 0. No instruction is required. diff --git a/lib/Target/Sparc/TargetInfo/CMakeLists.txt b/lib/Target/Sparc/TargetInfo/CMakeLists.txt deleted file mode 100644 index 9633e03a3847..000000000000 --- a/lib/Target/Sparc/TargetInfo/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -add_llvm_library(LLVMSparcInfo - SparcTargetInfo.cpp - ) diff --git a/lib/Target/Sparc/TargetInfo/LLVMBuild.txt b/lib/Target/Sparc/TargetInfo/LLVMBuild.txt deleted file mode 100644 index e992d3e81f18..000000000000 --- a/lib/Target/Sparc/TargetInfo/LLVMBuild.txt +++ /dev/null @@ -1,23 +0,0 @@ -;===- ./lib/Target/Sparc/TargetInfo/LLVMBuild.txt --------------*- Conf -*--===; -; -; The LLVM Compiler Infrastructure -; -; This file is distributed under the University of Illinois Open Source -; License. See LICENSE.TXT for details. -; -;===------------------------------------------------------------------------===; -; -; This is an LLVMBuild description file for the components in this subdirectory. -; -; For more information on the LLVMBuild system, please see: -; -; http://llvm.org/docs/LLVMBuild.html -; -;===------------------------------------------------------------------------===; - -[component_0] -type = Library -name = SparcInfo -parent = Sparc -required_libraries = Support -add_to_library_groups = Sparc |