- Mar 10, 2023
-
-
Jonas Devlieghere authored
Disable the test as Windows (or at least the bot) doesn't have 'strip': 'strip' is not recognized as an internal or external command
-
Jennifer Yu authored
This reverts commit 8cf85a0c. This is add back change of "Add map info for dereference pointer." In addition turn off test run on amdgpu, since I don't know the way to reprodue the problem.
-
Fehr Mathieu authored
Add functions to set the verifier, printer, and parser of dynamic attributes definitions, and dynamic type definitions. This feature was already implemented for dynamic operations, but is missing for attributes and types. This is necessary to define attributes and types verifiers that refer to each others in a cyclic way. Differential Revision: https://reviews.llvm.org/D144690
-
Michael Jones authored
Reviewed By: lntue Differential Revision: https://reviews.llvm.org/D145633
-
Jonas Devlieghere authored
Add the same nullptr check to SymbolVendorWasm that was added to SymbolVendorELF.
-
Jonas Devlieghere authored
The Mach-O file format uses 32-bit values to encodes offsets which they cannot exceed UIN32_MAX (4GB). The Mach-O file itself can be larger than 4GB as long as none of the offsets fall within this limit. For universal binaries, dsymutil determines if the offset is going to exceed the 4GB limit by computing the size of the header and adding it to the size of all the slices. This is incorrect because it computes the end offset of the final slice. For the purpose of the 4GB limit, only the starting offset matters. The size of the last slice is irrelevant as long as it itself is a valid Mach-O. rdar://104435018 Differential revision: https://reviews.llvm.org/D145637
-
Michal Paszkowski authored
This change fixes "Pass modifies its input and doesn't report it" error when running SPIRVPrepareFunctions pass with LLVM_ENABLE_EXPENSIVE_CHECKS enabled. Differential Revision: https://reviews.llvm.org/D145121
-
Zain Jaffal authored
Add checks to prevent decomposing constants bigger than 64. relates to https://github.com/llvm/llvm-project/issues/61127 Reviewed By: fhahn Differential Revision: https://reviews.llvm.org/D145677
-
Peiming Liu authored
Reviewed By: aartbik Differential Revision: https://reviews.llvm.org/D145532
-
Hanhan Wang authored
It also simplifies the implementation of the method. The map is not needed in the check. Reviewed By: chelini Differential Revision: https://reviews.llvm.org/D145522
-
Ed Maste authored
Reviewed by: ldionne, Mordante Differential Revision: https://reviews.llvm.org/D128084
-
Peter Klausler authored
The predicate used to determine whether the initial "dtv" argument to a user-defined derived type I/O procedure specified by a generic interface that is not in the derived type definition is wrong. The "dtv" argument must be passed via a descriptor whenever it is polymorphic. Differential Revision: https://reviews.llvm.org/D145255
-
Peter Klausler authored
In the calculation of derived type component byte sizes, ensure that CLASS(*) unlimited polymorphic components have space allocated for their addenda. Differential Revision: https://reviews.llvm.org/D145248
-
Luke Lau authored
Precommit test for D145155 Reviewed By: reames Differential Revision: https://reviews.llvm.org/D145697
-
Paul Robinson authored
We don't configure this way and don't intend to.
-
Alexey Lapshin authored
The result of DWARFFormValue::isFormClass depends on DWARF version in some cases. The current implementation takes DWARF version from the stored DWARFUnit. If there is no stored DWARFUnit then the current behavior is to assume DwarfVersion <= 3. This patch adds new function which has a DWARF version as a parameter so it is possible to check form class for various DWARF versions. Differential Revision: https://reviews.llvm.org/D145499
-
Aiden Grossman authored
Didn't fail locally for some reason with my gcc toolchain.
-
Erich Keane authored
GH58452 is a regression in the 16.0 release branch caused by both: b8a1b698 and 3a0309c5 This patch reverts both of those to make the 'valid' code stop diagnosing at the expense of crashes on invalid + unclear diagnostics. This patch also adds the tests from GH58452 to prevent any re-application from breaking this again. Revert "[clang] Improve diagnostics for expansion length mismatch" This reverts commit 3a0309c5. Revert "[clang] fix missing initialization of original number of expansions" This reverts commit b8a1b698. Differential Revision: https://reviews.llvm.org/D145605
-
Aiden Grossman authored
This refactoring will allow for this utility function to be used in other places in the codebase outside of the llvm-readobj tool. Reviewed By: jhenderson, rahmanl Differential Revision: https://reviews.llvm.org/D144783
-
Siva Chandra authored
Also, added riscv64 startup code for static linking which is used by the integration tests. Functions from the C standard threads library have been enabled. Reviewed By: mikhail.ramalho Differential Revision: https://reviews.llvm.org/D145670
-
Michael Kruse authored
The target_link_libraries call was accidentially removed in D142580 (Remove Polly-ACC).
-
Florian Hahn authored
There is no need to store information about invariance in the recipe. Replace the fields with checks of the operands using isDefinedOutsideVectorRegions. Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D144487
-
Philip Reames authored
-
Valentin Clement authored
Similary to non-optional argument, check if the argument is allocated before doing the deallocation for intent(out) optional. Depends on D145679 Reviewed By: PeteSteinfeld Differential Revision: https://reviews.llvm.org/D145682
-
Luke Lau authored
Pre-commit test for D145678 Reviewed By: reames Differential Revision: https://reviews.llvm.org/D145689
-
Chia-hung Duan authored
Instead of going through all those trailing blocks, just count the number and increase the counter at once. Reviewed By: cferris Differential Revision: https://reviews.llvm.org/D145419
-
- Mar 09, 2023
-
-
Philip Reames authored
This only covers the common load/store case. There will be further patches required for masked load/store and some of the fast-path optimization cases. Differential Revision: https://reviews.llvm.org/D145175
-
zhongyunde authored
Fix the last runtime issue as some sequent comparisons need be spilted. For the origin equal comparisons chain, the new spilted Icmp chain will still be end with equal, while for the new not-equal comparisons chain, the new spilted Icmp chain will still be end with equal, so should address this carefully, see detail wih case partial_sequent_ne. Thanks for @glandium and @ayzhao report the runtime issue and carefully examine. Fix https://github.com/llvm/llvm-project/issues/59740. Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D141188
-
Timm Bäder authored
We are not mutating the descriptors here.
-
Valentin Clement authored
Only apply the change made in D145604 for derived-type. zero-sized character for example are supposed to give a false result Reviewed By: PeteSteinfeld Differential Revision: https://reviews.llvm.org/D145675
-
Valentin Clement authored
Allocatable intent(out) are deallocated at the beginning of a function/subroutine. For polyrmophic entities, the dynamic type need to be reseted to the declared type. This patch makes sure this is done when the dummy argument is optional and present. Depends on D145674 Reviewed By: PeteSteinfeld Differential Revision: https://reviews.llvm.org/D145679
-
Valentin Clement authored
Restore the behavior changed in D145384 and add proper unit tests. Unallocated unlimited poymorphic allocatable and disassociated unlimited polymorphic pointer should return false. Reviewed By: PeteSteinfeld Differential Revision: https://reviews.llvm.org/D145674
-
ManuelJBrito authored
Ignoring freeze(undef) if it has multiple uses in LowerAVXCONCAT_VECTORS causes the custom INSERT_SUBVECTOR for vector widening to be ignored. Differential Revision: https://reviews.llvm.org/D144903
-
Aaron Ballman authored
This silences a GCC conversion diagnostic about assigning `1` to a 1-bit signed bit-field changing the value from `1` to `-1`. Co-authored-by:Igor Kushnir <igorkuo@gmail.com>
-
Valery Pykhtin authored
The function makes liveness tests for the entire live register set for every instruction it passes by. This becomes very slow on high RP regions such as ASAN enabled code. Instead only uses of last tracked instruction should be tested and this greatly improves compilation time. This patch revealed few bugs in SIFormMemoryClauses and PreRARematStage::sinkTriviallyRematInsts which should be fixed first. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D136267
-
Kiran Chandramohan authored
The outer context private check for reduction variables was firing for all constructs. This check is not applicable to non-worksharing constructs. OpenMP 5.2: Section 5.5.8 A list item that appears in a reduction clause on a worksharing construct must be shared in the parallel region to which a correspodning worksharing region binds. Reviewed By: peixin Differential Revision: https://reviews.llvm.org/D144824
-
Diana Picus authored
-
Peter Steinfeld authored
We were failing tests where an ALLOCATE statement that allocated an array had a non-character scalar MOLD argument. I fixed this by merging the code for ALLOCATE statements with MOLD and SOURCE arguments. Differential Revision: https://reviews.llvm.org/D145418
-
Dylan Fleming authored
The patch adds the lowering from Flang parse-tree to FIR+OpenMP. The conversion code is also added in MLIR. Reviewed By: kiranchandramohan Differential Revision: https://reviews.llvm.org/D133442 Co-authored-by:
Kiran Chandramohan <kiran.chandramohan@arm.com>
-
Joseph Huber authored
Summary: We passed `-fopenmp-target=` when we compiled the bitcode, which isn't necessary since the 15 release. Also adjust an error message.
-