[PATCH] [ARM64] Split tbz/tbnz into W/X register variant

Bradley Smith bradley.smith at arm.com
Thu May 15 02:50:31 PDT 2014


Hi t.p.northover,

This patch splits tbz/tbnz into 32-bit/64-bit register variants, this allows us to properly emit diagnostics for out of range immediates and also removes some manual handling of these instructions.

As with my previous patches, there is no testcase for this as it is part of the merge of MC/AArch64/basic-a64-diagnostics.s.

http://reviews.llvm.org/D3784

Files:
  lib/Target/ARM64/ARM64BranchRelaxation.cpp
  lib/Target/ARM64/ARM64InstrFormats.td
  lib/Target/ARM64/ARM64InstrInfo.cpp
  lib/Target/ARM64/ARM64InstrInfo.h
  lib/Target/ARM64/ARM64InstrInfo.td
  lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp
  lib/Target/ARM64/Disassembler/ARM64Disassembler.cpp
  lib/Target/ARM64/InstPrinter/ARM64InstPrinter.cpp
  test/CodeGen/AArch64/analyze-branch.ll
  test/CodeGen/AArch64/directcond.ll
  test/CodeGen/AArch64/tst-br.ll
  test/MC/AArch64/basic-a64-instructions.s
  test/MC/ARM64/branch-encoding.s
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D3784.9427.patch
Type: text/x-patch
Size: 13319 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140515/61c4de3b/attachment.bin>


More information about the llvm-commits mailing list