SuccessChanges

Summary

  1. [zorg] Add buildbot for libcxx build on AIX (details)
Commit b656c613b72eabc1f0dec29df6d4e39a194c1b32 by Xiangling.Liao
[zorg] Add buildbot for libcxx build on AIX
The file was modifiedbuildbot/osuosl/master/config/workers.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. [InstCombine] Add PR45977 test coverage (details)
  2. [OpenCL] Add builtin declarations by default. (details)
  3. Revert "Revert "Implement nullPointerConstant() using a better API."" (details)
  4. Revert "Revert "Revert "Implement nullPointerConstant() using a better API.""" (details)
  5. [pp-trace] Fix test for OpenCL pragmas. (details)
  6. [LangRef] fix typo in assume bundle description; NFC (details)
  7. [clang][NFC] Reorder CXXCtorInitializer members (details)
Commit 19084887d9222dab71c86ed848b09f9ca8e61fff by llvm-dev
[InstCombine] Add PR45977 test coverage
The file was modifiedllvm/test/Transforms/InstCombine/or-xor.ll
Commit cf3ef15a6ec5e5b45c6c54e8fbe3769255e815ce by anastasia.stulova
[OpenCL] Add builtin declarations by default.

This change enables the builtin function declarations
in clang driver by default using the Tablegen solution
along with the implicit include of 'opencl-c-base.h'
header.

A new flag '-cl-no-stdinc' disabling all default
declarations and header includes is added. If any other
mechanisms were used to include the declarations (e.g.
with -Xclang -finclude-default-header) and the new default
approach is not sufficient the, `-cl-no-stdinc` flag has
to be used with clang to activate the old behavior.

Tags: #clang

Differential Revision: https://reviews.llvm.org/D96515
The file was addedclang/test/Driver/default-includes.cl
The file was modifiedclang/unittests/AST/MatchVerifier.h
The file was modifiedclang/lib/Driver/Types.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Driver/Types.h
The file was modifiedclang/include/clang/Driver/Options.td
Commit ba1d9546ee389ce1d2e8f353ae777a65f647d508 by goncharov.mikhail
Revert "Revert "Implement nullPointerConstant() using a better API.""

This reverts commit 6984e0d4398592a20055cb12842fc72462ce01a5.

While change by itself seems to be consistent with nullPointerConstant
docs of not matching "int i = 0;" but it's not clear why it's wrong and
9148302a2ae5ac6e5d69ae84042361889247ce64 author just forgot to update
the doc.
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
Commit 3b148d6f991181a1b8f089c4bc2126e1a6c1212d by goncharov.mikhail
Revert "Revert "Revert "Implement nullPointerConstant() using a better API."""

This reverts commit ba1d9546ee389ce1d2e8f353ae777a65f647d508.
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
Commit b71add9777bed67e05206fa1fdb665f3e21a13ab by anastasia.stulova
[pp-trace] Fix test for OpenCL pragmas.

After updating clang driver to include standard
OpenCL headers implicitly, the output being checked
in the test does not match because the implicit
header contains other pragmas. The test does not
aim to use the header and therefore it has to be
updated passing '-cl-no-stdinc' command-line flag.

This fixes failing bots.
The file was modifiedclang-tools-extra/test/pp-trace/pp-trace-pragma-opencl.cpp
Commit b02bc0224a9f19c8b692f77c51e83cdb7c51a6e0 by spatel
[LangRef] fix typo in assume bundle description; NFC
The file was modifiedllvm/docs/LangRef.rst
Commit daeb70be0bd42fbed66c03b4c5f9940ffba88ce9 by n.james93
[clang][NFC] Reorder CXXCtorInitializer members

Swapping the order of Init and MemberOrEllipsisLocation removes 8 bytes (20%) of padding on 64bit builds.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D97191
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/lib/AST/DeclCXX.cpp