Analog Devices Blackfin back-end.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Sun, 2 Aug 2009 17:32:10 +0000 (17:32 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Sun, 2 Aug 2009 17:32:10 +0000 (17:32 +0000)
commitd950941e138455ebcd7a5f55805dcb977892e3e3
treef9732e3dd797f8f76f0c886f57f295daeb1f1a92
parent4ea480499c40cd7e28bf35cacda33ccbab2aab07
Analog Devices Blackfin back-end.

Generate code for the Blackfin family of DSPs from Analog Devices:

  http://www.analog.com/en/embedded-processing-dsp/blackfin/processors/index.html

We aim to be compatible with the exsisting GNU toolchain found at:

  http://blackfin.uclinux.org/gf/project/toolchain

The back-end is experimental.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77897 91177308-0d34-0410-b5e6-96231b3b80d8
77 files changed:
include/llvm/ADT/Triple.h
lib/Support/Triple.cpp
lib/Target/Blackfin/AsmPrinter/BlackfinAsmPrinter.cpp [new file with mode: 0644]
lib/Target/Blackfin/AsmPrinter/CMakeLists.txt [new file with mode: 0644]
lib/Target/Blackfin/AsmPrinter/Makefile [new file with mode: 0644]
lib/Target/Blackfin/Blackfin.h [new file with mode: 0644]
lib/Target/Blackfin/Blackfin.td [new file with mode: 0644]
lib/Target/Blackfin/BlackfinCallingConv.td [new file with mode: 0644]
lib/Target/Blackfin/BlackfinISelDAGToDAG.cpp [new file with mode: 0644]
lib/Target/Blackfin/BlackfinISelLowering.cpp [new file with mode: 0644]
lib/Target/Blackfin/BlackfinISelLowering.h [new file with mode: 0644]
lib/Target/Blackfin/BlackfinInstrFormats.td [new file with mode: 0644]
lib/Target/Blackfin/BlackfinInstrInfo.cpp [new file with mode: 0644]
lib/Target/Blackfin/BlackfinInstrInfo.h [new file with mode: 0644]
lib/Target/Blackfin/BlackfinInstrInfo.td [new file with mode: 0644]
lib/Target/Blackfin/BlackfinRegisterInfo.cpp [new file with mode: 0644]
lib/Target/Blackfin/BlackfinRegisterInfo.h [new file with mode: 0644]
lib/Target/Blackfin/BlackfinRegisterInfo.td [new file with mode: 0644]
lib/Target/Blackfin/BlackfinSubtarget.cpp [new file with mode: 0644]
lib/Target/Blackfin/BlackfinSubtarget.h [new file with mode: 0644]
lib/Target/Blackfin/BlackfinTargetAsmInfo.cpp [new file with mode: 0644]
lib/Target/Blackfin/BlackfinTargetAsmInfo.h [new file with mode: 0644]
lib/Target/Blackfin/BlackfinTargetMachine.cpp [new file with mode: 0644]
lib/Target/Blackfin/BlackfinTargetMachine.h [new file with mode: 0644]
lib/Target/Blackfin/CMakeLists.txt [new file with mode: 0644]
lib/Target/Blackfin/Makefile [new file with mode: 0644]
lib/Target/Blackfin/README.txt [new file with mode: 0644]
lib/Target/Blackfin/TargetInfo/BlackfinTargetInfo.cpp [new file with mode: 0644]
lib/Target/Blackfin/TargetInfo/CMakeLists.txt [new file with mode: 0644]
lib/Target/Blackfin/TargetInfo/Makefile [new file with mode: 0644]
test/CodeGen/Blackfin/add-overflow.ll [new file with mode: 0644]
test/CodeGen/Blackfin/add.ll [new file with mode: 0644]
test/CodeGen/Blackfin/addsub-i128.ll [new file with mode: 0644]
test/CodeGen/Blackfin/basic-i1.ll [new file with mode: 0644]
test/CodeGen/Blackfin/basic-i16.ll [new file with mode: 0644]
test/CodeGen/Blackfin/basic-i32.ll [new file with mode: 0644]
test/CodeGen/Blackfin/basic-i64.ll [new file with mode: 0644]
test/CodeGen/Blackfin/basic-i8.ll [new file with mode: 0644]
test/CodeGen/Blackfin/basictest.ll [new file with mode: 0644]
test/CodeGen/Blackfin/burg.ll [new file with mode: 0644]
test/CodeGen/Blackfin/cmp-small-imm.ll [new file with mode: 0644]
test/CodeGen/Blackfin/cmp64.ll [new file with mode: 0644]
test/CodeGen/Blackfin/ct32.ll [new file with mode: 0644]
test/CodeGen/Blackfin/ct64.ll [new file with mode: 0644]
test/CodeGen/Blackfin/ctlz16.ll [new file with mode: 0644]
test/CodeGen/Blackfin/ctlz64.ll [new file with mode: 0644]
test/CodeGen/Blackfin/ctpop16.ll [new file with mode: 0644]
test/CodeGen/Blackfin/cttz16.ll [new file with mode: 0644]
test/CodeGen/Blackfin/cycles.ll [new file with mode: 0644]
test/CodeGen/Blackfin/dg.exp [new file with mode: 0644]
test/CodeGen/Blackfin/double-cast.ll [new file with mode: 0644]
test/CodeGen/Blackfin/frameindex.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i17mem.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i1mem.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i1ops.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i216mem.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i248mem.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i256mem.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i256param.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i56param.ll [new file with mode: 0644]
test/CodeGen/Blackfin/i8mem.ll [new file with mode: 0644]
test/CodeGen/Blackfin/int-setcc.ll [new file with mode: 0644]
test/CodeGen/Blackfin/invalid-apint.ll [new file with mode: 0644]
test/CodeGen/Blackfin/jumptable.ll [new file with mode: 0644]
test/CodeGen/Blackfin/large-switch.ll [new file with mode: 0644]
test/CodeGen/Blackfin/load-i16.ll [new file with mode: 0644]
test/CodeGen/Blackfin/logic-i16.ll [new file with mode: 0644]
test/CodeGen/Blackfin/many-args.ll [new file with mode: 0644]
test/CodeGen/Blackfin/mulhu.ll [new file with mode: 0644]
test/CodeGen/Blackfin/printf.ll [new file with mode: 0644]
test/CodeGen/Blackfin/printf2.ll [new file with mode: 0644]
test/CodeGen/Blackfin/promote-logic.ll [new file with mode: 0644]
test/CodeGen/Blackfin/promote-setcc.ll [new file with mode: 0644]
test/CodeGen/Blackfin/sdiv.ll [new file with mode: 0644]
test/CodeGen/Blackfin/simple-select.ll [new file with mode: 0644]
test/CodeGen/Blackfin/switch.ll [new file with mode: 0644]
test/CodeGen/Blackfin/switch2.ll [new file with mode: 0644]