- Jun 20, 2020
-
-
Nikita Popov authored
This prevents us from creating temporary PoisoningVHs and AssertingVHs while performing hashmap lookups. As such, it only matters in assertion-enabled builds.
-
Bruno Ricci authored
In C++17 the operand(s) of an overloaded operator are sequenced as for the corresponding built-in operator when the overloaded operator is called with the operator notation ([over.match.oper]p2). Reported in PR35340. Differential Revision: https://reviews.llvm.org/D81330 Reviewed By: rsmith
-
Raphael Isemann authored
-
Florian Hahn authored
This potentially related to https://bugs.llvm.org/show_bug.cgi?id=46335 and causes a slight compile-time regression. Revert while investigating. This reverts commit d99a1848.
-
Kristina Bessonova authored
When building runtimes, the compiler name (e.g. clang, clang-cl) is set based on `CMAKE_SYSTEM_NAME` passed to `llvm_ExternalProject_Add()` through `CMAKE_ARGS` argument. This mechanism doesn't work well if the target is Windows host. `runtime_default_target()`/`builtin_default_target()` doesn't provide a way to specify `CMAKE_SYSTEM_NAME` and doesn't set it either. This patch appends variables specified in `RUNTIMES_CMAKE_ARGS`/`BUILTINS_CMAKE_ARGS` to `CMAKE_ARGS` argument of `llvm_ExternalProject_Add()` in the case of called from `runtime_default_target()`/`builtin_default_target()` thus in particular it allows passing CMAKE_SYSTEM_NAME whenever it is required. Reviewed By: phosek, compnerd, plotfi Differential Revision: https://reviews.llvm.org/D81877
-
Eric Christopher authored
as it's failing Semantics/omp-clause-validity01.f90. This reverts commit b3240146.
-
Eric Christopher authored
the llvm project, migrate away from the use of blacklist and whitelist.
-
Kiran Kumar T P authored
Summary: This patch enhances parser support for flush construct to OpenMP 5.0 by including memory-order-clause. 2.18.8 flush Construct !$omp flush [memory-order-clause] [(list)] where memory-order-clause is acq_rel release acquire The patch includes code changes and testcase modifications. Reviewed By: klausler, kiranchandramohan Differential Revision: https://reviews.llvm.org/D82177
-
Eric Christopher authored
migrate away from the use of blacklist and whitelist.
-
Eric Christopher authored
project, migrate away from the use of blacklist and whitelist.
-
Eric Christopher authored
within the llvm project, migrate away from the use of blacklist and whitelist.
-
Eric Christopher authored
migrate away from the use of blacklist and whitelist.
-
Eric Christopher authored
llvm project, migrate away from the use of blacklist and whitelist.
-
Eric Christopher authored
migrate away from the use of blacklist and whitelist. This change affects an internal llvm command line option.
-
Xing GUO authored
This patch is trying to fix the array index out of bounds error. I observed it in (https://reviews.llvm.org/harbormaster/unit/view/99638/). Reviewed By: jhenderson, MaskRay Differential Revision: https://reviews.llvm.org/D82139
-
Craig Topper authored
We were missing the modrm byte this instruction has according to current Intel SDM. Experiments with gcc indicate that different modrm values are chosen based on 2 operands so I've added those as well. I think our previous implementation was based on an older behavior of binutils that has since been changed.
-
Eric Christopher authored
-
Mehdi Amini authored
Avoid using max on unsigned constants, in case the caller is using 0 we end up with: warning: taking the max of unsigned zero and a value is always equal to the other value [-Wmax-unsigned-zero] Instead we can just use native TableGen to fold the comparison here.
-
Eric Christopher authored
-
Eric Christopher authored
-
Eric Christopher authored
within the llvm project, migrate away from the use of blacklist and whitelist.
-
Jonas Devlieghere authored
Disable the test to turn the Windows bot green again until Raphael has time to investigate.
-
Jonas Devlieghere authored
The simulator doesn't launch on green-dragon-10. rdar://problem/64552748
-
Craig Topper authored
These are documented as using modrm byte of 0xe8, 0xf0, and 0xf8 respectively. But hardware ignore bits 2:0. So 0xe9-0xef is treated the same as 0xe8. Similar for the other two. Fixing this required adding 8 new formats to the X86 instructions to convey this information. Could have gotten away with 3, but adding all 8 made for a more logical conversion from format to modrm encoding. I renumbered the format encodings to keep the register modrm formats grouped together.
-
Fangrui Song authored
[SanitizeCoverage] Rename -fsanitize-coverage-{white,black}list to -fsanitize-coverage-{allow,block}list Keep deprecated -fsanitize-coverage-{white,black}list as aliases for compatibility for now. Reviewed By: echristo Differential Revision: https://reviews.llvm.org/D82244 -
Yevgeny Rouban authored
When an invoke instruction is converted to a call its profile metadata is dropped because it has incompatible format (see commit 16ad6eeb). This patch adds an attempt to convert profile data to format of the call instruction. This used to work well before the commit dcfa78a4. Reviewers: reames Tags: #llvm Differential Revision: https://reviews.llvm.org/D82071
-
Wang Rui authored
The 32-bit type relocation (R_MIPS_32) cannot be used for instructions below: ori $4, $4, start ori $4, $4, (start - .) We should print an error instead. Reviewed By: atanasyan, MaskRay Differential Revision: https://reviews.llvm.org/D81908
-
Eric Christopher authored
project, migrate away from the use of blacklist and whitelist.
-
Eric Christopher authored
project, migrate away from the use of blacklist and whitelist.
-
Eric Christopher authored
llvm project, migrate away from the use of blacklist and whitelist.
-
Vitaly Buka authored
-
Xing GUO authored
This patch helps add support for emitting the .debug_info section to yaml2elf. Reviewed By: jhenderson, grimar, MaskRay Differential Revision: https://reviews.llvm.org/D82073
-
Carl Ritson authored
Always prefer to clobber input SGPRs and restore them after the spill. This applies to both spills to VGPRs and scratch. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D81914
-
Thomas Raoux authored
-
Weverything authored
-
peter klausler authored
Fix F output editing in the Fortran runtime so that it respects the 'd' count of digits after the decimal mark. Reviewed By: tskeith Differential Revision: https://reviews.llvm.org/D82242
-
Thomas Raoux authored
Subview operations are not natively supported downstream in the spirv path. This change allows removing subview when used by vector transfer the same way we already do it when they are used by LoadOp/StoreOp Differential Revision: https://reviews.llvm.org/D82106
-
Thomas Raoux authored
Allow lhs and rhs to have different type than accumulator/destination. Some hardware like GPUs support natively operations like uint8xuint8xuint32. Differential Revision: https://reviews.llvm.org/D82069
-
Benson Chu authored
Clang is missing one of the conditions for C99 6.5.9p2, where comparison between pointers must either both point to incomplete types or both point to complete types. This patch adds an extra check to the clause where two pointers are of compatible types. This only applies to C89/C99; the relevant part of the standard was rewritten for C11. Differential Revision: https://reviews.llvm.org/D79945
-
Ryan Prichard authored
At this point in this code: - COMPILER_RT_DEFAULT_TARGET_TRIPLE is "i686-linux-android" - arch is "i386" The get_compiler_rt_target function currently turns that into: i686-android-linux-android The ${COMPILER_RT_OS_SUFFIX} is "-android" and redundant, so stop adding it. The get_compiler_rt_target() function is used for the LLVM_ENABLE_PER_TARGET_RUNTIME_DIR mode that isn't normally used with Android. Differential Revision: https://reviews.llvm.org/D82150
-