- Oct 01, 2022
-
-
Jeffrey Byrnes authored
-
Sriraman Tallam authored
Differential Revision: https://reviews.llvm.org/D130563
-
Jeffrey Byrnes authored
-
Guozhi Wei authored
Add a statistic variable for rematerialization. Differential Revision: https://reviews.llvm.org/D134907
-
Peter Collingbourne authored
When returning from a function with both SCS and PAC-RET enabled, we need to authenticate the return address from the stack and then load from the SCS, but this was happening in the reverse order when RETA[AB] were being used. Fix it by disabling the use of RETA[AB] when SCS is enabled. Fixes pr58072. Differential Revision: https://reviews.llvm.org/D134931
-
Peter Collingbourne authored
bfloat16 is currently only supported by default on x86. Differential Revision: https://reviews.llvm.org/D134937
-
Peter Collingbourne authored
Differential Revision: https://reviews.llvm.org/D127556
-
Vitaly Buka authored
This checks are irrelevant with monorepo.
-
Vitaly Buka authored
-
Michael Maitland authored
This patch adds the div bang operator which performs division. Differential Revision: https://reviews.llvm.org/D134001
-
Florian Mayer authored
Reviewed By: #libunwind, MaskRay, mgorny Differential Revision: https://reviews.llvm.org/D134969
-
Louis Dionne authored
Now that all jobs have moved over to the new style of Lit configuration, we can remove all traces of the legacy testing configuration system. This includes: - Cache settings that are not honored or useful anymore - Several CMake options that were only useful in the context of the legacy Lit configuration system - A bunch of Python support code that is not used anymore - The legacy lit.cfg.in files themselves Differential Revision: https://reviews.llvm.org/D134650
-
Louis Dionne authored
Differential Revision: https://reviews.llvm.org/D134914
-
Florian Hahn authored
The CHECK lines in the test are too specific and cause mis-matches on some platforms. Reduce them to make them less fragile.
-
Florian Hahn authored
-
Valentin Clement authored
AffineMapAttr on fir.box type is not used. This patch remove it. It can be added back later when needed. Reviewed By: jeanPerier Differential Revision: https://reviews.llvm.org/D134955
-
Arthur Eubanks authored
-
Xiang Li authored
1. Save typed pointer type for GlobalVariable/Function instead of the ObjectType. This will allow use GlobalVariable/Function as value. 2. Save target type for global ctors for Constant. 3. In DXILBitcodeWriter::getTypeID, check PointerMap first for Constant case. Reviewed By: beanz Differential Revision: https://reviews.llvm.org/D133283
-
Roy Jacobson authored
Fixes a null dereference in some diagnostic issuing code. Closes https://github.com/llvm/llvm-project/issues/57370 Closes https://github.com/llvm/llvm-project/issues/58028 Reviewed By: shafik Differential Revision: https://reviews.llvm.org/D134885
-
wren romano authored
This way the predicates can be reused elsewhere, and can more easily be kept in sync with changes to the enum. Reviewed By: aartbik Differential Revision: https://reviews.llvm.org/D134926
-
Arthur Eubanks authored
So we don't have to specify -enable-new-pm=0.
-
Arthur Eubanks authored
So we don't have to specify -enable-new-pm=0.
-
Joe Nash authored
-
Florian Hahn authored
This fixes a crash when trying to access an index for a value where we don't have a known index. Fixes #58009.
-
Quentin Colombet authored
The new pattern gets rid of the collapse_shape operation while materializing its effects on the sizes, and the strides of the base object. In other words, this simplification replaces: ``` baseBuffer, offset, sizes, strides = extract_strided_metadata(collapse_shape(memref)) ``` With ``` baseBuffer, offset, baseSizes, baseStrides = extract_strided_metadata(memref) for reassDim in {0 .. collapseRank - 1} sizes#reassDim = product(baseSizes#i for i in group[reassDim]) strides#reassDim = baseStrides[group[reassDim].back()] ``` Note: baseBuffer and offset are unaffected by the collapse_shape operation. Differential Revision: https://reviews.llvm.org/D134826 -
Simon Pilgrim authored
D133866 added the llvm::isNeutralConstant helper to track neutral/passthrough constants This patch updates foldSelectWithIdentityConstant to use the helper instead of maintaining its own opcode handling Differential Revision: https://reviews.llvm.org/D134966
-
Aart Bik authored
Reviewed By: Peiming Differential Revision: https://reviews.llvm.org/D134924
-
Florian Hahn authored
-
Oleg Shyshkov authored
Summary: Also modify helper methods to take StringRefs instread of Attributes. It makes the code cleaner and will help with future migration from StringRef to utils::IteratorType ([RFC](https://discourse.llvm.org/t/rfc-enumattr-for-iterator-types-in-linalg/64535)). Differential Revision: https://reviews.llvm.org/D134888
-
- Sep 30, 2022
-
-
Zain Jaffal authored
Move the logic for selecting `NewOpc` out of `LowerMUL` Reviewed By: fhahn Differential Revision: https://reviews.llvm.org/D134875
-
Philip Reames authored
-
Saleem Abdulrasool authored
Simplify and make the pair-wise relocation more precise. If either of the symbol references are textual, the relocation must be delayed. If the difference is across sections, delay it as well which partially matches the behaviour of gas. We unfortunately do not handle the case where the difference references a symbol that is not yet defined. In such a case, we simply fail to resolve the difference, which should hopefully not be too onerous (particularly since no other target supports cross-section references and it is not clear if this was intentional on the part of RISCV). Differential Revision: https://reviews.llvm.org/D132262 Reviewed By: @MaskRay
-
Andy Yankovsky authored
This reverts commit 14642dc7 Broke the tests on macOS -- https://reviews.llvm.org/D132734#3827245
-
Philip Reames authored
[RISCV] Branchless lowering for select (and (x , 0x1) == 0), y, (z ^ y) ) and select (and (x , 0x1) == 0), y, (z | y) ) This code is directly ported from the X86 backend which applies the same rewrite (along with several others). Planning on looking more closely at the other branchless variants from x86 to see if any are worth porting in future changes. Motivation here is the coremark crc8 routine from https://github.com/eembc/coremark/blob/main/core_util.c#L165. This patch significantly reduces the number of unpredictable branches in the workload. Differential Revision: https://reviews.llvm.org/D134881
-
Nicolas Vasilache authored
Many tests still depend on specific names of SSA values (!!). This commit is a best effort cleanup that will set the stage for adding some pretty SSA result names.
-
Ray Wang authored
Differential Revision: https://reviews.llvm.org/D134707
-
Gabriel Ravier authored
I went over the output of the following mess of a command: `(ulimit -m 2000000; ulimit -v 2000000; git ls-files -z | parallel --xargs -0 cat | aspell list --mode=none --ignore-case | grep -E '^[A-Za-z][a-z]*$' | sort | uniq -c | sort -n | grep -vE '.{25}' | aspell pipe -W3 | grep : | cut -d' ' -f2 | less)` and proceeded to spend a few days looking at it to find probable typos and fixed a few hundred of them in all of the llvm project (note, the ones I found are not anywhere near all of them, but it seems like a good start). Reviewed By: Amir, maksfb Differential Revision: https://reviews.llvm.org/D130824 -
Alex Brachet authored
This reverts commit 5dfc8ebe.
-
Yitzhak Mandelbaum authored
-
Simon Pilgrim authored
These can be manipulated by foldSelectWithIdentityConstant and lose the predicate/predicate-zero instruction test coverage - use an insertvalue chain into an aggregate instead to retain all the results. Noticed while trying to convert foldSelectWithIdentityConstant to use llvm::isNeutralConstant
-