- May 26, 2020
-
-
Chris Jackson authored
Previous commit: bd7ff5d9 - Added missing x86 triples - Added missing asserts
-
Jon Roelofs authored
Differential Revision: https://reviews.llvm.org/D80436
-
Vitaly Buka authored
Summary: This patch makes the following changes to SanCov and its complementary Python script in order to resolve issues pertaining to non-UNIX file paths in JSON symbolization information: * Convert all paths to use forward slash. * Update `coverage-report-server.py` to correctly handle paths to sources which contain spaces. * Remove Linux platform restriction for all SanCov unit tests. All SanCov tests passed when ran on my local Windows machine. Patch by Douglas Gliner. Reviewers: kcc, filcab, phosek, morehouse, vitalybuka, metzman Reviewed By: vitalybuka Subscribers: vsk, Dor1s, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D51018
-
Vedant Kumar authored
Summary: A struct argument can be passed-by-value to a callee via a pointer to a temporary stack copy. Add support for emitting an entry value DBG_VALUE when an indirect parameter DBG_VALUE becomes unavailable. This is done by omitting DW_OP_stack_value from the entry value expression, to make the expression describe the location of an object. rdar://63373691 Reviewers: djtodoro, aprantl, dstenb Subscribers: hiraditya, lldb-commits, llvm-commits Tags: #lldb, #llvm Differential Revision: https://reviews.llvm.org/D80345
-
Vitaly Buka authored
-
Vitaly Buka authored
-
Stanislav Mekhanoshin authored
Differential Revision: https://reviews.llvm.org/D80587
-
Florian Hahn authored
I think the current code dealing with connecting the unrolled iterations is a bit more complicated than necessary currently. To connect the unrolled iterations, we have to update the unrolled latch blocks to branch to the header of the next unrolled iteration. We need to do this regardless whether the latch is exiting or not. Additionally, we try to turn the conditional branch in the exiting block to an unconditional one. This is an optimization only; alternatively we could leave the conditional branches in place and rely on other passes to simplify the conditions. Logically, this is a separate step from connecting the latches to the headers, but it is convenient to fold them into the same loop, if the latch is also exiting. For headers (or other non-latch exiting blocks, this is done separately). Hopefully the patch with additional comments makes things a bit clearer. Reviewers: efriedma, dmgreen, hfinkel, Whitney Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D80544
-
Davide Italiano authored
-
Adrian Prantl authored
Don't run tests that use address sanitizer inside an address-sanitized LLDB. The tests don't support that configuration. Incidentally they were skipped on green dragon for a different reason, so this hasn't come up there before.
-
Marco Elver authored
Summary: This permits combining -fsanitize-coverage with -fsanitize=bounds or -fsanitize=thread. Note that, GCC already supports combining these. Tested: - Add Clang end-to-end test checking IR is generated for both combinations of sanitizers. - Several previously failing TSAN tests now pass. Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=45831 Reviewers: vitalybuka Reviewed By: vitalybuka Subscribers: #sanitizers, dvyukov, nickdesaulniers, cfe-commits Tags: #clang, #sanitizers Differential Revision: https://reviews.llvm.org/D79628
-
Matt Arsenault authored
I'm guessing this was a holdover from when 0 was an invalid stack pointer, but surprised nobody has discovered this before. Also don't allow offset folding for -1 pointers, since it looks weird to partially fold this.
-
Nicolas Vasilache authored
-
Nicolas Vasilache authored
-
Jonas Devlieghere authored
-
Chris Jackson authored
Reviewers: vsk, aprantl Differential Revision: https://reviews.llvm.org/D79868
-
Stanislav Mekhanoshin authored
Differential Revision: https://reviews.llvm.org/D79217
-
Nicolas Vasilache authored
[mlir][Vector] Add more vector.contract -> outerproduct lowerings and fix vector.contract type inference. This revision expands the types of vector contractions that can be lowered to vector.outerproduct. All 8 permutation cases are support. The idiomatic manipulation of AffineMap written declaratively makes this straightforward. In the process a bug with the vector.contract verifier was uncovered. The vector shape verification part of the contract op is rewritten to use AffineMap composition. One bug in the vector `ops.mlir` test is fixed and a new case not yet captured is added to the vector`invalid.mlir` test. Differential Revision: https://reviews.llvm.org/D80393
-
Shoaib Meenai authored
Clang has supported __builtin_assume_aligned since r217349 back in 2014, so the comment is very out of date.
-
Matt Arsenault authored
Prepare to switch to using StoreSDNode for atomic stores.
-
Pete Steinfeld authored
Summary: We were not detecting declaring multiple interfaces to the same procedure. Also, we were not handling the initialization of entitiies where the associated Symbol had previously had errors. I added the function `IsInterfaceSet()` to ProcEntityDetails to see if the value of `interface_` had been previously set. I then checked this function before calling set_interface() and emitted an error message if the interface was already set. Also, in situations where we were emitting error messages for symbols, I set the Error flag on the Symbol. Then when performing initialization on the Symbol, I first check to see if the Symbol had an error. Reviewers: tskeith, klausler, DavidTruby Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D80453
-
Stefanos Baziotis authored
-
Jonas Devlieghere authored
-
David Blaikie authored
-
Eric Christopher authored
-
Sanjay Patel authored
The -reassociate pass tends to transform this kind of pattern into something that is worse for vectorization and codegen. See PR43953: https://bugs.llvm.org/show_bug.cgi?id=43953 Follows-up the FP version of the same transform: rGa0ce2338a083
-
Sanjay Patel authored
-
Sanjay Patel authored
-
Lei Huang authored
Summary: This patch simply adds support for the new CPU in anticipation of Power10. There isn't really any functionality added so there are no associated test cases at this time. Reviewers: stefanp, nemanjai, amyk, hfinkel, power-llvm-team, #powerpc Reviewed By: stefanp, nemanjai, amyk, #powerpc Subscribers: NeHuang, steven.zhang, hiraditya, llvm-commits, wuzish, shchenz, cfe-commits, kbarton, echristo Tags: #clang, #powerpc, #llvm Differential Revision: https://reviews.llvm.org/D80020
-
Adam Balogh authored
-
Nemanja Ivanovic authored
The test case provided in PR45709 can be simplified by DCE to an empty function. To prevent this from happening if DCE is run prior to ISEL in the back end, just add optnone to the function. The behaviour it is testing for is in the SDAG legalization and is not sensitive to optnone so the test case still achieves its desired objective.
-
Kostya Serebryany authored
Summary: Fixes this build error with GCC 9.3.0: ``` ../lib/fuzzer/afl/afl_driver.cpp:114:30: error: expected unqualified-id before string constant 114 | __attribute__((weak)) extern "C" void __sanitizer_set_report_fd(void *); | ^~~ ``` Reviewers: metzman, kcc Reviewed By: kcc Subscribers: #sanitizers Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D80479
-
Jonas Devlieghere authored
Ficed warning: 'clang::ento::ExprEngine' has virtual functions but non-virtual destructor [- Wnon-virtual-dtor] ~ExprEngine() = default;
-
Jonas Devlieghere authored
Skip the remaining two failing test in the python_api subdirectory. See inline comments for the reason why.
-
Simon Pilgrim authored
We just need to include Passes.h in ObjCARCAliasAnalysis.cpp to compensate
-
Simon Pilgrim authored
Move includes to ResourcePriorityQueue.cpp
-
Fangrui Song authored
Bazel created interface shared objects (.ifso) may be misaligned. We use llvm::support::detail::packed_endian_specific_integral under the hood which allows reading of misaligned values, so there is not a need to diagnose (in LLD we don't intend to support sophisticated parsing for SHT_GNU_*).
-
Jonas Devlieghere authored
As discussed in https://reviews.llvm.org/D79745
-
LLVM GN Syncbot authored
-
Adam Balogh authored
The `SubEngine` interface is an interface with only one implementation `EpxrEngine`. Adding other implementations are difficult and very unlikely in the near future. Currently, if anything from `ExprEngine` is to be exposed to other classes it is moved to `SubEngine` which restricts the alternative implementations. The virtual methods are have a slight perofrmance impact. Furthermore, instead of the `LLVM`-style inheritance a native inheritance is used here, which renders `LLVM` functions like e.g. `cast<T>()` unusable here. This patch removes this interface and allows usage of `ExprEngine` directly. Differential Revision: https://reviews.llvm.org/D80548
-