- Apr 01, 2020
-
-
Jonathan Coe authored
Reviewers: krasimir Reviewed By: krasimir Subscribers: cfe-commits Tags: #clang-format, #clang Differential Revision: https://reviews.llvm.org/D77064
-
Louis Dionne authored
Using the ADDITIONAL_COMPILE_FLAGS annotation, it is possible to move these tests from .sh.cpp to .pass.cpp, making them suitable for running on remote hosts more easily.
-
Adrian Prantl authored
Differential Revision: https://reviews.llvm.org/D75562
-
Uday Bondhugula authored
Move lower-affine.mlir from test/Transforms to test/Conversion/AffineToStandard/. Other related NFC. Signed-off-by:
Uday Bondhugula <uday@polymagelabs.com> Differential Revision: https://reviews.llvm.org/D77008
-
Louis Dionne authored
-
Davide Italiano authored
This reverts commit 38ddb49e as it breaks the macOS bots.
-
Ulrich Weigand authored
Registers used in any address (as well as in a few other contexts) have special semantics when a "zero" register is used, which is why the back-end defines extra register classes ADDR32, ADDR64 etc to be used to prevent the register allocator from using %r0 there. However, when writing assembler code "by hand", you sometimes need to trigger that special semantics. However, currently the AsmParser will reject %r0 in those places. In some cases it may be possible to write that instruction differently - but in others it is currently not possible at all. This check in AsmParser simply seems overly strict, so this patch just removes the check completely. This brings the behaviour of AsmParser in line with the GNU assembler as well. Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=45092
-
Uday Bondhugula authored
Make InstCombine aware of the aligned_alloc library function. Signed-off-by:
Uday Bondhugula <uday@polymagelabs.com> Depends on D76970. Differential Revision: https://reviews.llvm.org/D76971
-
Tyker authored
accidently pushed the wrong version of the patch.
-
Jonas Devlieghere authored
SBPlatform::GetHostPlatform was missing the reproducer instrumentation macros. Fixed by running lldb-instr on SBPlatform.cpp: $ ./bin/lldb-instr ../llvm-project/lldb/source/API/SBPlatform.cpp
-
Uday Bondhugula authored
Add utilities print_flops, rtclock for timing / benchmarking. Add mlir_runner_utils_dir test conf variable. Signed-off-by:
Uday Bondhugula <uday@polymagelabs.com> Differential Revision: https://reviews.llvm.org/D76912
-
zhizhouy authored
Summary: CGProfilePass is run by default in certain new pass manager optimization pipeline. Assemblers other than llvm as (such as gnu as) cannot recognize the .cgprofile entries generated and emitted from this pass, causing build time error. This patch adds new options in clang CodeGenOpts and PassBuilder options so that we can turn cgprofile off when not using integrated assembler. Reviewers: Bigcheese, xur, george.burgess.iv, chandlerc, manojgupta Reviewed By: manojgupta Subscribers: manojgupta, void, hiraditya, dexonsmith, llvm-commits, tcwang, llozano Tags: #llvm, #clang Differential Revision: https://reviews.llvm.org/D62627
-
Fangrui Song authored
Follow-up of D76733. The code documents itself.
-
Reid Kleckner authored
This convenience wrapper was made virtual when it was introduced. I see no overrides and no reason for it to be virtual, so make it non-virtual.
-
Simon Pilgrim authored
-
Simon Pilgrim authored
We don't need to use an allones for the second operand - test the general case.
-
Valentin Churavy authored
Summary: When doing cross-compilation from Linux to MacOS we don't have access to have access to `xcodebuild` and therefore need a way to set the SDK version from the outside. Fixes https://reviews.llvm.org/D68292#1853594 for me. Reviewers: delcypher, yln Reviewed By: delcypher Subscribers: #julialang, mgorny, #sanitizers Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D77026
-
Sam McCall authored
Summary: The basic idea is to walk through the concept definition, looking for t.foo() where t has the constrained type. In this patch: - nested types are recognized and offered after :: - variable/function members are recognized and offered after the correct dot/arrow/colon trigger - member functions are recognized (anything directly called). parameter types are presumed to be the argument types. parameters are unnamed. - result types are available when a requirement has a type constraint. These are printed as constraints, except same_as<T> which prints as T. Not in this patch: - support for merging/overloading when two locations describe the same member. The last one wins, for any given name. This is probably important... - support for nested template members (T::x<int>) - support for completing members of (instantiations of) template template parameters Reviewers: nridge, saar.raz Subscribers: mgrang, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73649
-
Douglas Yung authored
The above change used a binary literal that is not supported in c++11 mode when using gcc. It was formalized into the c++14 standard and works when using that mode to compile, so change the script to use c++14 instead. Reviewed by: dvyukov Differential Revision: https://reviews.llvm.org/D77111
-
Sterling Augustine authored
Summary: New "--relative" option to allow printing files relative to the compilation directory. Reviewers: jhenderson Subscribers: MaskRay, rupprecht, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D76733
-
MaheshRavishankar authored
Existing tiling implementation of Linalg would still work for tiling the batch dimensions of the convolution op. Differential Revision: https://reviews.llvm.org/D76637
-
Florian Hahn authored
This fixes a crash when building the test suite.
-
Guillaume Chatelet authored
[Alignment][NFC] Deprecate MachineMemOperand::getMachineMemOperand version that takes an untyped alignement. Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: hiraditya, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D77138
-
- Mar 31, 2020
-
-
Louis Dionne authored
It's not used anymore, we use Lit as a test runner now (and have been for a long time).
-
Tyker authored
Summary: this patch preserve information from various places in EarlyCSE into assume bundles. Reviewers: jdoerfert Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D76769
-
Tyker authored
Summary: This patch preserve dereferenceable, nonnull and alignment from loads and stores. Reviewers: jdoerfert Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D76759
-
Fangrui Song authored
[lld][COFF][ELF][WebAssembly] Replace --[no-]threads /threads[:no] with --threads={1,2,...} /threads:{1,2,...} --no-threads is a name copied from gold. gold has --no-thread, --thread-count and several other --thread-count-*. There are needs to customize the number of threads (running several lld processes concurrently or customizing the number of LTO threads). Having a single --threads=N is a straightforward replacement of gold's --no-threads + --thread-count. --no-threads is used rarely. So just delete --no-threads instead of keeping it for compatibility for a while. If --threads= is specified (ELF,wasm; COFF /threads: is similar), --thinlto-jobs= defaults to --threads=, otherwise all available hardware threads are used. There is currently no way to override a --threads={1,2,...}. It is still a debate whether we should use --threads=all. Reviewed By: rnk, aganea Differential Revision: https://reviews.llvm.org/D76885 -
Med Ismail Bennani authored
This patch fixes a crash that happens on the DWARF expression evaluator when trying to access the top of the stack while it's empty. rdar://60512489 Differential Revision: https://reviews.llvm.org/D77108 Signed-off-by:
Med Ismail Bennani <medismail.bennani@gmail.com>
-
Med Ismail Bennani authored
This reverts commit e26eece1.
-
Andy Davis authored
Summary: Add support for TupleGetOp folding through InsertSlicesOp and ExtractSlicesOp. Vector-to-vector transformations for unrolling and lowering to hardware vectors can generate chains of structured vector operations (InsertSlicesOp, ExtractSlicesOp and ShapeCastOp) between the producer of a hardware vector value and its consumer. Because InsertSlicesOp, ExtractSlicesOp and ShapeCastOp are structured, we can track the location (tuple index and vector offsets) of the consumer vector value through the chain of structured operations to the producer, enabling a much more powerful producer-consumer fowarding of values through structured ops and tuple, which in turn enables a more powerful TupleGetOp folding transformation. Reviewers: nicolasvasilache, aartbik Reviewed By: aartbik Subscribers: grosul1, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D76889
-
Louis Dionne authored
This makes it closer to how one would run the tests by hand, and it is also closer to how the SSHExecutor runs the tests remotely. It also allows using shell builtins in .sh.cpp tests when using %{exec}. -
Med Ismail Bennani authored
This patch fixes a crash that happens on the DWARF expression evaluator when trying to access the top of the stack while it's empty. Signed-off-by:Med Ismail Bennani <medismail.bennani@gmail.com>
-
Jonas Paulsson authored
NFC Review: Ulrich Weigand
-
Jonas Paulsson authored
Fold MS(G)RKC -> MS(G)C. Review: Ulrich Weigand Differential Revision: https://reviews.llvm.org/D76771
-
Georgii Rymar authored
Currently obj2yaml does not dump program headers, this patch teaches it to do that. Differential revision: https://reviews.llvm.org/D75342
-
Simon Pilgrim authored
Revert rGefe59d67 "[X86][SSE] lowerShuffleWithPACK - extend to use chained PACKs for larger truncations" This might be causing an issue on the fuchsia-x86_64-linux buildbot - reverting to see what happens.
-
Simon Pilgrim authored
Don't mix llvm::ISD and llvm::X86ISD.
-
LLVM GN Syncbot authored
-
Ehud Katz authored
This is the Waymarking algorithm implemented as an independent utility. The utility is operating on a range of sequential elements. First we "tag" the elements, by calling `fillWaymarks`. Then we can "follow" the tags from every element inside the tagged range, and reach the "head" (the first element), by calling `followWaymarks`. Differential Revision: https://reviews.llvm.org/D74415
-
Louis Dionne authored
Based on the current discussion in https://llvm.org/PR45307, it seems that it's legitimate for `temp_directory_path()` to return a path with a trailing slash. Since `p.parent_path()` will never contain a trailing slash, comparing it to the result of `temp_directory_path()` will fail depending on whether `temp_directory_path()` returns a trailing slash or not.
-