[PATCH] D87286: AArch64: make sure jump table entries can reach entire image

Tim Northover via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 17 03:33:05 PDT 2020


t.p.northover updated this revision to Diff 292450.
t.p.northover added a comment.

- Mark non-duplicable
- Fix incorrect immediate for `ldrsw` shift component.

Sorry about the delay in getting back to you with benchmarks, it took me a while to get LNT running reliably again. I don't think there was anything really significant:

| CFP2006/453.povray/453.povray.exec          | 56.5   | 55.7   | -1.423%    |
| CINT2006/473.astar/473.astar.exec           | 391.1  | 389.8  | -0.326%    |
| CFP2006/470.lbm/470.lbm.exec                | 241.0  | 240.7  | -0.112%    |
| CINT2006/429.mcf/429.mcf.exec               | 85.4   | 85.3   | -0.06909%  |
| CINT2006/483.xalancbmk/483.xalancbmk.exec   | 1271.8 | 1271.0 | -0.06039%  |
| CFP2006/433.milc/433.milc.exec              | 169.8  | 169.7  | -0.01231%  |
| CINT2006/464.h264ref/464.h264ref.exec       | 594.7  | 594.7  | +0.001244% |
| CFP2006/444.namd/444.namd.exec              | 144.9  | 144.9  | +0.001587% |
| CINT2006/456.hmmer/456.hmmer.exec           | 412.0  | 412.1  | +0.01723%  |
| CINT2006/401.bzip2/401.bzip2.exec           | 336.0  | 336.2  | +0.06515%  |
| CFP2006/447.dealII/447.dealII.exec          | 568.0  | 568.6  | +0.1038%   |
| CINT2006/458.sjeng/458.sjeng.exec           | 714.1  | 715.4  | +0.1882%   |
| CINT2006/403.gcc/403.gcc.exec               | 5.2    | 5.2    | +0.2582%   |
| CINT2006/445.gobmk/445.gobmk.exec           | 439.2  | 440.4  | +0.2823%   |
| CINT2006/462.libquantum/462.libquantum.exec | 10.1   | 10.1   | +0.3071%   |
| CFP2006/482.sphinx3/482.sphinx3.exec        | 61.6   | 61.8   | +0.3138%   |
| CFP2006/450.soplex/450.soplex.exec          | 36.7   | 36.8   | +0.3174%   |
| CINT2006/400.perlbench/400.perlbench.exec   | 139.1  | 139.6  | +0.4139%   |
| CINT2006/471.omnetpp/471.omnetpp.exec       | 527.3  | 530.6  | +0.6203%   |


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D87286/new/

https://reviews.llvm.org/D87286

Files:
  llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
  llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
  llvm/lib/Target/AArch64/AArch64InstrInfo.td
  llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
  llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
  llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
  llvm/test/CodeGen/AArch64/jump-table-exynos.ll
  llvm/test/CodeGen/AArch64/jump-table.ll
  llvm/test/CodeGen/AArch64/win64-jumptable.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D87286.292450.patch
Type: text/x-patch
Size: 20053 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200917/581192c2/attachment.bin>


More information about the llvm-commits mailing list