SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [TargetLowering] Fix another potential FPE in expandFP_TO_UINT (details)
  2. wrap an rst file to 80 cols, to cycle bots (details)
  3. [ObjC] Make sure that the implicit arguments for direct methods have (details)
  4. [X86] Fix prolog/epilog mismatch for stack protectors on win32-macho. (details)
  5. [MC] Rewrite tablegen for printInstrAlias to comiple faster, NFC (details)
  6. [WebAssebmly][MC] Support .import_name/.import_field asm directives (details)
  7. Make it possible control matcher traversal kind with ASTContext (details)
  8. [CommandLine] Add callbacks to Options (details)
  9. Remove Expr.h include from ASTContext.h, NFC (details)
  10. [Sema][X86] Consider target attribute into the checks in (details)
  11. Use ASTDumper to dump the AST from clang-query (details)
  12. Revert "[Sema][X86] Consider target attribute into the checks in (details)
  13. gn build: Change scudo's list of supported platforms to a whitelist. (details)
  14. Add matchDynamic convenience functions (details)
  15. [lldb/Reproducer] Disable test on Windows to unblock the bot. (details)
  16. [AArch64][GlobalISel] Add support for selection of vector G_SHL with (details)
  17. [c++20] Determine whether a defaulted comparison should be deleted or (details)
  18. Move variable only used in an assert into the assert itself. (details)
  19. [AArch64][GlobalISel] Add missing default statement to a switch in the (details)
  20. Driver: Don't look for libc++ headers in the install directory on (details)
  21. export.sh: Fetch sources from GitHub instead of SVN (details)
  22. [PowerPC] Fix MI peephole optimization for splats (details)
  23. [VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC). (details)
  24. gn build: Merge e60b36cf92e (details)
