SuccessChanges

Summary

  1. [X86] Regenerate vector-constrained-fp-intrinsics.ll tests (details)
  2. [attributes]  Add a facility for enforcing a Trusted Computing Base. (details)
  3. [Hexagon] Custom-widen SETCC's operands (details)
Commit 072714b961980af720440bf286f7cc4a1746e929 by llvm-dev
[X86] Regenerate vector-constrained-fp-intrinsics.ll tests

Adding missing libcall PLT qualifier
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
Commit 35c9baa11e4be6ae570674eec2de8bd928639b18 by Artem Dergachev
[attributes]  Add a facility for enforcing a Trusted Computing Base.

Introduce a function attribute 'enforce_tcb' that prevents the function
from calling other functions without the same attribute. This allows
isolating code that's considered to be somehow privileged so that it could not
use its privileges to exhibit arbitrary behavior.

Introduce an on-by-default warning '-Wtcb-enforcement' that warns
about violations of the above rule.

Introduce a function attribute 'enforce_tcb_leaf' that suppresses
the new warning within the function it is attached to. Such leaf functions
may implement common functionality between the trusted and the untrusted code
but they require extra careful audit with respect to their capabilities.

Fixes after a revert in 419ef38a50293c58078f830517f5e305068dbee6:
Fix a test.
Add workaround for GCC bug (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67274).
Attribute the patch appropriately!

Differential Revision: https://reviews.llvm.org/D91898
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was addedclang/test/Sema/attr-enforce-tcb.c
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/Attr.td
The file was addedclang/test/Sema/attr-enforce-tcb-errors.cpp
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
The file was addedclang/test/Sema/attr-enforce-tcb.cpp
Commit a90214760d0414912953e77b5b314be2b8e7df77 by kparzysz
[Hexagon] Custom-widen SETCC's operands

The result cannot be widened, unfortunately, because widening vNi1
would depend on the context in which it appears (i.e. the type alone
is not sufficient to tell if it needs to be widened).
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.h
The file was addedllvm/test/CodeGen/Hexagon/autohvx/widen-setcc.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp