FailedChanges

Summary

  1. Remove else-after-return
  2. [bugpoint] Update runPasses to take ArrayRef instead of a pointer (NFC) This makes it slightly easier to pass extra arguments to runPasses and simplifies the code slightly. Reviewers: efriedma, bogner, dblaikie, diegotf, hiraditya Reviewed By: dblaikie, hiraditya Differential Revision: https://reviews.llvm.org/D68228
  3. [globalisel][knownbits] Allow targets to call GISelKnownBits::computeKnownBitsImpl() Summary: It seems we missed that the target hook can't query the known-bits for the inputs to a target instruction. Fix that oversight Reviewers: aditya_nandakumar Subscribers: rovka, hiraditya, volkan, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67380
  4. Refactor default constructor SFINAE in pair and tuple. Refactor the recent implicit default constructor changes to match the existing SFINAE style.
  5. [ConstantFolding] Fold constant calls to log2() Somehow, folding calls to `log2()` with a constant was missing. Differential revision: https://reviews.llvm.org/D67300
  6. [InstCombine] Expand the simplification of log() Expand the simplification of special cases of `log()` to include `log2()` and `log10()` as well as intrinsics and more types. Differential revision: https://reviews.llvm.org/D67199
  7. [DAGCombiner] Update MatchRotate so that it returns an SDValue. NFC
  8. Fix failure caused by r373247 I incorrectly thought that the 'isLambda' check never fired, so when splitting up a helper function, I lost the 'nullptr' return value. ClangD Hover functionality apparently uses this, so the Unittest caught that. This patch correctly propogates the nullptr from the helper function.
  9. [NFC] Fix tests, second try
  10. [OPENMP50]Mark declare variant attribute as inheritable. Attribute must be inherited by the redeclarations.
  11. [NFCI] Updated broken test
  12. [LegacyPassManager] Deprecate the BasicBlockPass/Manager. Summary: The BasicBlockManager is potentially broken and should not be used. Replace all uses of the BasicBlockPass with a FunctionBlockPass+loop on blocks. Reviewers: chandlerc Subscribers: jholewinski, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68234
  13. build: serialise `LLVM_ENABLE_UNWIND_TABLES` into LLVMConfig Serialize the value of the configuration option into the configuration so that builds which integrate LLVM can identify the value of the flag that was used to build the libraries. This is intended to be used by Swift to control tests which rely on the unwind information.
  14. [Diagnostics] Warn if enumeration type mismatch in conditional expression Summary: - Useful warning - GCC compatibility (GCC warns in C++ mode) Reviewers: rsmith, aaron.ballman Reviewed By: aaron.ballman Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D67919
  15. [FunctionAttrs] Added noalias for memccpy/mempcpy arguments
  16. [InstCombine][NFC] visitShl(): call SimplifyQuery::getWithInstruction() once
  17. [NFC][InstCombine] Redundant-left-shift-input-masking: add some more undef tests
  18. Teach CallGraph to look into Generic Lambdas. CallGraph visited LambdaExpr by getting the Call Operator from CXXRecordDecl (LambdaExpr::getCallOperator calls CXXRecordDecl::getLambdaCallOperator), which replaced generic lambda call operators with the non-instantiated FunctionDecl. The result was that the CallGraph would only pick up non-dependent calls. This patch does a few things: 1- Extend CXXRecordDecl to have a getDependentLambdaCallOperator, which will get the FunctionTemplateDecl, rather than immediately getting the TemplateDecl. 2- Define getLambdaCallOperator and getDependentLambdaCallOperator in terms of a common function. 3- Extend LambdaExpr with a getDependentCallOperator, which just calls the above function. 4- Changes CallGraph to handle Generic LambdaExprs.
  19. [X86] Mask off upper bits of splat element in LowerBUILD_VECTORvXi1 when forming a SELECT. The i1 scalar would have been type legalized to i8, but that doesn't guarantee anything about the upper bits. If we're going to use it as condition we need to make sure the upper bits are 0. I've special cased ISD::SETCC conditions since that should guarantee zero upper bits. We could go further and use computeKnownBits, but we have no tests that would need that. Fixes PR43507.
  20. [X86] Address post-commit review from code I accidentally commited in r373136. See https://reviews.llvm.org/D68167
  21. Fix build warning for r373240.
  22. [OPENMP50]Do not emit warning for the function with the currently defined body. If the function is currently defined, we should not emit a warning that it might be emitted already because it was not really emitted.
  23. Revert "[MC] Emit unused undefined symbol even if its binding is not set" This reverts r373168. It caused PR43511.
  24. [PGO] Don't group COMDAT variables for compiler generated profile variables in ELF With this patch, compiler generated profile variables will have its own COMDAT name for ELF format, which syncs the behavior with COFF. Tested with clang PGO bootstrap. This shows a modest reduction in object sizes in ELF format. Differential Revision: https://reviews.llvm.org/D68041
  25. [NewPM] Port MachineModuleInfo to the new pass manager. Existing clients are converted to use MachineModuleInfoWrapperPass. The new interface is for defining a new pass manager API in CodeGen. Reviewers: fedor.sergeev, philip.pfaffe, chandlerc, arsenm Reviewed By: arsenm, fedor.sergeev Differential Revision: https://reviews.llvm.org/D64183
  26. [msan] Intercept __getrlimit. Summary: This interceptor is useful on its own, but the main purpose of this change is to intercept libpthread initialization on linux/glibc in order to run __msan_init before any .preinit_array constructors. We used to trigger on pthread_initialize_minimal -> getrlimit(), but that call has changed to __getrlimit at some point. Reviewers: vitalybuka, pcc Subscribers: jfb, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D68168
  27. Fix buildbot failure from r373217 (don't match metadata id exactly) Fix this failure by ignoring the id of the metadata being checked: http://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-incremental/3046/consoleFull#-21332887158254eaf0-7326-4999-85b0-388101f2d404
  28. [MCA] Use references to LSUnitBase in class Scheduler and add helper methods to acquire/release LS queue entries. NFCI
  29. [LegacyPassManager] Attempt to fix BasicBlockManager Temporarily fix BaiscBlockManager based on the code in the other managers. Replacement of all uses of the BasicBlockPass to follow. Resolves PR42264.
  30. [X86] Add ANY_EXTEND to switch in ReplaceNodeResults, but just fall back to default handling. ANY_EXTEND of v8i8 is marked Custom on AVX512 for handling extends from v8i8. But the type legalization infrastructure will call ReplaceNodeResults for v8i8 results. We should just defer it the default handling instead of asserting in the default of the switch. Fixes PR43509.
  31. [AArch64][SVE] Implement punpk[hi|lo] intrinsics Summary: Adds the following two intrinsics: - int_aarch64_sve_punpkhi - int_aarch64_sve_punpklo This patch also contains a fix which allows LLVMHalfElementsVectorType to forward reference overloadable arguments. Reviewers: sdesmalen, rovka, rengolin Reviewed By: sdesmalen Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, greened, cfe-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67830
  32. [EarlyCSE] Pass preserves AA.
  33. [InstCombine] fold negate disguised as select+mul Name: negate if true %sel = select i1 %cond, i32 -1, i32 1 %r = mul i32 %sel, %x => %m = sub i32 0, %x %r = select i1 %cond, i32 %m, i32 %x Name: negate if false %sel = select i1 %cond, i32 1, i32 -1 %r = mul i32 %sel, %x => %m = sub i32 0, %x %r = select i1 %cond, i32 %x, i32 %m https://rise4fun.com/Alive/Nlh
  34. Fix doc for t inline asm constraints for ARM/Thumb Summary: The constraint goes up to regs d15 and q7, not d16 and q8. Subscribers: kristof.beyls, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68090
Revision 373266 by dblaikie:
Remove else-after-return
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
Revision 373265 by fhahn:
[bugpoint] Update runPasses to take ArrayRef instead of a pointer (NFC)

This makes it slightly easier to pass extra arguments to runPasses
and simplifies the code slightly.

Reviewers: efriedma, bogner, dblaikie, diegotf, hiraditya

Reviewed By: dblaikie, hiraditya

Differential Revision: https://reviews.llvm.org/D68228
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/bugpoint/BugDriver.hllvm.src/tools/bugpoint/BugDriver.h
The file was modified/llvm/trunk/tools/bugpoint/ExtractFunction.cppllvm.src/tools/bugpoint/ExtractFunction.cpp
The file was modified/llvm/trunk/tools/bugpoint/OptimizerDriver.cppllvm.src/tools/bugpoint/OptimizerDriver.cpp
Revision 373264 by dsanders:
[globalisel][knownbits] Allow targets to call GISelKnownBits::computeKnownBitsImpl()

Summary:
It seems we missed that the target hook can't query the known-bits for the
inputs to a target instruction. Fix that oversight

Reviewers: aditya_nandakumar

Subscribers: rovka, hiraditya, volkan, Petar.Avramovic, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67380
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetLowering.hllvm.src/include/llvm/CodeGen/TargetLowering.h
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/GISelKnownBits.cppllvm.src/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cppllvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Revision 373263 by ericwf:
Refactor default constructor SFINAE in pair and tuple.

Refactor the  recent implicit default constructor changes to match the
existing SFINAE style.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/__tuplelibcxx.src/include/__tuple
The file was modified/libcxx/trunk/include/tuplelibcxx.src/include/tuple
The file was modified/libcxx/trunk/include/utilitylibcxx.src/include/utility
Revision 373262 by evandro:
[ConstantFolding] Fold constant calls to log2()

Somehow, folding calls to `log2()` with a constant was missing.

Differential revision: https://reviews.llvm.org/D67300
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ConstantFolding.cppllvm.src/lib/Analysis/ConstantFolding.cpp
The file was modified/llvm/trunk/test/Analysis/ConstantFolding/math-1.llllvm.src/test/Analysis/ConstantFolding/math-1.ll
Revision 373261 by evandro:
[InstCombine] Expand the simplification of log()

Expand the simplification of special cases of `log()` to include `log2()`
and `log10()` as well as intrinsics and more types.

Differential revision: https://reviews.llvm.org/D67199
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cppllvm.src/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/log-pow.llllvm.src/test/Transforms/InstCombine/log-pow.ll
Revision 373260 by deadalnix:
[DAGCombiner] Update MatchRotate so that it returns an SDValue. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cppllvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Revision 373259 by erichkeane:
Fix failure caused by r373247

I incorrectly thought that the 'isLambda' check never fired, so when
splitting up a helper function, I lost the 'nullptr' return value.
ClangD Hover functionality apparently uses this, so the Unittest caught
that.

This patch correctly propogates the nullptr from the helper function.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/DeclCXX.cppclang.src/lib/AST/DeclCXX.cpp
Revision 373258 by xbolva00:
[NFC] Fix tests, second try
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/SemaCXX/warn-sign-conversion.cppclang.src/test/SemaCXX/warn-sign-conversion.cpp
Revision 373257 by abataev:
[OPENMP50]Mark declare variant attribute as inheritable.

Attribute must be inherited by the redeclarations.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/Attr.tdclang.src/include/clang/Basic/Attr.td
The file was modified/cfe/trunk/test/OpenMP/declare_variant_ast_print.cppclang.src/test/OpenMP/declare_variant_ast_print.cpp
Revision 373256 by xbolva00:
[NFCI] Updated broken test
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/SemaCXX/warn-sign-conversion.cppclang.src/test/SemaCXX/warn-sign-conversion.cpp
Revision 373254 by asbirlea:
[LegacyPassManager] Deprecate the BasicBlockPass/Manager.

Summary:
The BasicBlockManager is potentially broken and should not be used.
Replace all uses of the BasicBlockPass with a FunctionBlockPass+loop on
blocks.

Reviewers: chandlerc

Subscribers: jholewinski, sanjoy.google, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68234
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Pass.hllvm.src/include/llvm/Pass.h
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTX.hllvm.src/lib/Target/NVPTX/NVPTX.h
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXLowerAlloca.cppllvm.src/lib/Target/NVPTX/NVPTXLowerAlloca.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/DCE.cppllvm.src/lib/Transforms/Scalar/DCE.cpp
Revision 373253 by Saleem Abdulrasool:
build: serialise `LLVM_ENABLE_UNWIND_TABLES` into LLVMConfig

Serialize the value of the configuration option into the configuration so that
builds which integrate LLVM can identify the value of the flag that was used to
build the libraries.  This is intended to be used by Swift to control tests
which rely on the unwind information.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/cmake/modules/LLVMConfig.cmake.inllvm.src/cmake/modules/LLVMConfig.cmake.in
Revision 373252 by xbolva00:
[Diagnostics] Warn if enumeration type mismatch in conditional expression

Summary:
- Useful warning
- GCC compatibility (GCC warns in C++ mode)

Reviewers: rsmith, aaron.ballman

Reviewed By: aaron.ballman

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D67919
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaChecking.cppclang.src/lib/Sema/SemaChecking.cpp
The file was added/cfe/trunk/test/Sema/warn-conditional-emum-types-mismatch.cclang.src/test/Sema/warn-conditional-emum-types-mismatch.c
Revision 373251 by xbolva00:
[FunctionAttrs] Added noalias for memccpy/mempcpy arguments
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/BuildLibCalls.cppllvm.src/lib/Transforms/Utils/BuildLibCalls.cpp
The file was modified/llvm/trunk/test/Transforms/InferFunctionAttrs/annotate.llllvm.src/test/Transforms/InferFunctionAttrs/annotate.ll
Revision 373249 by lebedevri:
[InstCombine][NFC] visitShl(): call SimplifyQuery::getWithInstruction() once
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineShifts.cppllvm.src/lib/Transforms/InstCombine/InstCombineShifts.cpp
Revision 373248 by lebedevri:
[NFC][InstCombine] Redundant-left-shift-input-masking: add some more undef tests
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-a.llllvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-a.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-b.llllvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-b.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-c.llllvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-c.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-d.llllvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-d.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-e.llllvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-e.ll
Revision 373247 by erichkeane:
Teach CallGraph to look into Generic Lambdas.

CallGraph visited LambdaExpr by getting the Call Operator from
CXXRecordDecl (LambdaExpr::getCallOperator calls
CXXRecordDecl::getLambdaCallOperator), which replaced generic lambda
call operators with the non-instantiated FunctionDecl.  The result was
that the CallGraph would only pick up non-dependent calls.

This patch does a few things:
1- Extend CXXRecordDecl to have a getDependentLambdaCallOperator, which
will get the FunctionTemplateDecl, rather than immediately getting the
TemplateDecl.
2- Define getLambdaCallOperator and getDependentLambdaCallOperator in
terms of a common function.
3- Extend LambdaExpr with a getDependentCallOperator, which just calls
the above function.
4- Changes CallGraph to handle Generic LambdaExprs.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/DeclCXX.hclang.src/include/clang/AST/DeclCXX.h
The file was modified/cfe/trunk/include/clang/AST/ExprCXX.hclang.src/include/clang/AST/ExprCXX.h
The file was modified/cfe/trunk/lib/AST/DeclCXX.cppclang.src/lib/AST/DeclCXX.cpp
The file was modified/cfe/trunk/lib/AST/ExprCXX.cppclang.src/lib/AST/ExprCXX.cpp
The file was modified/cfe/trunk/lib/Analysis/CallGraph.cppclang.src/lib/Analysis/CallGraph.cpp
The file was modified/cfe/trunk/test/Analysis/debug-CallGraph.cppclang.src/test/Analysis/debug-CallGraph.cpp
Revision 373246 by ctopper:
[X86] Mask off upper bits of splat element in LowerBUILD_VECTORvXi1 when forming a SELECT.

The i1 scalar would have been type legalized to i8, but that
doesn't guarantee anything about the upper bits. If we're going
to use it as condition we need to make sure the upper bits are 0.

I've special cased ISD::SETCC conditions since that should
guarantee zero upper bits. We could go further and use
computeKnownBits, but we have no tests that would need that.

Fixes PR43507.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-calling-conv.llllvm.src/test/CodeGen/X86/avx512-calling-conv.ll
The file was added/llvm/trunk/test/CodeGen/X86/pr43507.llllvm.src/test/CodeGen/X86/pr43507.ll
Revision 373245 by ctopper:
[X86] Address post-commit review from code I accidentally commited in r373136.

See https://reviews.llvm.org/D68167
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 373244 by yuanfang:
Fix build warning for r373240.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineModuleInfo.hllvm.src/include/llvm/CodeGen/MachineModuleInfo.h
Revision 373243 by abataev:
[OPENMP50]Do not emit warning for the function with the currently
defined body.

If the function is currently defined, we should not emit a warning that
it might be emitted already because it was not really emitted.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/declare_variant_messages.cclang.src/test/OpenMP/declare_variant_messages.c
The file was modified/cfe/trunk/test/OpenMP/declare_variant_messages.cppclang.src/test/OpenMP/declare_variant_messages.cpp
Revision 373242 by nico:
Revert "[MC] Emit unused undefined symbol even if its binding is not set"

This reverts r373168. It caused PR43511.
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/test/ELF/ppc64-abs64-dyn.sN/A
The file was modified/lld/trunk/test/ELF/ppc64-relocs.sN/A
The file was modified/llvm/trunk/lib/MC/ELFObjectWriter.cppllvm.src/lib/MC/ELFObjectWriter.cpp
The file was modified/llvm/trunk/test/MC/ELF/undef.sllvm.src/test/MC/ELF/undef.s
The file was modified/llvm/trunk/test/MC/ELF/weakref.sllvm.src/test/MC/ELF/weakref.s
Revision 373241 by xur:
[PGO] Don't group COMDAT variables for compiler generated profile variables in ELF

With this patch, compiler generated profile variables will have its own COMDAT
name for ELF format, which syncs the behavior with COFF. Tested with clang
PGO bootstrap. This shows a modest reduction in object sizes in ELF format.

Differential Revision: https://reviews.llvm.org/D68041
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ProfileData/InstrProf.hllvm.src/include/llvm/ProfileData/InstrProf.h
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/InstrProfiling.cppllvm.src/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modified/llvm/trunk/test/Instrumentation/InstrProfiling/PR23499.llllvm.src/test/Instrumentation/InstrProfiling/PR23499.ll
The file was modified/llvm/trunk/test/Instrumentation/InstrProfiling/comdat.llllvm.src/test/Instrumentation/InstrProfiling/comdat.ll
The file was modified/llvm/trunk/test/Instrumentation/InstrProfiling/linkage.llllvm.src/test/Instrumentation/InstrProfiling/linkage.ll
The file was modified/llvm/trunk/test/Transforms/PGOProfile/comdat_internal.llllvm.src/test/Transforms/PGOProfile/comdat_internal.ll
Revision 373240 by yuanfang:
[NewPM] Port MachineModuleInfo to the new pass manager.

Existing clients are converted to use MachineModuleInfoWrapperPass. The
new interface is for defining a new pass manager API in CodeGen.

Reviewers: fedor.sergeev, philip.pfaffe, chandlerc, arsenm

Reviewed By: arsenm, fedor.sergeev

Differential Revision: https://reviews.llvm.org/D64183
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineModuleInfo.hllvm.src/include/llvm/CodeGen/MachineModuleInfo.h
The file was modified/llvm/trunk/include/llvm/InitializePasses.hllvm.src/include/llvm/InitializePasses.h
The file was modified/llvm/trunk/include/llvm/Target/TargetMachine.hllvm.src/include/llvm/Target/TargetMachine.h
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinter.cppllvm.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modified/llvm/trunk/lib/CodeGen/BranchFolding.cppllvm.src/lib/CodeGen/BranchFolding.cpp
The file was modified/llvm/trunk/lib/CodeGen/CodeGen.cppllvm.src/lib/CodeGen/CodeGen.cpp
The file was modified/llvm/trunk/lib/CodeGen/GCRootLowering.cppllvm.src/lib/CodeGen/GCRootLowering.cpp
The file was modified/llvm/trunk/lib/CodeGen/IfConversion.cppllvm.src/lib/CodeGen/IfConversion.cpp
The file was modified/llvm/trunk/lib/CodeGen/LLVMTargetMachine.cppllvm.src/lib/CodeGen/LLVMTargetMachine.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineBlockPlacement.cppllvm.src/lib/CodeGen/MachineBlockPlacement.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineFunctionPass.cppllvm.src/lib/CodeGen/MachineFunctionPass.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineModuleInfo.cppllvm.src/lib/CodeGen/MachineModuleInfo.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineOutliner.cppllvm.src/lib/CodeGen/MachineOutliner.cpp
The file was modified/llvm/trunk/lib/CodeGen/UnreachableBlockElim.cppllvm.src/lib/CodeGen/UnreachableBlockElim.cpp
The file was modified/llvm/trunk/lib/Passes/PassBuilder.cppllvm.src/lib/Passes/PassBuilder.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86InsertPrefetch.cppllvm.src/lib/Target/X86/X86InsertPrefetch.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86RetpolineThunks.cppllvm.src/lib/Target/X86/X86RetpolineThunks.cpp
The file was modified/llvm/trunk/tools/llc/llc.cppllvm.src/tools/llc/llc.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/Assembler.cppllvm.src/tools/llvm-exegesis/lib/Assembler.cpp
The file was modified/llvm/trunk/unittests/MI/LiveIntervalTest.cppllvm.src/unittests/MI/LiveIntervalTest.cpp
Revision 373239 by eugenis:
[msan] Intercept __getrlimit.

Summary:
This interceptor is useful on its own, but the main purpose of this
change is to intercept libpthread initialization on linux/glibc in
order to run __msan_init before any .preinit_array constructors.

We used to trigger on pthread_initialize_minimal -> getrlimit(), but
that call has changed to __getrlimit at some point.

Reviewers: vitalybuka, pcc

Subscribers: jfb, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D68168
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/msan/msan_interceptors.cppcompiler-rt.src/lib/msan/msan_interceptors.cpp
The file was added/compiler-rt/trunk/test/msan/preinit_array.cppcompiler-rt.src/test/msan/preinit_array.cpp
Revision 373237 by tejohnson:
Fix buildbot failure from r373217 (don't match metadata id exactly)

Fix this failure by ignoring the id of the metadata being checked:
    http://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-incremental/3046/consoleFull#-21332887158254eaf0-7326-4999-85b0-388101f2d404
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Frontend/stdin-input.cclang.src/test/Frontend/stdin-input.c
Revision 373236 by adibiagio:
[MCA] Use references to LSUnitBase in class Scheduler and add helper methods to acquire/release LS queue entries. NFCI
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MCA/HardwareUnits/LSUnit.hllvm.src/include/llvm/MCA/HardwareUnits/LSUnit.h
The file was modified/llvm/trunk/include/llvm/MCA/HardwareUnits/Scheduler.hllvm.src/include/llvm/MCA/HardwareUnits/Scheduler.h
The file was modified/llvm/trunk/lib/MCA/HardwareUnits/LSUnit.cppllvm.src/lib/MCA/HardwareUnits/LSUnit.cpp
Revision 373235 by asbirlea:
[LegacyPassManager] Attempt to fix BasicBlockManager

Temporarily fix BaiscBlockManager based on the code in the other
managers.
Replacement of all uses of the BasicBlockPass to follow.

Resolves PR42264.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Pass.hllvm.src/include/llvm/Pass.h
The file was modified/llvm/trunk/lib/IR/LegacyPassManager.cppllvm.src/lib/IR/LegacyPassManager.cpp
Revision 373234 by ctopper:
[X86] Add ANY_EXTEND to switch in ReplaceNodeResults, but just fall back to default handling.

ANY_EXTEND of v8i8 is marked Custom on AVX512 for handling extends
from v8i8. But the type legalization infrastructure will call
ReplaceNodeResults for v8i8 results. We should just defer it the
default handling instead of asserting in the default of the switch.

Fixes PR43509.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was added/llvm/trunk/test/CodeGen/X86/pr43509.llllvm.src/test/CodeGen/X86/pr43509.ll
Revision 373232 by kmclaughlin:
[AArch64][SVE] Implement punpk[hi|lo] intrinsics

Summary:
Adds the following two intrinsics:
  - int_aarch64_sve_punpkhi
  - int_aarch64_sve_punpklo

This patch also contains a fix which allows LLVMHalfElementsVectorType
to forward reference overloadable arguments.

Reviewers: sdesmalen, rovka, rengolin

Reviewed By: sdesmalen

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, greened, cfe-commits, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67830
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAArch64.tdllvm.src/include/llvm/IR/IntrinsicsAArch64.td
The file was modified/llvm/trunk/lib/IR/Function.cppllvm.src/lib/IR/Function.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64SVEInstrInfo.tdllvm.src/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modified/llvm/trunk/lib/Target/AArch64/SVEInstrFormats.tdllvm.src/lib/Target/AArch64/SVEInstrFormats.td
The file was added/llvm/trunk/test/CodeGen/AArch64/sve-intrinsics-pred-operations.llllvm.src/test/CodeGen/AArch64/sve-intrinsics-pred-operations.ll
Revision 373231 by asbirlea:
[EarlyCSE] Pass preserves AA.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/EarlyCSE.cppllvm.src/lib/Transforms/Scalar/EarlyCSE.cpp
Revision 373230 by spatel:
[InstCombine] fold negate disguised as select+mul

  Name: negate if true
  %sel = select i1 %cond, i32 -1, i32 1
  %r = mul i32 %sel, %x
  =>
  %m = sub i32 0, %x
  %r = select i1 %cond, i32 %m, i32 %x

  Name: negate if false
  %sel = select i1 %cond, i32 1, i32 -1
  %r = mul i32 %sel, %x
  =>
  %m = sub i32 0, %x
  %r = select i1 %cond, i32 %x, i32 %m

https://rise4fun.com/Alive/Nlh
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineMulDivRem.cppllvm.src/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/mul.llllvm.src/test/Transforms/InstCombine/mul.ll
Revision 373228 by pabbar01:
Fix doc for t inline asm constraints for ARM/Thumb

Summary: The constraint goes up to regs d15 and q7, not d16 and q8.

Subscribers: kristof.beyls, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68090
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LangRef.rstllvm.src/docs/LangRef.rst