Commit 28b573d2497e394d54d47778012887ab66d51f6f by craig.topper
[TargetLowering] Fix another potential FPE in expandFP_TO_UINT
D53794 introduced code to perform the FP_TO_UINT expansion via
FP_TO_SINT in a way that would never expose floating-point exceptions in
the intermediate steps. Unfortunately, I just noticed there is still a
way this can happen. As discussed in D53794, the compiler now generates
this sequence:
// Sel = Src < 0x8000000000000000
// Val = select Sel, Src, Src - 0x8000000000000000
// Ofs = select Sel, 0, 0x8000000000000000
// Result = fp_to_sint(Val) ^ Ofs The problem is with the Src -
0x8000000000000000 expression. As I mentioned in the original review,
that expression can never overflow or underflow if the original value is
in range for FP_TO_UINT. But I missed that we can get an Inexact
exception in the case where Src is a very small positive value. (In this
case the result of the sub is ignored, but that doesn't help.)
Instead, I'd suggest to use the following sequence:
// Sel = Src < 0x8000000000000000
// FltOfs = select Sel, 0, 0x8000000000000000
// IntOfs = select Sel, 0, 0x8000000000000000
// Result = fp_to_sint(Val - FltOfs) ^ IntOfs In the case where the
value is already in range of FP_TO_SINT, we now simply compute Val - 0,
which now definitely cannot trap (unless Val is a NaN in which case we'd
want to trap anyway).
In the case where the value is not in range of FP_TO_SINT, but still in
range of FP_TO_UINT, the sub can never be inexact, as Val is between
2^(n-1) and (2^n)-1, i.e. always has the 2^(n-1) bit set, and the sub is
always simply clearing that bit.
There is a slight complication in the case where Val is a constant, so
we know at compile time whether Sel is true or false. In that scenario,
the old code would automatically optimize the sub away, while this no
longer happens with the new code. Instead, I've added extra code to
check for this case and then just fall back to FP_TO_SINT directly.
(This seems to catch even slightly more cases.)
Original version of the patch by Ulrich Weigand. X86 changes added by
Craig Topper
Differential Revision: https://reviews.llvm.org/D67105
The file was modifiedllvm/test/CodeGen/X86/scalar-fp-to-i64.ll
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics.ll
The file was modifiedllvm/test/CodeGen/SystemZ/fp-strict-conv-10.ll
The file was modifiedllvm/test/CodeGen/X86/fp-cvt.ll
The file was modifiedllvm/test/CodeGen/SystemZ/fp-strict-conv-12.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit 3b42eb3512e680caa75c0c5016abf060b1c10bb6 by thakis
wrap an rst file to 80 cols, to cycle bots
The file was modifiedllvm/docs/HowToAddABuilder.rst
Commit f3efd6957474bfd3b9b232ac6e4b3608174c3b79 by Alex Lorenz
[ObjC] Make sure that the implicit arguments for direct methods have
been setup
This commit sets the Self and Imp declarations for ObjC method
declarations, in addition to the definitions. It also fixes a bunch of
code in clang that had wrong assumptions about when getSelfDecl() would
be set:
- CGDebugInfo::getObjCMethodName and AnalysisConsumer::getFunctionName
would assume that it was
set for method declarations part of a protocol, which they never were,
and that self would be a Class type, which it isn't as it is id for a
protocol.
Also use the Canonical Decl to index the set of Direct methods so that
when calls and implementations interleave, the same llvm::Function is
used and the same symbol name emitted.
Radar-Id: rdar://problem/57661767
Patch by: Pierre Habouzit
Differential Revision: https://reviews.llvm.org/D71091
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/test/CodeGenObjC/direct-method.m
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
The file was modifiedclang/lib/Sema/SemaDeclObjC.cpp
The file was modifiedclang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
Commit 84fdd9d7a50b9b41148e5ae8b93bfc4d2613feea by Amara Emerson
[X86] Fix prolog/epilog mismatch for stack protectors on win32-macho.
The xor'ing behaviour is only used for msvc/crt environments, when we're
targeting macho the guard load code doesn't know about the xor in the
epilog. Disable xor'ing when targeting win32-macho to be consistent.
Differential Revision: https://reviews.llvm.org/D71095
The file was addedllvm/test/CodeGen/X86/stack-protector-strong-macho-win32-xor.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 1d9291cc785c453ac189d131271e91f8aaf6858c by rnk
[MC] Rewrite tablegen for printInstrAlias to comiple faster, NFC
Before this change, the *InstPrinter.cpp files of each target where some
of the slowest objects to compile in all of LLVM. See this snippet
produced by ClangBuildAnalyzer: https://reviews.llvm.org/P8171$96 Search
for "InstPrinter", and see that it shows up in a few places.
Tablegen was emitting a large switch containing a sequence of operand
checks, each of which created many conditions and many BBs. Register
allocation and jump threading both did not scale well with such a large
repetitive sequence of basic blocks.
So, this change essentially turns those control flow structures into
data. The previous structure looked like:
  switch (Opc) {
case TGT::ADD:
   // check alias 1
   if (MI->getOperandCount() == N && // check num opnds
       MI->getOperand(0).isReg() && // check opnd 0
       ...
       MI->getOperand(1).isImm() && // check opnd 1
    AsmString = "foo";
    break;
  }
  // check alias 2
  if (...)
    ...
  return false;
The new structure looks like:
  OpToPatterns: Sorted table of opcodes mapping to pattern indices.
  \->
    Patterns: List of patterns. Previous table points to subrange of
              patterns to match.
     \->
       Conds: The if conditions above encoded as a kind and 32-bit
value.
See MCInstPrinter.cpp for the details of how the new data structures are
interpreted.
Here are some before and after metrics. Time to compile
AArch64InstPrinter.cpp:
0m29.062s vs. 0m2.203s size of the obj:
3.9M vs. 676K size of clang.exe:
97M vs. 96M
I have not benchmarked disassembly performance, but typically
disassemblers are bottlenecked on IO and string processing, not alias
matching, so I'm not sure it's interesting enough to be worth doing.
Reviewers: RKSimon, andreadb, xbolva00, craig.topper
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D70650
The file was modifiedllvm/utils/TableGen/AsmWriterEmitter.cpp
The file was modifiedllvm/include/llvm/MC/MCInstPrinter.h
The file was modifiedllvm/lib/MC/MCInstPrinter.cpp
Commit b4f4e370b59a753a51f11848f54e9705f43cccaf by sbc
[WebAssebmly][MC] Support .import_name/.import_field asm directives
Convert the MC test to use asm rather than bitcode.
This is a precursor to https://reviews.llvm.org/D70520.
Differential Revision: https://reviews.llvm.org/D70877
The file was removedlld/test/wasm/import-names.ll
The file was addedllvm/test/MC/WebAssembly/import-module.s
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was addedlld/test/wasm/import-name.ll
The file was removedllvm/test/MC/WebAssembly/import-module.ll
The file was modifiedllvm/include/llvm/MC/MCSymbolWasm.h
Commit 0a717d5b5d31fc2d5bc98ca695031fb09e65beb0 by steveire
Make it possible control matcher traversal kind with ASTContext
Summary: This will eventually allow traversal of an AST while ignoring
invisible AST nodes.  Currently it depends on the available enum values
for TraversalKinds.  That can be extended to ignore all invisible nodes
in the future.
Reviewers: klimek, aaron.ballman
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D61837
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchersInternal.h
The file was modifiedclang/lib/ASTMatchers/ASTMatchFinder.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/ASTMatchers/ASTMatchersInternal.cpp
Commit 6555995a6d4545ff59dcf3388f9acfce3b6129a5 by donh
[CommandLine] Add callbacks to Options
Summary: Add a new cl::callback attribute to Option.
This attribute specifies a callback function that is called when an
option is seen, and can be used to set other options, as in option A
implies option B.  If the option is a `cl::list`, and
`cl::CommaSeparated` is also specified, the callback will fire once for
each value.  This could be used to validate combinations or selectively
set other options.
Reviewers: beanz, thomasfinch, MaskRay, thopre, serge-sans-paille
Reviewed By: beanz
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70620
The file was modifiedllvm/docs/CommandLine.rst
The file was modifiedllvm/unittests/Support/CommandLineTest.cpp
The file was modifiedllvm/include/llvm/Support/CommandLine.h
The file was modifiedllvm/docs/ReleaseNotes.rst
Commit 60573ae6fe509b618dc6a2c5c55d921bccd77608 by rnk
Remove Expr.h include from ASTContext.h, NFC
ASTContext.h is popular, prune its includes. Expr.h brings in Attr.h,
which is also expensive.
Move BlockVarCopyInit to Expr.h to accomplish this.
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Index/IndexSymbol.cpp
The file was modifiedclang/lib/Index/IndexDecl.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
The file was modifiedclang/lib/Index/USRGeneration.cpp
The file was modifiedclang/include/clang/AST/ASTFwd.h
The file was modifiedclang/include/clang/AST/ASTTypeTraits.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
The file was modifiedclang/lib/Analysis/CloneDetection.cpp
The file was modifiedclang/lib/Index/IndexingContext.cpp
The file was modifiedclang/lib/AST/DeclCXX.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/AST/ASTTypeTraits.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/CallEvent.cpp
The file was modifiedclang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
Commit e1578fd2b79fe5af5f80c0c166a8abd0f816c022 by craig.topper
[Sema][X86] Consider target attribute into the checks in
validateOutputSize and validateInputSize.
The validateOutputSize and validateInputSize need to check whether AVX
or AVX512 are enabled. But this can be affected by the target attribute
so we need to factor that in.
This patch copies some of the code from CodeGen to create an appropriate
feature map that we can pass to the function. Probably need some
refactoring here to share more code with Codegen. Is there a good place
to do that? Also need to support the cpu_specific attribute as well.
Differential Revision: https://reviews.llvm.org/D68627
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Basic/Targets/X86.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/test/CodeGen/x86_32-inline-asm.c
The file was modifiedclang/lib/Sema/SemaStmtAsm.cpp
Commit b22d8ae7f436bfe63b28ceddea743071a6601eb1 by steveire
Use ASTDumper to dump the AST from clang-query
Summary: This way, the output is not limited by the various API
differences between the dump() member functions.  For example, all dumps
are now in color, while that used to be the case only for Decls and
Stmts, but not Types.
Additionally, while DynTypedNode::dump (which was used up to now) was
limited to dumping only Decls, Stmts and Types, this makes clang-query
support everything ASTNodeTraverser supports.
Reviewers: aaron.ballman
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D62056
The file was modifiedclang-tools-extra/clang-query/Query.cpp
Commit eff08f40976e177923fe95759917e59375458f71 by rnk
Revert "[Sema][X86] Consider target attribute into the checks in
validateOutputSize and validateInputSize."
This reverts commit e1578fd2b79fe5af5f80c0c166a8abd0f816c022.
It introduces a dependency on Attr.h which I am removing from
ASTContext.h.
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/Basic/Targets/X86.cpp
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/test/CodeGen/x86_32-inline-asm.c
The file was modifiedclang/lib/Sema/SemaStmtAsm.cpp
Commit 3131249204bcb85e506332ea07a3101b7f656fce by peter
gn build: Change scudo's list of supported platforms to a whitelist.
Scudo only supports building for android/linux/fuchsia, so require
target_os to be one of linux/fuchsia to do a stage2_unix scudo build.
Android is already covered by the stage2_android* toolchains below.
Differential Revision: https://reviews.llvm.org/D71131
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/scudo/BUILD.gn
Commit 2e8dc8590d8b412a131b127e7aa4aad0d7fc7fa0 by steveire
Add matchDynamic convenience functions
Summary: These correspond to the existing match() free functions.
Reviewers: aaron.ballman
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D54406
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchFinder.h
Commit f5114f4d575e7a901d41277997d0c10074aa1a4e by Jonas Devlieghere
[lldb/Reproducer] Disable test on Windows to unblock the bot.
http://lab.llvm.org:8011/builders/lldb-x64-windows-ninja
The file was modifiedlldb/test/Shell/Reproducer/TestRelativePath.test
Commit c77b441140586618043f8952dd37816dbae09319 by Amara Emerson
[AArch64][GlobalISel] Add support for selection of vector G_SHL with
immediates.
Only implemented for the type combinations already supported for G_SHL.
Differential Revision: https://reviews.llvm.org/D71153
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-vector-shift.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 5253d9138eb31252594f5e14133df731551839c7 by richard
[c++20] Determine whether a defaulted comparison should be deleted or
constexpr.
The file was addedclang/test/CXX/class/class.compare/class.compare.default/p3.cpp
The file was addedclang/test/CXX/class/class.compare/class.eq/p2.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/test/CXX/class/class.compare/class.eq/p1.cpp
The file was addedclang/test/CXX/class/class.compare/class.spaceship/p1.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was addedclang/test/CXX/class/class.compare/class.rel/p2.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/CXX/class/class.compare/class.rel/p1.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.compare.default/p2.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/include/clang/AST/ComparisonCategories.h
The file was modifiedclang/include/clang/Sema/Overload.h
Commit aa3c877fb58db238a86e734511bdeed9bc40086c by saugustine
Move variable only used in an assert into the assert itself.
This prevents unused variable warnings from breaking the build.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 7ac966240184e604c03a7caf62f070ebb2977498 by Amara Emerson
[AArch64][GlobalISel] Add missing default statement to a switch in the
selector.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 198fbcb817492ff45946e3f7517de15e8cdf0607 by peter
Driver: Don't look for libc++ headers in the install directory on
Android.
The NDK uses a separate set of libc++ headers in the sysroot. Any
headers in the installation directory are not going to work on Android,
not least because they use a different name for the inline namespace
(std::__1 instead of std::__ndk1).
This effectively makes it impossible to produce a single toolchain that
is capable of targeting both Android and another platform that expects
libc++ headers to be installed in the installation directory, such as
Mac.
In order to allow this scenario to work, stop looking for headers in the
install directory on Android.
Differential Revision: https://reviews.llvm.org/D71154
The file was modifiedclang/lib/Driver/ToolChains/Linux.cpp
The file was modifiedclang/test/Driver/stdlibxx-isystem.cpp
The file was addedclang/test/Driver/android-no-installed-libcxx.cpp
Commit edf6717d8d30034da932b95350898e03c90a5082 by tstellar
export.sh: Fetch sources from GitHub instead of SVN
Reviewers: hansw, jdoerfert
Subscribers: sylvestre.ledru, mgorny, hans, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70460
The file was modifiedllvm/utils/release/export.sh
Commit 884351547da27e76e14bef5fe20c3e3cb0e89acd by lkail
[PowerPC] Fix MI peephole optimization for splats
Summary: This patch fixes an issue where the PPC MI peephole
optimization pass incorrectly remove a vector swap.
Specifically, the pass can combine a splat/swap to a splat/copy. It uses
`TargetRegisterInfo::lookThruCopyLike` to determine that the operands to
the splat are the same. However, the current logic only compares the
operands based on register numbers. In the case where the splat operands
are ultimately feed from the same physical register, the pass can
incorrectly remove a swap if the feed register for one of the operands
has been clobbered.
This patch adds a check to ensure that the registers feeding are both
virtual registers or the operands to the splat or swap are both the same
register.
Here is an example in pseudo-MIR of what happens in the test cased added
in this patch:
Before PPC MI peephole optimization:
```
%arg = XVADDDP %0, %1
$f1 = COPY %arg.sub_64 call double rint(double)
%res.first = COPY $f1
%vec.res.first = SUBREG_TO_REG 1, %res.first, %subreg.sub_64
%arg.swapped = XXPERMDI %arg, %arg, 2
$f1 = COPY %arg.swapped.sub_64 call double rint(double)
%res.second = COPY $f1
%vec.res.second = SUBREG_TO_REG 1, %res.second, %subreg.sub_64
%vec.res.splat = XXPERMDI %vec.res.first, %vec.res.second, 0
%vec.res = XXPERMDI %vec.res.splat, %vec.res.splat, 2
; %vec.res == [ %vec.res.second[0], %vec.res.first[0] ]
```
After optimization:
```
; ...
%vec.res.splat = XXPERMDI %vec.res.first, %vec.res.second, 0
; lookThruCopyLike(%vec.res.first) == lookThruCopyLike(%vec.res.second)
== $f1
; so the pass replaces the swap with a copy:
%vec.res = COPY %vec.res.splat
; %vec.res == [ %vec.res.first[0], %vec.res.second[0] ]
```
As best as I can tell, this has occurred since r288152, which added
support for lowering certain vector operations to direct moves in the
form of a splat.
Committed for vddvss (Colin Samples). Thanks Colin for the patch!
Differential Revision: https://reviews.llvm.org/D69497
The file was addedllvm/test/CodeGen/PowerPC/mi-peephole-splat.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCMIPeephole.cpp
Commit e60b36cf92e1570284482eddb2eac3652e28c2eb by flo
[VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC).
The file is intended to gather various VPlan transformations, not only
CFG related transforms. Actually, the only transformation there is not
CFG related.
Reviewers: Ayal, gilr, hsaito, rengolin
Reviewed By: gilr
Differential Revision: https://reviews.llvm.org/D70732
The file was modifiedllvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was removedllvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanValue.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was addedllvm/lib/Transforms/Vectorize/VPlanTransforms.h
The file was removedllvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h
The file was addedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/CMakeLists.txt
The file was modifiedllvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
Commit 85c98f4c3198cba95a66f429a1fbeb29f9e9c70b by llvmgnsyncbot
gn build: Merge e60b36cf92e
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn