OSDN Git Service

AArch64: add a pass to compress jump-table entries when possible.
authorTim Northover <tnorthover@apple.com>
Wed, 24 Oct 2018 20:19:09 +0000 (20:19 +0000)
committerTim Northover <tnorthover@apple.com>
Wed, 24 Oct 2018 20:19:09 +0000 (20:19 +0000)
commit55134c631c6cfe9ff844bcd0d419a91437cbda77
treec4829cd55715faa1dbe073bc2e4a08dae07933ab
parent07660eab6905bb4acfa03f1f8d6091c2701d111a
AArch64: add a pass to compress jump-table entries when possible.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@345188 91177308-0d34-0410-b5e6-96231b3b80d8
18 files changed:
include/llvm/IR/IntrinsicsAArch64.td
lib/Target/AArch64/AArch64.h
lib/Target/AArch64/AArch64.td
lib/Target/AArch64/AArch64AsmPrinter.cpp
lib/Target/AArch64/AArch64CompressJumpTables.cpp [new file with mode: 0644]
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64ISelLowering.h
lib/Target/AArch64/AArch64InstrInfo.cpp
lib/Target/AArch64/AArch64InstrInfo.td
lib/Target/AArch64/AArch64MachineFunctionInfo.h
lib/Target/AArch64/AArch64Subtarget.h
lib/Target/AArch64/AArch64TargetMachine.cpp
lib/Target/AArch64/CMakeLists.txt
test/CodeGen/AArch64/O3-pipeline.ll
test/CodeGen/AArch64/jump-table-compress.mir [new file with mode: 0644]
test/CodeGen/AArch64/jump-table-exynos.ll [new file with mode: 0644]
test/CodeGen/AArch64/jump-table.ll
test/CodeGen/AArch64/min-jump-table.ll