SuccessChanges

Summary

  1. [x86] add tests for rotate left/right with masked shifter; NFC As noted in the test comment, instcombine now produces the masked shift value even when it's not included in the source, so we should handle this. Although the AMD/Intel docs don't say it explicitly, over-rotating the narrow ops produces the same results. An existence proof that this works as expected on all x86 comes from gcc 4.9 or later: https://godbolt.org/g/K6rc1A
  2. [compiler-rt] Add SANITIZER_CXX_ABI_LIBNAME=libc++ option. Summary: This is to support Android where libc++abi is part of libc++. Reviewers: srhines, EricWF Subscribers: dberris, mgorny, llvm-commits Differential Revision: https://reviews.llvm.org/D36640
  3. [MIPS] Use ABI to determine stack alignment. Summary: The stack alignment depends on the ABI (16 bytes for N32 and N64 and 8 bytes for O32), not the CPU type. Reviewers: sdardis Reviewed By: sdardis Subscribers: atanasyan, arichardson, llvm-commits Differential Revision: https://reviews.llvm.org/D36326
  4. [x86] regenerate test checks, add 64-bit run; NFC
  5. [Analysis] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC).
  6. [OpenMP] Move failing flag tests to disabled GPU offloading test file. This should prevent further errors with the sanitizer. Diff: D29660
  7. Fix some broken tests. These were pending in a separate patch but I forgot to squash them before comitting, and this one didn't go through.
  8. [OptDiag] Updating Remarks in SampleProfile Updating remark API to newer OptimizationDiagnosticInfo API. This allows remarks to show up in diagnostic yaml file, and enables use of opt-viewer tool. Hotness information for remarks (L505 and L751) do not display hotness information, most likely due to profile information not being propagated yet. Unsure if this is the desired outcome. Patch by Tarun Rajendran. Differential Revision: https://reviews.llvm.org/D36127
Revision 310770 by spatel:
[x86] add tests for rotate left/right with masked shifter; NFC

As noted in the test comment, instcombine now produces the masked
shift value even when it's not included in the source, so we should
handle this.

Although the AMD/Intel docs don't say it explicitly, over-rotating
the narrow ops produces the same results. An existence proof that
this works as expected on all x86 comes from gcc 4.9 or later:
https://godbolt.org/g/K6rc1A
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/rotate4.llllvm.src/test/CodeGen/X86/rotate4.ll
Revision 310769 by eugenis:
[compiler-rt] Add SANITIZER_CXX_ABI_LIBNAME=libc++ option.

Summary: This is to support Android where libc++abi is part of libc++.

Reviewers: srhines, EricWF

Subscribers: dberris, mgorny, llvm-commits

Differential Revision: https://reviews.llvm.org/D36640
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/CMakeLists.txtcompiler-rt.src/CMakeLists.txt
Revision 310768 by jhb:
[MIPS] Use ABI to determine stack alignment.

Summary:
The stack alignment depends on the ABI (16 bytes for N32 and N64 and 8
bytes for O32), not the CPU type.

Reviewers: sdardis

Reviewed By: sdardis

Subscribers: atanasyan, arichardson, llvm-commits

