SuccessChanges

Summary

  1. [Clang-doc] NFC: Fixed link to llvm bugs in documentation
  2. [SLP] Fix for PR31847: Assertion failed: (isLoopInvariant(Operands[i], L) && "SCEVAddRecExpr operand is not loop-invariant!") Summary: Initially SLP vectorizer replaced all going-to-be-vectorized instructions with Undef values. It may break ScalarEvaluation and may cause a crash. Reworked SLP vectorizer so that it does not replace vectorized instructions by UndefValue anymore. Instead vectorized instructions are marked for deletion inside if BoUpSLP class and deleted upon class destruction. Reviewers: mzolotukhin, mkuper, hfinkel, RKSimon, davide, spatel Subscribers: RKSimon, Gerolf, anemet, hans, majnemer, llvm-commits, sanjoy Differential Revision: https://reviews.llvm.org/D29641
  3. [InstCombine] foldUnsignedUnderflowCheck(): s/Subtracted/ZeroCmpOp/
  4. Fix __is_fundamental to accept nullptr_t Summary: This patch updates the __is_fundamental builtin type trait to return true for nullptr_t. Reviewers: rsmith, EricWF, efriedma, craig.topper, erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D67899
  5. [AMDGPU][MC] Corrected handling of relocatable expressions See bug 43359: https://bugs.llvm.org//show_bug.cgi?id=43359 Reviewers: rampitec Differential Revision: https://reviews.llvm.org/D67829
Revision 372627 by sureyeaah:
[Clang-doc] NFC: Fixed link to llvm bugs in documentation
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/docs/clang-doc.rst (diff)clang-tools-extra.src/docs/clang-doc.rst
Revision 372626 by abataev:
[SLP] Fix for PR31847: Assertion failed: (isLoopInvariant(Operands[i], L) && "SCEVAddRecExpr operand is not loop-invariant!")

Summary:
Initially SLP vectorizer replaced all going-to-be-vectorized
instructions with Undef values. It may break ScalarEvaluation and may
cause a crash.
Reworked SLP vectorizer so that it does not replace vectorized
instructions by UndefValue anymore. Instead vectorized instructions are
marked for deletion inside if BoUpSLP class and deleted upon class
destruction.

Reviewers: mzolotukhin, mkuper, hfinkel, RKSimon, davide, spatel

Subscribers: RKSimon, Gerolf, anemet, hans, majnemer, llvm-commits, sanjoy

Differential Revision: https://reviews.llvm.org/D29641
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Transforms/Vectorize/SLPVectorizer.h (diff)llvm.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h
The file was modified/llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp (diff)llvm.src/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/AArch64/gather-root.ll (diff)llvm.src/test/Transforms/SLPVectorizer/AArch64/gather-root.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/AArch64/horizontal.ll (diff)llvm.src/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll (diff)llvm.src/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
The file was added/llvm/trunk/test/Transforms/SLPVectorizer/X86/PR31847.llllvm.src/test/Transforms/SLPVectorizer/X86/PR31847.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/PR35628_1.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/PR35628_1.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/PR35628_2.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/PR35628_2.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/PR39774.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/PR39774.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/PR40310.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/PR40310.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/bad-reduction.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/bad-reduction.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/horizontal-list.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/horizontal.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/horizontal.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/long_chains.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/long_chains.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/reassociated-loads.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/reassociated-loads.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/reduction_loads.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/reduction_loads.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/reduction_unrolled.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/reduction_unrolled.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/remark_horcost.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/remark_horcost.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/reorder_repeated_ops.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/reorder_repeated_ops.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/undef_vect.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/undef_vect.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/vectorize-reorder-reuse.ll (diff)llvm.src/test/Transforms/SLPVectorizer/X86/vectorize-reorder-reuse.ll
Revision 372625 by lebedevri:
[InstCombine] foldUnsignedUnderflowCheck(): s/Subtracted/ZeroCmpOp/
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Revision 372624 by zoecarver:
Fix __is_fundamental to accept nullptr_t

    Summary: This patch updates the __is_fundamental builtin type trait to return true for nullptr_t.

    Reviewers: rsmith, EricWF, efriedma, craig.topper, erichkeane

    Subscribers: cfe-commits

    Tags: #clang

    Differential Revision: https://reviews.llvm.org/D67899
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Type.h (diff)clang.src/include/clang/AST/Type.h
The file was modified/cfe/trunk/test/SemaCXX/type-traits.cpp (diff)clang.src/test/SemaCXX/type-traits.cpp
Revision 372622 by dpreobra:
[AMDGPU][MC] Corrected handling of relocatable expressions

See bug 43359: https://bugs.llvm.org//show_bug.cgi?id=43359

Reviewers: rampitec

Differential Revision: https://reviews.llvm.org/D67829
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp (diff)llvm.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modified/llvm/trunk/test/MC/AMDGPU/expressions-gfx10.s (diff)llvm.src/test/MC/AMDGPU/expressions-gfx10.s
The file was modified/llvm/trunk/test/MC/AMDGPU/expressions-gfx9.s (diff)llvm.src/test/MC/AMDGPU/expressions-gfx9.s