GlobalISel: produce correct code for signext/zeroext ABI flags.
authorTim Northover <tnorthover@apple.com>
Wed, 21 Sep 2016 12:57:45 +0000 (12:57 +0000)
committerTim Northover <tnorthover@apple.com>
Wed, 21 Sep 2016 12:57:45 +0000 (12:57 +0000)
commit9a46718378550a33236ba73dcf6a7df31e01c27a
treeb729c89df8292f04cfe57d64ad980f459a7a72ec
parent862758ec14741db27ef4594b1ba26ce5825de8a6
GlobalISel: produce correct code for signext/zeroext ABI flags.

We still don't really have an equivalent of "AssertXExt" in DAG, so we don't
exploit the guarantees on the receiving side yet, but this should produce
conservatively correct code on iOS ABIs.

llvm-svn: 282069
llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
llvm/include/llvm/CodeGen/LowLevelType.h
llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
llvm/lib/CodeGen/GlobalISel/MachineLegalizeHelper.cpp
llvm/lib/CodeGen/LowLevelType.cpp
llvm/lib/Target/AArch64/AArch64CallLowering.cpp
llvm/lib/Target/AArch64/AArch64CallLowering.h
llvm/lib/Target/AArch64/AArch64CallingConvention.td
llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll