- Nov 04, 2020
-
-
Pavel Labath authored
It's unused, and the same functionality is available in llvm (is(U)IntN in MathExtras.h).
-
Simon Pilgrim authored
-
Simon Pilgrim authored
gcc warns that the EXPECT_TRUE macro isn't surrounded by if() {} - we already do this in other cases in the file. -
Louis Dionne authored
Also simplify a few conditionals along the way for readability.
-
Aaron Ballman authored
This silences about 6000 warnings about truncating from double to float with Visual Studio.
-
etiotto authored
This patch enhances the clang driver to link the runtime profile library on AIX when the -fprofile-generate option is used. Reviewed By: phosek Differentail Revision: https://reviews.llvm.org/D90641
-
Vy Nguyen authored
Accidentally committed in D89615
-
Vy Nguyen authored
This is necessary for enabling LSAN on Android (D89251) because: - LSAN will have false negatives if run with emulated-tls. - Bionic ELF-TLS is not compatible with Gold (hence the need for LLD) Differential Revision: https://reviews.llvm.org/D89615
-
Paul C. Anagnostopoulos authored
Add a test. Use it in some TableGen files. Differential Revision: https://reviews.llvm.org/D90469
-
Paul C. Anagnostopoulos authored
Differential Revision: https://reviews.llvm.org/D90532
-
Pavel Labath authored
Using Scalar::SetValueFromData, we make the code simpler, handle big-endian systems properly, _and_ avoid type aliasing issues.
-
Louis Dionne authored
We don't want to give the impression that we allow running arbitrary shell commands under %{exec}, which isn't the case. -
Louis Dionne authored
-
Sanjay Patel authored
-
Sanjay Patel authored
-
Roman Lebedev authored
This is slightly better compile-time wise, since we avoid potentially-costly knownbits analysis that will ultimately not allow us to actually do anything with said `add`.
-
Nicolas Vasilache authored
Differential Revision: https://reviews.llvm.org/D90755
-
Frederik Gossen authored
Relands - [MLIR] Support walks over regions and blocks (dbae3d50) - [MLIR] Use llvm::is_one_of in walk templates (56299b1e) Differential Revision: https://reviews.llvm.org/D90753 -
Clement Courbet authored
Add missing header. ``` ../../llvm/tools/llvm-exegesis/lib/X86/Target.cpp(606,14): error: use of undeclared identifier '__readeflags' Eflags = __readeflags(); ``` -
LLVM GN Syncbot authored
-
LLVM GN Syncbot authored
-
Nico Weber authored
-
Simon Moll authored
`+vpu` controls whether VEISelLowering adds any vregs. This defaults to `-vpu` to have scalar code generation out of the box. We bring up vector isel under the `+vpu` flag. Once vector isel is stable we switch to `+vpu` and advertise vregs and vops in TTI. Reviewed By: kaz7 Differential Revision: https://reviews.llvm.org/D90465
-
Kerry McLaughlin authored
This patch uses the existing LowerFixedLengthReductionToSVE function to also lower scalable vector reductions. A separate function has been added to lower VECREDUCE_AND & VECREDUCE_OR operations with predicate types using ptest. Lowering scalable floating-point reductions will be addressed in a follow up patch, for now these will hit the assertion added to expandVecReduce() in TargetLowering. Reviewed By: paulwalker-arm Differential Revision: https://reviews.llvm.org/D89382
-
Nicolas Vasilache authored
For instance: ``` func @for_yields_3(%lb : index, %ub : index, %step : index) -> (i32, i32, i32) { %a = call @make_i32() : () -> (i32) %b = call @make_i32() : () -> (i32) %r:3 = scf.for %i = %lb to %ub step %step iter_args(%0 = %a, %1 = %a, %2 = %b) -> (i32, i32, i32) { %c = call @make_i32() : () -> (i32) scf.yield %0, %c, %2 : i32, i32, i32 } return %r#0, %r#1, %r#2 : i32, i32, i32 } ``` Canonicalizes as: ``` func @for_yields_3(%arg0: index, %arg1: index, %arg2: index) -> (i32, i32, i32) { %0 = call @make_i32() : () -> i32 %1 = call @make_i32() : () -> i32 %2 = scf.for %arg3 = %arg0 to %arg1 step %arg2 iter_args(%arg4 = %0) -> (i32) { %3 = call @make_i32() : () -> i32 scf.yield %3 : i32 } return %0, %2, %1 : i32, i32, i32 } ``` Differential Revision: https://reviews.llvm.org/D90745 -
Simon Pilgrim authored
[DAG] computeKnownBits - Replace ISD::MUL handling with the common KnownBits::computeForMul implementation
-
Jon Chesterfield authored
-
Sebastian Neubauer authored
Before they were only set for compute kernels and compute shaders but not for other shaders. Differential Revision: https://reviews.llvm.org/D89399
-
Sebastian Neubauer authored
Previously, the default value for ieee mode was - on for compute kernels and compute shaders, - off for all shaders except compute shaders. This commit changes the default to be - on for compute kernels, - off for shaders. This aligns the default value with the settings that are actually in use. To my knowledge, all users of shader calling conventions (mesa and llpc) disable the ieee mode by default. Differential Revision: https://reviews.llvm.org/D89388
-
Vitaly Buka authored
Unrelated system warnings may confuse "check 0"
-
Andrzej Warzynski authored
Failing buildbot: http://lab.llvm.org:8011/#/builders/33/builds/478 Patch that introduced the breaking change: https://reviews.llvm.org/D90667
-
Stefan Gränitz authored
Oneshot temporary labels for declaring function size can be omitted. Follow-up from D90331. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D90676
-
Qiu Chaofan authored
Since glibc has supported math library functions conforming IEEE 128-bit floating point types on some platform (like ppc64le), we can fix clang's math builtins missing this type. Reviewed By: bkramer Differential Revision: https://reviews.llvm.org/D90593
-
Clement Courbet authored
This is needed to benchmark instruction that touch EFLAGS (e.g. STD: set direction flag). Differential Revision: https://reviews.llvm.org/D90742
-
Kadir Cetinkaya authored
This will enable some fragments to apply their features selectively. Depends on D90270. Differential Revision: https://reviews.llvm.org/D90455
-
Pavel Labath authored
This class and it's surroundings contain a lot of shady code, but as far as I can tell all of that code is unreachable (there is no code actually setting the value to eValueTypeVector). According to history this class was introduced in 2012 in r167033/0665a0f0. At that time, the code seemed to serve some purpose, and it had two entry points (in Value::SetContext and ClangExpressionDeclMap::LookupDecl). The first entry point was deleted in D17897 and the second one in r179842/44342735. The stated purpose of the patch introducing this class was to fix TestRegisters.py, and "expr $xmm0" in particular. Both of these things function perfectly well these days without this class.
-
Vitaly Buka authored
-
Clement Courbet authored
-
David Green authored
-
Vitaly Buka authored
Warning should be fixed with d48f2d7c
-