[PATCH] D27705: [ARM] GlobalISel: Support i8/i16 ABI extensions

Diana Picus via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 13 02:22:35 PST 2016


rovka created this revision.
rovka added reviewers: ab, qcolombet, t.p.northover.
rovka added subscribers: llvm-commits, rengolin, dsanders.
Herald added subscribers: dberris, vkalintiris, aemerson.

At the moment, this means supporting the signext/zeroext attribute on the return
type of the function. For function arguments, signext/zeroext should be handled
by the caller, so there's nothing for us to do until we start lowering calls.

Note that this does not include support for other extensions (i8 to i16), those will
be added later.


https://reviews.llvm.org/D27705

Files:
  lib/Target/ARM/ARMCallLowering.cpp
  lib/Target/ARM/ARMInstructionSelector.cpp
  lib/Target/ARM/ARMLegalizerInfo.cpp
  lib/Target/ARM/ARMRegisterBankInfo.cpp
  test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir
  test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
  test/CodeGen/ARM/GlobalISel/arm-isel.ll
  test/CodeGen/ARM/GlobalISel/arm-legalizer.mir

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D27705.81201.patch
Type: text/x-patch
Size: 9557 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161213/b2ce11d4/attachment.bin>


More information about the llvm-commits mailing list