SuccessChanges

Summary

  1. [LICM/AST] Check if the AliasAny set is removed from the tracker. Summary: Resolves PR38513. Credit to @bjope for debugging this. Reviewers: hfinkel, uabelho, bjope Subscribers: sanjoy.google, bjope, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67417
  2. [clang-scan-deps] remove dots and dots dots from the reported file dependency paths This resolves differences observed on LLVM + Clang when running the comparison between canonical dependencies (full preprocessing, no file manager reused), and dependencies obtained when the file manager was reused between the full preprocessing invocations.
  3. [InstCombine] add tests for fptrunc; NFC
  4. Don't warn about selectany on implicitly inline variables Summary: This avoids a -Wignored-attribute warning on the code pattern Microsoft recommends for integral const static data members defined in headers here: https://docs.microsoft.com/en-us/cpp/build/reference/microsoft-extensions-to-c-and-cpp?view=vs-2019 The attribute is redundant, but it is necessary when compiling in C++14 modes with /Za, which disables MSVC's extension that treats such variables as implicitly inline. Fixes PR43270 Reviewers: epastor, thakis, hans Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D67426
Revision 371752 by asbirlea:
[LICM/AST] Check if the AliasAny set is removed from the tracker.

Summary:
Resolves PR38513.
Credit to @bjope for debugging this.

Reviewers: hfinkel, uabelho, bjope

Subscribers: sanjoy.google, bjope, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67417
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/AliasSetTracker.cpp (diff)llvm.src/lib/Analysis/AliasSetTracker.cpp
The file was added/llvm/trunk/test/Transforms/LICM/pr38513.llllvm.src/test/Transforms/LICM/pr38513.ll
Revision 371751 by arphaman:
[clang-scan-deps] remove dots and dots dots from the reported file dependency paths

This resolves differences observed on LLVM + Clang when running the comparison between canonical
dependencies (full preprocessing, no file manager reused), and dependencies obtained
when the file manager was reused between the full preprocessing invocations.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp (diff)clang.src/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
The file was modified/cfe/trunk/test/ClangScanDeps/Inputs/subframework_header_dir_symlink_cdb.json (diff)clang.src/test/ClangScanDeps/Inputs/subframework_header_dir_symlink_cdb.json
Revision 371750 by spatel:
[InstCombine] add tests for fptrunc; NFC
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/Transforms/InstCombine/fptrunc.llllvm.src/test/Transforms/InstCombine/fptrunc.ll
Revision 371749 by rnk:
Don't warn about selectany on implicitly inline variables

Summary:
This avoids a -Wignored-attribute warning on the code pattern Microsoft
recommends for integral const static data members defined in headers
here:
https://docs.microsoft.com/en-us/cpp/build/reference/microsoft-extensions-to-c-and-cpp?view=vs-2019

The attribute is redundant, but it is necessary when compiling in C++14
modes with /Za, which disables MSVC's extension that treats such
variables as implicitly inline.

Fixes PR43270

Reviewers: epastor, thakis, hans

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D67426
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaDecl.cpp (diff)clang.src/lib/Sema/SemaDecl.cpp
The file was added/cfe/trunk/test/SemaCXX/declspec-selectany.cppclang.src/test/SemaCXX/declspec-selectany.cpp