- Jul 02, 2020
-
-
Krzysztof Pszeniczny authored
This patch uses ranges for debug information when a function contains basic block sections rather than using [lowpc, highpc]. This is also the first in a series of patches for debug info and does not contain the support for linker relaxation. That will be done as a follow up patch. Differential Revision: https://reviews.llvm.org/D78851
-
Eduardo Caldas authored
Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D82960
-
River Riddle authored
This enables better support for traits such as SameOperandsAndResultType, and other situations in which a variadic operand may be resolved from a non-variadic. Differential Revision: https://reviews.llvm.org/D83011
-
Nico Weber authored
With this, a simple hello world links against libSystem.tbd and the old ld64.lld linker kind of works again with newer SDKs. The motivation here is to have an arm64 cross linker that's good enough to be able to run simple configure link checks on non-mac systems for generating config.h files. Once -flavor darwinnew can link arm64, we'll switch to that.
-
Nico Weber authored
-
Fred Riss authored
On macOS 11, system libraries which are part of the shared cache are not present on the filesystem anymore. This causes issues with build.py, because it fails to link binaries with libSystem or libc++. The real issue is that build.py was not passing an SDK to the compiler. The script accepts an argument for the SDK, but it is currently unused. This patch just threads the SDK through to the compile and link steps and this fixes a bunch of Shell test failures on very recent macOS builds.
-
Fred Riss authored
On macOS 11 (and other aligned OSs), the shared cache method lists get an additional optimization which removes one level of indirection to get to the selector. This patch supports this new optimization. Both codepaths are covered byt the existing Objective-C tests.
-
Fred Riss authored
On macOS 11 (and other aligned Apple OSs), the Objective-C runtime has a new optimization which saves memory by making the method lists smaller. This patch adds support for this new method list encoding (while also keeping backward compatibility). This is implicitely covered by some existing Objective-C tests.
-
Pushpinder Singh authored
Summary: If amdgpu-flat-work-group-size is not specified in LLVM IR, the backend uses default value of 1024. For this, minimum waves per EU should be 4. However, backend is still setting minimum value to 1 instead of calculated value. This is not observed normally as frontend always provide amdgpu-flat-work-group-size attribute. Reviewers: rampitec, b-sumner, sameerds, msearles Reviewed By: rampitec Subscribers: qcolombet, arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D81991
-
Jez Ng authored
Summary: ld64 does this, and references an internal rdar:// number as an explanation. No idea what that rdar issue is, but in practice, it seems that not putting a BSS section at the end can cause subsequent sections in the same segment to be overwritten with zeroes. Reviewers: #lld-macho Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D81888
-
Biplob Mishra authored
Implement Vector Shift Double Bit Immediate Builtins in LLVM/Clang. * vec_sldb (); * vec_srdb (); Differential Revision: https://reviews.llvm.org/D82440
-
Valentin Clement authored
Summary: This patch is removing the custom enumeration for OpenMP Directives and Clauses and replace them with the newly tablegen generated one from llvm/Frontend. This is a first patch and some will follow to share the same infrastructure where possible. The next patch should use the clauses allowance defined in the tablegen file. Reviewers: jdoerfert, DavidTruby, sscalpone, kiranchandramohan, ichoyjx Reviewed By: DavidTruby, ichoyjx Subscribers: jholewinski, cfe-commits, dblaikie, MaskRay, ymandel, ichoyjx, mgorny, yaxunl, guansong, jfb, sstefan1, aaron.ballman, llvm-commits Tags: #llvm, #flang, #clang Differential Revision: https://reviews.llvm.org/D82906
-
Xiang1 Zhang authored
Summary: INTEL ADVANCED MATRIX EXTENSIONS (AMX). AMX is a new programming paradigm, it has a set of 2-dimensional registers (TILES) representing sub-arrays from a larger 2-dimensional memory image and operate on TILES. Spec can be found in Chapter 3 here https://software.intel.com/content/www/us/en/develop/download/intel-architecture-instruction-set-extensions-programming-reference.html Reviewers: LuoYuanke, annita.zhang, pengfei, RKSimon, xiangzhangllvm Reviewed By: xiangzhangllvm Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D82705
-
Lei Huang authored
-
Tim Keith authored
Add `hasAlternateReturns` to `evaluate::ProcedureRef`. Add `HasAlternateReturns` to test subprogram symbols. Fix `label01.F90` test: It was checking that "error: " didn't appear in the output. But that was erroneously matching a warning that ends "would be in error:". So change it to check for ": error: " instead. Differential Revision: https://reviews.llvm.org/D83007
-
Anil Mahmud authored
Exploits the VSX Vector Splat Immediate Word and VSX Vector Splat Immediate Double Precision instructions: xxspltiw XT,IMM32 xxspltidp XT,IMM32 Differential Revision: https://reviews.llvm.org/D82911
-
Thomas Raoux authored
This allow lowering to support scf.for and scf.if with results. As right now spv region operations don't have return value the results are demoted to Function memory. We create one allocation per result right before the region and store the yield values in it. Then we can load back the value from allocation to be able to use the results. Differential Revision: https://reviews.llvm.org/D82246
-
Thomas Raoux authored
Move patterns for scf to spir-v ops in their own file/folder. Differential Revision: https://reviews.llvm.org/D82914
-
Tim Keith authored
flang/module only contains Fortran files and one is a .h so disable formatting on that directory. Differential Revision: https://reviews.llvm.org/D82989
-
Fangrui Song authored
atexit registered functions run earlier so `__attribute__((destructor))` annotated functions cannot be tracked. Set a priority of 100 (compatible with GCC 7 onwards) to track destructors and destructors whose priorities are greater than 100. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=7970 Reviewed By: calixte, marco-c Differential Revision: https://reviews.llvm.org/D82253
-
Douglas Yung authored
This reverts commit 79f6a814. Didn't notice that someone had reverted the commit that caused the problem.
-
Douglas Yung authored
This should fix the PS4 linux build bot: http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/70409
-
Nico Weber authored
-
Xun Li authored
Summary: D82928 generated unexpected tmp files in the CoverageMapping test directory. This patch cleans it up and remove the file in the test bots. It will be revered after a week. Reviewers: thakis Reviewed By: thakis Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D82992
-
Roman Lebedev authored
-
Matt Arsenault authored
This fixes extra copies when materializing constants in AGPRs. This made it a lot harder to trigger the spilling in spill-agpr.ll
-
Matt Arsenault authored
-
Matt Arsenault authored
I have no idea why this is considered optional, or why it's not the default. Also add uses of the copied registers for more useful liveness testing.
-
Stanislav Mekhanoshin authored
Allow only up to 1/4 of available VGPRs for the vectorization of any given alloca. Differential Revision: https://reviews.llvm.org/D82990
-
clementval authored
This reverts commit 7f1e7767.
-
Roman Lebedev authored
Much like 25521150, but with division instead of remainder. See https://reviews.llvm.org/D82721
-
Craig Topper authored
Looks like lld tests need updates too This reverts commit 3367e9da.
-
Ben Shi authored
-
Jonas Devlieghere authored
-
Nikita Popov authored
Move this test from InstCombine into InstSimplify.
-
Ryan Prichard authored
The builtins library name is special on Android: * There is an "-android" suffix. * For the compiler-rt i386 architecture, Android targets i686 (in the triple and in the builtins library filename) With this change, check-builtins works with Android. Reviewed By: compnerd Differential Revision: https://reviews.llvm.org/D82149
-
peter klausler authored
Implement cross-set EQUIVALENCE impossibility checking; fixes an infinite loop on an erroneous test. Also fix substring reference offset calculations in EQUIVALENCE discovered to be incorrect during testing. Reviewed By: tskeith Differential Revision: https://reviews.llvm.org/D82993
-
Sergey Dmitriev authored
Summary: This patch changes call graph analysis to recognize callback call sites and add an artificial 'reference' call record from the broker function caller to the callback function in the call graph. A presence of such reference enforces bottom-up traversal order for callback functions in CG SCC pass manager because callback function logically becomes a callee of the broker function caller. Reviewers: jdoerfert, hfinkel, sstefan1, baziotis Reviewed By: jdoerfert Subscribers: hiraditya, kuter, sstefan1, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D82572
-
Anatoly Trosinenko authored
Test the commit access to LLVM repository.
-
Gabriel Matute authored
Currently, `maybeExtendRange` takes a `CharSourceRange`, but only works correctly for the `TokenRange` case. This change adds proper support for the `CharRange` case. Reviewed By: gribozavr2 Differential Revision: https://reviews.llvm.org/D82901
-