Differential Revision: https://reviews.llvm.org/D36326
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MipsSubtarget.hllvm.src/lib/Target/Mips/MipsSubtarget.h
The file was modified/llvm/trunk/test/CodeGen/Mips/stack-alignment.llllvm.src/test/CodeGen/Mips/stack-alignment.ll
Revision 310767 by spatel:
[x86] regenerate test checks, add 64-bit run; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/rot16.llllvm.src/test/CodeGen/X86/rot16.ll
Revision 310766 by eugenezelenko:
[Analysis] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC).
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/AliasAnalysis.hllvm.src/include/llvm/Analysis/AliasAnalysis.h
The file was modified/llvm/trunk/include/llvm/Analysis/BasicAliasAnalysis.hllvm.src/include/llvm/Analysis/BasicAliasAnalysis.h
The file was modified/llvm/trunk/include/llvm/Analysis/CFLAndersAliasAnalysis.hllvm.src/include/llvm/Analysis/CFLAndersAliasAnalysis.h
The file was modified/llvm/trunk/include/llvm/Analysis/CFLSteensAliasAnalysis.hllvm.src/include/llvm/Analysis/CFLSteensAliasAnalysis.h
The file was modified/llvm/trunk/include/llvm/Analysis/LazyCallGraph.hllvm.src/include/llvm/Analysis/LazyCallGraph.h
The file was modified/llvm/trunk/lib/Analysis/AliasAnalysis.cppllvm.src/lib/Analysis/AliasAnalysis.cpp
The file was modified/llvm/trunk/lib/Analysis/BasicAliasAnalysis.cppllvm.src/lib/Analysis/BasicAliasAnalysis.cpp
The file was modified/llvm/trunk/lib/Analysis/CFLAndersAliasAnalysis.cppllvm.src/lib/Analysis/CFLAndersAliasAnalysis.cpp
The file was modified/llvm/trunk/lib/Analysis/CFLGraph.hllvm.src/lib/Analysis/CFLGraph.h
The file was modified/llvm/trunk/lib/Analysis/CFLSteensAliasAnalysis.cppllvm.src/lib/Analysis/CFLSteensAliasAnalysis.cpp
The file was modified/llvm/trunk/lib/Analysis/LazyCallGraph.cppllvm.src/lib/Analysis/LazyCallGraph.cpp
Revision 310765 by gbercea:
[OpenMP] Move failing flag tests to disabled GPU
offloading test file. This should prevent further errors
with the sanitizer.

Diff: D29660
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/openmp-offload-gpu.cclang.src/test/Driver/openmp-offload-gpu.c
The file was modified/cfe/trunk/test/Driver/openmp-offload.cclang.src/test/Driver/openmp-offload.c
Revision 310764 by zturner:
Fix some broken tests.

These were pending in a separate patch but I forgot to squash them
before comitting, and this one didn't go through.
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/COFF/PDB.cppN/A
The file was modified/lld/trunk/test/COFF/pdb-linker-module.testN/A
The file was modified/llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.testllvm.src/test/DebugInfo/PDB/pdbdump-headers.test
Revision 310763 by efriedma:
[OptDiag] Updating Remarks in SampleProfile

Updating remark API to newer OptimizationDiagnosticInfo API. This
allows remarks to show up in diagnostic yaml file, and enables use
of opt-viewer tool.

Hotness information for remarks (L505 and L751) do not display hotness
information, most likely due to profile information not being
propagated yet. Unsure if this is the desired outcome.

Patch by Tarun Rajendran.

Differential Revision: https://reviews.llvm.org/D36127
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/DiagnosticInfo.hllvm.src/include/llvm/IR/DiagnosticInfo.h
The file was modified/llvm/trunk/include/llvm/Transforms/Instrumentation.hllvm.src/include/llvm/Transforms/Instrumentation.h
The file was modified/llvm/trunk/lib/IR/DiagnosticInfo.cppllvm.src/lib/IR/DiagnosticInfo.cpp
The file was modified/llvm/trunk/lib/Transforms/IPO/SampleProfile.cppllvm.src/lib/Transforms/IPO/SampleProfile.cpp
The file was modified/llvm/trunk/test/Transforms/SampleProfile/cov-zero-samples.llllvm.src/test/Transforms/SampleProfile/cov-zero-samples.ll
The file was modified/llvm/trunk/test/Transforms/SampleProfile/inline-coverage.llllvm.src/test/Transforms/SampleProfile/inline-coverage.ll
The file was modified/llvm/trunk/test/Transforms/SampleProfile/remarks.llllvm.src/test/Transforms/SampleProfile/remarks.ll