FailedChanges

Summary

  1. [ARM] Update clang for removal of vfp2d16 and vfp2d16sp Matching fix for https://reviews.llvm.org/D67375 (r372186). Differential Revision: https://reviews.llvm.org/D67467
  2. [ARM] VFPv2 only supports 16 D registers. r361845 changed the way we handle "D16" vs. "D32" targets; there used to be a negative "d16" which removed instructions from the instruction set, and now there's a "d32" feature which adds instructions to the instruction set. This is good, but there was an oversight in the implementation: the behavior of VFPv2 was changed. In particular, the "vfp2" feature was changed to imply "d32". This is wrong: VFPv2 only supports 16 D registers. In practice, this means if you specify -mfpu=vfpv2, the compiler will generate illegal instructions. This patch gets rid of "vfp2d16" and "vfp2d16sp", and fixes "vfp2" and "vfp2sp" so they don't imply "d32". Differential Revision: https://reviews.llvm.org/D67375
  3. Revert "Create UsersManual section entitled 'Controlling Floating Point" This reverts commit a08d5a4b0ebd44dc64f41049ed4e97a3c6d31498.
Revision 372187 by efriedma:
[ARM] Update clang for removal of vfp2d16 and vfp2d16sp

Matching fix for https://reviews.llvm.org/D67375 (r372186).

Differential Revision: https://reviews.llvm.org/D67467
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Basic/Targets/ARM.cpp (diff)clang.src/lib/Basic/Targets/ARM.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/Arch/ARM.cpp (diff)clang.src/lib/Driver/ToolChains/Arch/ARM.cpp
The file was modified/cfe/trunk/test/CodeGen/arm-target-features.c (diff)clang.src/test/CodeGen/arm-target-features.c
The file was modified/cfe/trunk/test/Driver/arm-mfpu.c (diff)clang.src/test/Driver/arm-mfpu.c
Revision 372186 by efriedma:
[ARM] VFPv2 only supports 16 D registers.

r361845 changed the way we handle "D16" vs. "D32" targets; there used to
be a negative "d16" which removed instructions from the instruction set,
and now there's a "d32" feature which adds instructions to the
instruction set.  This is good, but there was an oversight in the
implementation: the behavior of VFPv2 was changed.  In particular, the
"vfp2" feature was changed to imply "d32". This is wrong: VFPv2 only
supports 16 D registers.

In practice, this means if you specify -mfpu=vfpv2, the compiler will
generate illegal instructions.

This patch gets rid of "vfp2d16" and "vfp2d16sp", and fixes "vfp2" and
"vfp2sp" so they don't imply "d32".

Differential Revision: https://reviews.llvm.org/D67375
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Object/ELFObjectFile.cpp (diff)llvm.src/lib/Object/ELFObjectFile.cpp
The file was modified/llvm/trunk/lib/Support/ARMTargetParser.cpp (diff)llvm.src/lib/Support/ARMTargetParser.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARM.td (diff)llvm.src/lib/Target/ARM/ARM.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMPredicates.td (diff)llvm.src/lib/Target/ARM/ARMPredicates.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMSubtarget.h (diff)llvm.src/lib/Target/ARM/ARMSubtarget.h
The file was modified/llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp (diff)llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modified/llvm/trunk/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp (diff)llvm.src/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
The file was modified/llvm/trunk/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir (diff)llvm.src/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir
The file was modified/llvm/trunk/test/CodeGen/ARM/build-attributes.ll (diff)llvm.src/test/CodeGen/ARM/build-attributes.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/inlineasm-X-allocation.ll (diff)llvm.src/test/CodeGen/ARM/inlineasm-X-allocation.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/softfp-constant-comparison.ll (diff)llvm.src/test/CodeGen/ARM/softfp-constant-comparison.ll
The file was modified/llvm/trunk/test/MC/ARM/vfp-aliases-diagnostics.s (diff)llvm.src/test/MC/ARM/vfp-aliases-diagnostics.s
Revision 372185 by erichkeane:
Revert "Create UsersManual section entitled 'Controlling Floating Point"

This reverts commit a08d5a4b0ebd44dc64f41049ed4e97a3c6d31498.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/UsersManual.rst (diff)clang.src/docs/UsersManual.rst