Remove cyclic dependency in AArch64 libraries
authorTim Northover <Tim.Northover@arm.com>
Tue, 5 Feb 2013 13:24:47 +0000 (13:24 +0000)
committerTim Northover <Tim.Northover@arm.com>
Tue, 5 Feb 2013 13:24:47 +0000 (13:24 +0000)
commit969afbec64dceaf6100d656bd78c3ed4693ccf06
tree85f258e9d823b14e9342d006317beb73838f8a61
parent1f11b449393e012902d3b154f70f600da0af241b
Remove cyclic dependency in AArch64 libraries

This moves the bit twiddling and string fiddling functions required by other
parts of the backend into a separate library. Previously they resided in
AArch64Desc, which created a circular dependency between various components.

llvm-svn: 174369
23 files changed:
llvm/lib/Target/AArch64/AArch64ConstantIslandPass.cpp
llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/lib/Target/AArch64/CMakeLists.txt
llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
llvm/lib/Target/AArch64/Disassembler/LLVMBuild.txt
llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h
llvm/lib/Target/AArch64/InstPrinter/LLVMBuild.txt
llvm/lib/Target/AArch64/LLVMBuild.txt
llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
llvm/lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt
llvm/lib/Target/AArch64/Makefile
llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp [new file with mode: 0644]
llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h [moved from llvm/lib/Target/AArch64/MCTargetDesc/AArch64BaseInfo.h with 99% similarity]
llvm/lib/Target/AArch64/Utils/CMakeLists.txt [new file with mode: 0644]
llvm/lib/Target/AArch64/Utils/LLVMBuild.txt [new file with mode: 0644]
llvm/lib/Target/AArch64/Utils/Makefile [new file with mode: 0644]