Implement _ExtInt ABI for all ABIs in Clang, enable type for ABIs
authorErich Keane <erich.keane@intel.com>
Wed, 29 Apr 2020 19:48:07 +0000 (12:48 -0700)
committerErich Keane <erich.keane@intel.com>
Wed, 6 May 2020 13:52:18 +0000 (06:52 -0700)
commit8a1c999c9b0817d4de778a62965b4af86416e4b7
tree85b15e80da08c2a873b0909fea08e12b62761d46
parenta349949f8ab15c50750880001b4c132aef29da25
Implement _ExtInt ABI for all ABIs in Clang, enable type for ABIs

This is the result of an audit of all of the ABIs in clang to implement
and enable the type for those targets.

Additionally, this finds an issue with integer-promotion passing for a
few platforms when using _ExtInt of < int, so this also corrects that
resulting in signext/zeroext being on a params of those types in some
platforms.

Differential Revisions: https://reviews.llvm.org/D79118
22 files changed:
clang/lib/Basic/Targets/AArch64.h
clang/lib/Basic/Targets/AMDGPU.h
clang/lib/Basic/Targets/ARC.h
clang/lib/Basic/Targets/ARM.h
clang/lib/Basic/Targets/Hexagon.h
clang/lib/Basic/Targets/Lanai.h
clang/lib/Basic/Targets/Mips.h
clang/lib/Basic/Targets/NVPTX.h
clang/lib/Basic/Targets/PNaCl.h
clang/lib/Basic/Targets/PPC.h
clang/lib/Basic/Targets/RISCV.h
clang/lib/Basic/Targets/SPIR.h
clang/lib/Basic/Targets/Sparc.h
clang/lib/Basic/Targets/SystemZ.h
clang/lib/Basic/Targets/WebAssembly.h
clang/lib/Basic/Targets/XCore.h
clang/lib/CodeGen/ABIInfo.h
clang/lib/CodeGen/TargetInfo.cpp
clang/test/CodeGen/ext-int-cc.c
clang/test/CodeGen/ext-int-sanitizer.cpp
clang/test/CodeGenCXX/ext-int.cpp
clang/test/Sema/ext-int-not-supported.c [deleted file]