FailedChanges

Summary

  1. [ARM] Cortex-M4 schedule additions This is an attempt to fill in some of the missing instructions from the Cortex-M4 schedule, and make it easier to do the same for other ARM cpus. - Some instructions are marked as hasNoSchedulingInfo as they are pseudos or otherwise do not require scheduling info - A lot of features have been marked not supported - Some WriteRes's have been added for cvt instructions. - Some extra instruction latencies have been added, notably by relaxing the regex for dsp instruction to catch more cases, and some fp instructions. This goes a long way to get the CompleteModel working for this CPU. It does not go far enough as to get all scheduling info for all output operands correct. Differential Revision: https://reviews.llvm.org/D67957
  2. [cxx_status] Mark P0784R7 as partially complete.
  3. For now, disallow lifetime-extended temporaries with non-trivial (but constexpr) destructors from being used in the values of constexpr variables. The standard rules here are unclear at best, so rejecting the problematic cases seems prudent. Prior to this change, we would fail to run the destructors for these temporaries, even if they had side-effects, which is certainly not the right behavior.
Revision 373163 by dmgreen:
[ARM] Cortex-M4 schedule additions

This is an attempt to fill in some of the missing instructions from the
Cortex-M4 schedule, and make it easier to do the same for other ARM cpus.

- Some instructions are marked as hasNoSchedulingInfo as they are pseudos or
  otherwise do not require scheduling info
- A lot of features have been marked not supported
- Some WriteRes's have been added for cvt instructions.
- Some extra instruction latencies have been added, notably by relaxing the
  regex for dsp instruction to catch more cases, and some fp instructions.

This goes a long way to get the CompleteModel working for this CPU. It does not
go far enough as to get all scheduling info for all output operands correct.

Differential Revision: https://reviews.llvm.org/D67957
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrFormats.tdllvm.src/lib/Target/ARM/ARMInstrFormats.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrInfo.tdllvm.src/lib/Target/ARM/ARMInstrInfo.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrThumb2.tdllvm.src/lib/Target/ARM/ARMInstrThumb2.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrVFP.tdllvm.src/lib/Target/ARM/ARMInstrVFP.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMScheduleM4.tdllvm.src/lib/Target/ARM/ARMScheduleM4.td
The file was modified/llvm/trunk/test/CodeGen/ARM/ParallelDSP/complex_dot_prod.llllvm.src/test/CodeGen/ARM/ParallelDSP/complex_dot_prod.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/ParallelDSP/multi-use-loads.llllvm.src/test/CodeGen/ARM/ParallelDSP/multi-use-loads.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/ParallelDSP/unroll-n-jam-smlad.llllvm.src/test/CodeGen/ARM/ParallelDSP/unroll-n-jam-smlad.ll
Revision 373162 by rsmith:
[cxx_status] Mark P0784R7 as partially complete.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/www/cxx_status.htmlclang.src/www/cxx_status.html
Revision 373161 by rsmith:
For now, disallow lifetime-extended temporaries with non-trivial (but
constexpr) destructors from being used in the values of constexpr
variables.

The standard rules here are unclear at best, so rejecting the
problematic cases seems prudent. Prior to this change, we would fail to
run the destructors for these temporaries, even if they had
side-effects, which is certainly not the right behavior.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticASTKinds.tdclang.src/include/clang/Basic/DiagnosticASTKinds.td
The file was modified/cfe/trunk/lib/AST/ExprConstant.cppclang.src/lib/AST/ExprConstant.cpp
The file was modified/cfe/trunk/test/SemaCXX/constant-expression-cxx2a.cppclang.src/test/SemaCXX/constant-expression-cxx2a.cpp