commit | 2c9a46cce3ba32f36fcaa127d57006db00726a8a | [log] [tgz] |
---|---|---|
author | Austin Kerbow <Austin.Kerbow@amd.com> | Sun May 11 21:18:11 2025 -0700 |
committer | GitHub <noreply@github.com> | Sun May 11 21:18:11 2025 -0700 |
tree | 60d67dfc989e26f7911daf6dac783a87dc6d72a7 | |
parent | aeb5a58d24f02f09abd35bfde5a294b7d2c8ffdc [diff] |
[AMDGPU] Move kernarg preload logic to separate pass (#130434) Moves kernarg preload logic to its own module pass. Cloned function declarations are removed when preloading hidden arguments. The inreg attribute is now added in this pass instead of AMDGPUAttributor. The rest of the logic is copied from AMDGPULowerKernelArguments which now only check whether an arguments is marked inreg to avoid replacing direct uses of preloaded arguments. This change requires test updates to remove inreg from lit tests with kernels that don't actually want preloading.
Welcome to the LLVM project!
This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.
The LLVM project has multiple components. The core of the project is itself called “LLVM”. This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.
C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.
Other components include: the libc++ C++ standard library, the LLD linker, and more.
Consult the Getting Started with LLVM page for information on building and running LLVM.
For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.
Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.
The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.