- Aug 14, 2020
-
-
Abhina Sreeskantharajan authored
This patch enables trigraphs on z/OS. Reviewed By: hubert.reinterpretcast, fanbo-meng Differential Revision: https://reviews.llvm.org/D85722
-
Chris Kennelly authored
Disable huge pages in the TSan shadow regions when no_huge_pages_for_shadow == true (default). Reviewed By: eugenis Differential Revision: https://reviews.llvm.org/D85841
-
parallels authored
Reviewed By: sivachandra Differential Revision: https://reviews.llvm.org/D85779
-
Cameron McInally authored
Differential Revision: https://reviews.llvm.org/D85926
-
Nico Weber authored
-
Nico Weber authored
-
Stefan Gränitz authored
-
Alex Lorenz authored
The previous Driver's triple check only worked for -target, but not for -arch -mmacosx-version-min invocations
-
River Riddle authored
This infrastructure has evolved a lot over the course of MLIRs lifetime, and has never truly been documented outside of rationale or proposals. This revision aims to document the infrastructure and user facing API, with the rationale specific portions moved to the Rationale folder and updated. Differential Revision: https://reviews.llvm.org/D85260
-
River Riddle authored
This revision updates the documentation for dialect conversion, as many concepts have changed/evolved over time. Differential Revision: https://reviews.llvm.org/D85167
-
Stefan Gränitz authored
-
Stefan Gränitz authored
-
shafik authored
When bit-field data was stored in a Scalar in ValueObjectChild during UpdateValue() it was extracting the bit-field value. Later on in lldb_private::DumpDataExtractor(…) we were again attempting to extract the bit-field. Which would then not obtain the correct value. This will remove the extra extraction in UpdateValue(). We hit this specific case when values are passed in registers, which we could only reproduce in an optimized build. Differential Revision: https://reviews.llvm.org/D85376
-
Haowei Wu authored
This change moves elfabi related code to llvm/InterfaceStub library so it can be shared by multiple llvm tools without causing cyclic dependencies. Differential Revision: https://reviews.llvm.org/D85678
-
Lang Hames authored
This reverts commit e137b550. This commit broke a test case. Reverting while I investigate.
-
Stanislav Mekhanoshin authored
Differential Revision: https://reviews.llvm.org/D85918
-
Stanislav Mekhanoshin authored
The old error from GFX9 shall be updated to GFX9+.
-
Aditya Kumar authored
Reviewers: sebpop, uabelho, fhahn Reviewed by: fhahn Differential Revision: https://reviews.llvm.org/D85881
-
Dávid Bolvanský authored
-
Dávid Bolvanský authored
-
Lang Hames authored
Demoting unreferenced externals is unsafe if multiple interdependent test objects are used, including objects loaded from archives.
-
Lang Hames authored
MachO TLV relocations aren't supported yet. Error out rather than falling through to llvm_unreachable.
-
Sameer Arora authored
Add support for -arch_only option for llvm-libtool-darwin. This diff also adds support for accepting universal files as input and flattening them to create the required static library. Supports input universal files contaning both Mach-O object files or archives. Differences from cctools' libtool: - `-arch_only` can be specified multiple times - archives containing universal files are considered invalid (libtool allows such archives) Reviewed by jhenderson, smeenai Differential Revision: https://reviews.llvm.org/D84770
-
Valentin Clement authored
OpenACC combined construct can have an optional end directive. This patch handle this case in the parsing/unparsing with a canonicalization step. Unlike OmpEndLoopDirective, this doesn't need a special treatment in the pre-fir tree as there is no clause attached to a AccEndCombinedDirective. Reviewed By: klausler Differential Revision: https://reviews.llvm.org/D84481
-
Sameer Arora authored
Refactoring function `writeArchive` in ArchiveWriter. Added a new function `writeArchiveBuffer` that returns the archive in a memory buffer instead of writing it out to the disk. This refactor is necessary so as to allow `llvm-libtool-darwin` to write universal files containing archives. Reviewed by jhenderson, MaskRay, smeenai Differential Revision: https://reviews.llvm.org/D84858
-
Dávid Bolvanský authored
Similarly as for pointers, even for integers a == b is usually false. GCC also uses this heuristic. Reviewed By: ebrevnov Differential Revision: https://reviews.llvm.org/D85781
-
Sameer Arora authored
Add documentation for the remaining options of `llvm-install-name-tool`. Reviewed by jhenderson, smeenai Differential Revision: https://reviews.llvm.org/D85655
-
peter klausler authored
The descriptor-based I/O routine was using the size of the descriptor rather than the size of the described data for the transfer. Fix, and add a comment to the relevant API. Differential Revision: https://reviews.llvm.org/D85863
-
Simon Pilgrim authored
rG9bd97d03 caused a miscompile of this internal test case
-
Jonas Devlieghere authored
Instead of clearing the launch flags, always pass the target's current launch flags.
-
Alexander Belyaev authored
This exercises the corner case that was fixed in https://reviews.llvm.org/rG8979a9cdf226066196f1710903d13492e6929563. The bug can be reproduced when there is a @callee with a custom type argument and @caller has a producer of this argument passed to the @callee. Example: func @callee(!test.test_type) -> i32 func @caller() -> i32 { %arg = "test.type_producer"() : () -> !test.test_type %out = call @callee(%arg) : (!test.test_type) -> i32 return %out : i32 } Even though there is a type conversion for !test.test_type, the output IR (before the fix) contained a DialectCastOp: module { llvm.func @callee(!llvm.ptr<i8>) -> !llvm.i32 llvm.func @caller() -> !llvm.i32 { %0 = llvm.mlir.null : !llvm.ptr<i8> %1 = llvm.mlir.cast %0 : !llvm.ptr<i8> to !test.test_type %2 = llvm.call @callee(%1) : (!test.test_type) -> !llvm.i32 llvm.return %2 : !llvm.i32 } } instead of module { llvm.func @callee(!llvm.ptr<i8>) -> !llvm.i32 llvm.func @caller() -> !llvm.i32 { %0 = llvm.mlir.null : !llvm.ptr<i8> %1 = llvm.call @callee(%0) : (!llvm.ptr<i8>) -> !llvm.i32 llvm.return %1 : !llvm.i32 } } Differential Revision: https://reviews.llvm.org/D85914
-
David Green authored
These operations take Qda and Rn register operands, which are commutative so long as the instruction is not predicated. Differential Revision: https://reviews.llvm.org/D85813
-
peter klausler authored
The shape (esp. the size) of the result of a call to TRANSFER is implemented according to the definition in the standard. Differential Revision: https://reviews.llvm.org/D85866
-
Jonas Devlieghere authored
Some of the test methods were already skipped because of an unexpected packet. The test started failing after it was expanded. Skip the whole test with reproducers so we don't have to add the decorator for every method.
-
Cameron McInally authored
Differential Revision: https://reviews.llvm.org/D85855
-
Kadir Cetinkaya authored
Summary: This enables sharing the logic between standalone clangd and embedders of it. The new approach should be same performance-wise, as it is only called once per addDocument call. This patch also introduces a blacklisting code path for disabling crashy or high-noise tests, until we figure out a way to make them work with clangd-setup. The biggest difference is the way we make use of preambles, hence those checks can't see directives coming from the preamble section of the file. The second thing is the fact that code might-not be compiling while clangd is trying to build an AST, hence some checks might choke on those incomplete ASTs. Reviewers: sammccall Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, aaron.ballman, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D83224
-
Kadir Cetinkaya authored
Summary: Some clang-tidy checkers, e.g. llvm-include-order can emit diagnostics at this callback (as mentioned in the comments). Clangd was resetting diag consumer to IgnoreDiags before sending EOF, hence we were unable to emit diagnostics for such checkers. This patch changes the order of that reset and preprocosser event to make sure we emit that diag. Fixes https://github.com/clangd/clangd/issues/314. Reviewers: sammccall Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D83178
-
Aditya Kumar authored
-
Aditya Kumar authored
_cxa_guard_acquire is used for only one purpose, namely guarding local static variable initialization, and since that purpose is definitionally cold, it should be attributed as cold Reviewed By: ldionne Reviewers: mclow.lists, ldionne, jfb, yfeldblum Differential Revision: https://reviews.llvm.org/D85873
-
Bjorn Pettersson authored
This is a fixup to commit 43bdac29, to make sure the address space from the original load pointer is retained in the vector pointer. Resolves problem with Assertion `castIsValid(op, S, Ty) && "Invalid cast!"' failed. due to address space mismatch. Reviewed By: spatel Differential Revision: https://reviews.llvm.org/D85912
-