SuccessChanges

Summary

  1. Fix missing error for use of 128-bit integer inside SPIR64 device code. (details)
  2. [ConstraintElimination] Tweak placement in pipeline. (details)
  3. [libc++] [docs] Mark LWG3055 as complete. Use string_view instead of string in path::operator+=(ECharT). (details)
Commit f8d5b49c786f5766aa89b59606bd4c4ae10b46f6 by jennifer.yu
Fix missing error for use of 128-bit integer inside SPIR64 device code.
Emit error for use of 128-bit integer inside device code had been
already implemented in https://reviews.llvm.org/D74387.  However,
the error is not emitted for SPIR64, because for SPIR64, hasInt128Type
return true.

hasInt128Type: is also used to control generation of certain 128-bit
predefined macros, initializer predefined 128-bit integer types and
build 128-bit ArithmeticTypes.  Except predefined macros, only the
device target is considered, since error only emit when 128-bit
integer is used inside device code, the host target (auxtarget) also
needs to be considered.

The change address:
1. (SPIR.h) Correct hasInt128Type() for SPIR targets.
2. Sema.cpp and SemaOverload.cpp: Add additional check to consider host
   target(auxtarget) when call to hasInt128Type.  So that __int128_t
   and __int128() are allowed to avoid error when they used outside
   device code.
3. SemaType.cpp: add check for SYCLIsDevice to delay the error message.
   The error will be emitted if the use of 128-bit integer in the device
   code.

   Reviewed By: Johannes Doerfert and Aaron Ballman

   Differential Revision: https://reviews.llvm.org/D92439
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/CodeGen/ext-int-cc.c
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was addedclang/test/SemaSYCL/int128.cpp
The file was modifiedclang/lib/Basic/Targets/SPIR.h
Commit 32825e8636d6832007f30ae46ffbae124020ad31 by flo
[ConstraintElimination] Tweak placement in pipeline.

This patch adds the ConstraintElimination pass to the LTO pipeline and
also runs it after SCCP in the function simplification pipeline.

This increases the number of cases we can elimination. Pending further
tuning.
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
Commit bf8683adfa39d53c223cf8b98fa036e835c9570e by marek.kurdej
[libc++] [docs] Mark LWG3055 as complete. Use string_view instead of string in path::operator+=(ECharT).

The issue didn't change the behaviour which is tested in libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp.

The change to use string_view instead of string is not strictly necessary.

<filesystem> was added in commit 998a5c88312066fcc2b2de1358edc76587611354 (Implement <filesystem>).

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D92731
The file was modifiedlibcxx/include/filesystem
The file was modifiedlibcxx/docs/Cxx2aStatusIssuesStatus.csv