llvm-project/llvm/lib/Target/ARM64
Lang Hames 95400e22f9 Remove redundant symbolization support from MCDisassembler interface.
MCDisassembler has an MCSymbolizer member that is meant to take care of
symbolizing during disassembly, but it also has several methods that enable the
disassembler to do symbolization internally (i.e. without an attached symbolizer
object). There is no need for this duplication, but ARM64 had been making use of
it. This patch moves the ARM64 symbolization logic out of ARM64Disassembler and
into an ARM64ExternalSymbolizer class, and removes the duplicated MCSymbolizer
functionality from the MCDisassembler interface. Symbolization will now be
done exclusively through MCSymbolizers.

There should be no impact on disassembly for any platform, but this allows us to
tidy up the MCDisassembler interface and simplify the process of (and invariants
related to) disassembler setup.

llvm-svn: 206063
2014-04-11 20:07:58 +00:00
..
AsmParser LLVMBuild.txt: Add missing dependencies. 2014-04-10 11:16:47 +00:00
Disassembler Remove redundant symbolization support from MCDisassembler interface. 2014-04-11 20:07:58 +00:00
InstPrinter Fix abuse of StringRef on ARM64SysReg::MRSMapper::toString(Val, Valid). 2014-04-10 03:05:59 +00:00
MCTargetDesc Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
TargetInfo ARM64/*/LLVMBuild.txt: Prune redundant deps. 2014-04-10 12:46:13 +00:00
Utils Simple fix for build failures resulting from r205867. 2014-04-09 18:34:45 +00:00
ARM64.h [ARM64] Move ARM64BaseInfo.{cpp,h} into a Utils/ subdirectory, a la AArch64. These files are required in the decoder, disassembler and parser, and a layering violation was imminent. 2014-04-09 14:42:27 +00:00
ARM64.td
ARM64AddressTypePromotion.cpp [ARM64,C++11] Range'ify use-lists iterators in address type promotion. 2014-04-11 01:13:10 +00:00
ARM64AdvSIMDScalarPass.cpp Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
ARM64AsmPrinter.cpp Detemplatize LOHDirective. 2014-03-29 19:21:20 +00:00
ARM64BranchRelaxation.cpp Tidy up. Space before ':' in range-based for loops. 2014-04-03 23:43:26 +00:00
ARM64CallingConv.h Make consistent use of MCPhysReg instead of uint16_t throughout the tree. 2014-04-04 05:16:06 +00:00
ARM64CallingConvention.td
ARM64CleanupLocalDynamicTLSPass.cpp Make a few more range-based loops use explicit types. 2014-04-02 20:21:22 +00:00
ARM64CollectLOH.cpp Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
ARM64ConditionalCompares.cpp Implement depth_first and inverse_depth_first range factory functions. 2014-04-11 01:50:01 +00:00
ARM64DeadRegisterDefinitionsPass.cpp MachineInstr: introduce explicit_operands and implicit_operands ranges 2014-04-05 22:42:04 +00:00
ARM64ExpandPseudoInsts.cpp [C++11,ARM64] Range based for loops in pseudo expansion. 2014-04-02 18:00:46 +00:00
ARM64FastISel.cpp Fixing warnings in the MSVC build. No functional changes intended. 2014-04-01 12:22:20 +00:00
ARM64FrameLowering.cpp Make consistent use of MCPhysReg instead of uint16_t throughout the tree. 2014-04-04 05:16:06 +00:00
ARM64FrameLowering.h
ARM64ISelDAGToDAG.cpp [ARM64,C++11]: Range'ify use-list iterators in DAGToDAG. 2014-04-11 00:27:22 +00:00
ARM64ISelLowering.cpp [ARM64,C++11]: More range-based loop simplification. 2014-04-11 00:27:19 +00:00
ARM64ISelLowering.h Make consistent use of MCPhysReg instead of uint16_t throughout the tree. 2014-04-04 05:16:06 +00:00
ARM64InstrAtomics.td
ARM64InstrFormats.td Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
ARM64InstrInfo.cpp [ARM64,C++11]: Range'ify loops in InstrInfo. 2014-04-10 22:00:18 +00:00
ARM64InstrInfo.h ARM64: override all the things. 2014-03-30 07:25:18 +00:00
ARM64InstrInfo.td [ARM64] Change SYS without a register to an alias to make disassembling more consistant. 2014-04-09 14:44:58 +00:00
ARM64LoadStoreOptimizer.cpp Fix typo. 2014-04-03 23:43:12 +00:00
ARM64MCInstLower.cpp [ARM64] Move ARM64BaseInfo.{cpp,h} into a Utils/ subdirectory, a la AArch64. These files are required in the decoder, disassembler and parser, and a layering violation was imminent. 2014-04-09 14:42:27 +00:00
ARM64MCInstLower.h
ARM64MachineFunctionInfo.h Detemplatize LOHDirective. 2014-03-29 19:21:20 +00:00
ARM64PerfectShuffle.h
ARM64PromoteConstant.cpp Tidy up comments a bit. 2014-04-07 23:47:23 +00:00
ARM64RegisterInfo.cpp Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
ARM64RegisterInfo.h Make consistent use of MCPhysReg instead of uint16_t throughout the tree. 2014-04-04 05:16:06 +00:00
ARM64RegisterInfo.td Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
ARM64SchedCyclone.td
ARM64Schedule.td
ARM64SelectionDAGInfo.cpp
ARM64SelectionDAGInfo.h ARM64: override all the things. 2014-03-30 07:25:18 +00:00
ARM64StorePairSuppress.cpp Tidy up. Space before ':' in range-based for loops. 2014-04-03 23:43:26 +00:00
ARM64Subtarget.cpp ARM64: use GOT for weak symbols & PIC. 2014-04-02 14:39:11 +00:00
ARM64Subtarget.h ARM64: override all the things. 2014-03-30 07:25:18 +00:00
ARM64TargetMachine.cpp
ARM64TargetMachine.h ARM64: override all the things. 2014-03-30 07:25:18 +00:00
ARM64TargetObjectFile.cpp
ARM64TargetObjectFile.h ARM64: override all the things. 2014-03-30 07:25:18 +00:00
ARM64TargetTransformInfo.cpp ARM64: add an explicit cast to silence a silly warning 2014-04-10 02:48:10 +00:00
CMakeLists.txt [ARM64] Move ARM64BaseInfo.{cpp,h} into a Utils/ subdirectory, a la AArch64. These files are required in the decoder, disassembler and parser, and a layering violation was imminent. 2014-04-09 14:42:27 +00:00
LLVMBuild.txt ARM64/*/LLVMBuild.txt: Prune redundant deps. 2014-04-10 12:46:13 +00:00
Makefile [ARM64] Move ARM64BaseInfo.{cpp,h} into a Utils/ subdirectory, a la AArch64. These files are required in the decoder, disassembler and parser, and a layering violation was imminent. 2014-04-09 14:42:27 +00:00