- Sep 07, 2020
-
-
Raul Tambre authored
LLVM requires CMake 3.13.4 so remove code behind checks for an older version. Reviewed By: phosek Differential Revision: https://reviews.llvm.org/D87192
-
Raul Tambre authored
LLVM requires CMake 3.13.4 so now we can simplify the code. Reviewed By: phosek Differential Revision: https://reviews.llvm.org/D87193
-
Tomas Rix authored
send_patched_file decodes with utf-8. The default encoder for python 2 is ascii. So it is necessary to also change send_string to use utf-8. Differential Revision: https://reviews.llvm.org/D83984
-
Brad Smith authored
Select the UltraSPARC instruction set with the external assembler on Linux / FreeBSD / OpenBSD, matches GCC.
-
Stella Laurenzo authored
* Resolves todos from D87091. * Also modifies PyConcreteAttribute to follow suite (should be useful for ElementsAttr and friends). * Adds a test to ensure that the ShapedType base class functions as expected. Differential Revision: https://reviews.llvm.org/D87208
-
Muhammad Omair Javaid authored
This patch removes register set definitions and other redundant code from NativeRegisterContextLinux/RegisterContextPOSIX*_arm. Register sets are now moved under RegisterInfosPOSIX_arm which now uses RegisterInfoAndSetInterface. This is similar to what we earlier did for AArch64. Reviewed By: labath Differential Revision: https://reviews.llvm.org/D86962
-
dongAxis authored
log: BB [7, 8): begin {}, end {}, livein {}, liveout {} BB [1, 2): begin {}, end {}, livein {}, liveout {} ... But it is not convenient to know what the basic block is. So I add the basic block name to it. Reviewed By: vitalybuka TestPlan: check-llvm Differential Revision: https://reviews.llvm.org/D87152 -
Muhammad Omair Javaid authored
targetHasSVE helper function was added to test for availability of SVE support by connected platform. We now intend to use this function in other testcases and I am moving it to a generic location in lldbtest.py to allow usage by other upcoming testcases. Reviewed By: labath Differential Revision: https://reviews.llvm.org/D86872
-
Zi Xuan Wu authored
This is the split part of D86269, which add a new ELF machine flag called EM_CSKY and related relocations. Some target-specific flags and tests for csky can be added in follow-up patches later. Differential Revision: https://reviews.llvm.org/D86610
-
Chen Zheng authored
-
Thomas Lively authored
Fixes PR47375, in which an assertion was triggering because WebAssemblyTargetLowering::isVectorLoadExtDesirable was improperly assuming the use of simple value types. Differential Revision: https://reviews.llvm.org/D87110
-
Amy Kwan authored
This patch implements the vec_expandm function prototypes in altivec.h in order to utilize the vector expand with mask instructions introduced in Power10. Differential Revision: https://reviews.llvm.org/D82727
-
Fangrui Song authored
`--demangle={True,False}` were accepted but disallowed after llvm-symbolizer's switch to OptTable. (`--demangle={true,false}` were temporarily supported but they are case sensitive.) -
Nikita Popov authored
The known bits fall back will never be able to infer a non-null value here, so don't bother.
-
Brad Smith authored
-
Florian Hahn authored
-
zhanghb97 authored
Based on the PyType and PyConcreteType classes, this patch implements the bindings of Shaped Type, Tensor Type and MemRef Type subclasses. The Tensor Type and MemRef Type are bound as ranked and unranked separately. This patch adds the ***GetChecked C API to make sure the python side can get a valid type or a nullptr. Shaped type is not a kind of standard types, it is the base class for vectors, memrefs and tensors, this patch binds the PyShapedType class as the base class of Vector Type, Tensor Type and MemRef Type subclasses. Reviewed By: stellaraccident Differential Revision: https://reviews.llvm.org/D87091
-
Aaron Puchert authored
They are for more powerful than the current documentation implies, this adds * adopting a lock, * deferring a lock, * manually unlocking the scoped capability, * relocking the scoped capability, possibly in a different mode, * try-relocking the scoped capability. Also there is now a generic explanation how attributes on scoped capabilities work. There has been confusion in the past about how to annotate them (see e.g. PR33504), hopefully this clears things up. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D87066
-
Aaron Puchert authored
The old locking attributes had a generic release, but as it turns out the capability-based attributes have it as well. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D87064
-
Benjamin Kramer authored
This reduces duplication and avoids emitting ice cold code into every instance of grow().
-
- Sep 06, 2020
-
-
Simon Pilgrim authored
[X86][AVX] lowerShuffleWithPERMV - adjust binary shuffle masks to account for widening on non-VLX targets rGabd33bf5 enabled us to pad 128/256-bit shuffles to 512-bit on non-VLX targets, but wasn't updating binary shuffles to account for the new vector width.
-
David Green authored
-
David Green authored
-
Benjamin Kramer authored
Swapping 64 bytes to make a move isn't cheap.
-
Nikita Popov authored
This addresses the remaining issue from D87188. Due to a series of folds, we may end up with abs-of-abs represented as x == 0 ? -abs(x) : abs(x). Rather than recognizing this as a special abs pattern and doing an abs-of-abs fold on it afterwards, I'm directly folding this to one of the select operands in InstSimplify. The general pattern falls into the "select with operand replaced" category, but that fold is not powerful enough to recognize that both hands of the select are the same for value zero. Differential Revision: https://reviews.llvm.org/D87197
-
Vitaly Buka authored
There are no know bugs related to this, still it may fix some latent ones. Main concerns with preexisting code: 1. Inconsistent atomic/non-atomic access to the same field. 2. Assumption that bitfield chunk_state is always the first byte without even taking into account endianness. Reviewed By: morehouse Differential Revision: https://reviews.llvm.org/D86917 -
Vitaly Buka authored
Crashes on PPC This reverts commit eb87e1db.
-
Amara Emerson authored
The post-index matcher, before it queries the target legality, walks uses of some instructions which in pathological cases can be massive. Since no targets actually support indexed loads yet, disable this to stop wasting compile time on something which is going to fail anyway.
-
Vitaly Buka authored
There are no know bugs related to this, still it may fix some latent ones. Main concerns with preexisting code: 1. Inconsistent atomic/non-atomic access to the same field. 2. Assumption that bitfield chunk_state is always the first byte without even taking into account endianness. Reviewed By: morehouse Differential Revision: https://reviews.llvm.org/D86917 -
Vitaly Buka authored
-
Vitaly Buka authored
The goal to make chunk_state atomic, but we can't pack it with free_tid on Windows.
-
vnalamot authored
During the PEI pass, the dead TargetStackID::SGPRSpill spill slots are not being removed while spilling the FP/BP to memory. Fixes: SWDEV-250393 Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D87032
-
Krzysztof Parzyszek authored
-
Krzysztof Parzyszek authored
-
Krzysztof Parzyszek authored
-
Vitaly Buka authored
-
Vitaly Buka authored
-
Vitaly Buka authored
New name better represents the state of chunk.
-
Vitaly Buka authored
Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D87182
-
Krzysztof Parzyszek authored
-