[all-commits] [llvm/llvm-project] 3de88f: [DirectX] Implement the DXILCBufferAccess pass (#1...
Justin Bogner via All-commits
all-commits at lists.llvm.org
Tue Apr 15 22:33:48 PDT 2025
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 3de88fe40fd0dc5f52ba0bc7ebbaf16e938d6670
https://github.com/llvm/llvm-project/commit/3de88fe40fd0dc5f52ba0bc7ebbaf16e938d6670
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-04-15 (Tue, 15 Apr 2025)
Changed paths:
A llvm/include/llvm/Frontend/HLSL/CBuffer.h
A llvm/lib/Frontend/HLSL/CBuffer.cpp
M llvm/lib/Frontend/HLSL/CMakeLists.txt
M llvm/lib/Target/DirectX/CMakeLists.txt
A llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
A llvm/lib/Target/DirectX/DXILCBufferAccess.h
M llvm/lib/Target/DirectX/DirectX.h
M llvm/lib/Target/DirectX/DirectXPassRegistry.def
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
A llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
A llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
A llvm/test/CodeGen/DirectX/CBufferAccess/float.ll
A llvm/test/CodeGen/DirectX/CBufferAccess/gep-ce-two-uses.ll
A llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
A llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
Log Message:
-----------
[DirectX] Implement the DXILCBufferAccess pass (#134571)
This introduces a pass that walks accesses to globals in cbuffers and
replaces them with accesses via the cbuffer handle itself. The logic to
interpret the cbuffer metadata is kept in `lib/Frontend/HLSL` so that it
can be reused by other consumers of that metadata.
Fixes #124630.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list