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)
commit19254c49a8752fe8c6fa648a6eb29f20a1f62c8b
treea5fc35fcd05b26436ea7bc91fcdcd19d6f638d6e
parent7304702ef99f98897d15baae0eede55f294bc602
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174369 91177308-0d34-0410-b5e6-96231b3b80d8
24 files changed:
lib/Target/AArch64/AArch64ConstantIslandPass.cpp
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64ISelLowering.h
lib/Target/AArch64/AArch64InstrInfo.cpp
lib/Target/AArch64/AArch64MCInstLower.cpp
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
lib/Target/AArch64/CMakeLists.txt
lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
lib/Target/AArch64/Disassembler/LLVMBuild.txt
lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h
lib/Target/AArch64/InstPrinter/LLVMBuild.txt
lib/Target/AArch64/LLVMBuild.txt
lib/Target/AArch64/MCTargetDesc/AArch64BaseInfo.h [deleted file]
lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt
lib/Target/AArch64/Makefile
lib/Target/AArch64/Utils/AArch64BaseInfo.cpp [new file with mode: 0644]
lib/Target/AArch64/Utils/AArch64BaseInfo.h [new file with mode: 0644]
lib/Target/AArch64/Utils/CMakeLists.txt [new file with mode: 0644]
lib/Target/AArch64/Utils/LLVMBuild.txt [new file with mode: 0644]
lib/Target/AArch64/Utils/Makefile [new file with mode: 0644]