From becb03f3c624a9570fdb3f2d5dee1ed75922e70b Mon Sep 17 00:00:00 2001 From: Helena Kotas Date: Tue, 10 Sep 2024 12:41:08 -0700 Subject: [DirectX] Add DirectXTargetCodeGenInfo (#104856) Adds target codegen info class for DirectX. For now it always translates `__hlsl_resource_t` handle to `target("dx.TypedBuffer", i32, 1, 0, 1)` (`RWBuffer`). More work is needed to determine the actual target exp type and parameters based on the resource handle attributes. Part 1/2 of #95952 --- clang/lib/CodeGen/CodeGenModule.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'clang/lib/CodeGen/CodeGenModule.cpp') diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index df4c13c..50fa486 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -298,6 +298,8 @@ createTargetCodeGenInfo(CodeGenModule &CGM) { case llvm::Triple::spirv32: case llvm::Triple::spirv64: return createSPIRVTargetCodeGenInfo(CGM); + case llvm::Triple::dxil: + return createDirectXTargetCodeGenInfo(CGM); case llvm::Triple::ve: return createVETargetCodeGenInfo(CGM); case llvm::Triple::csky: { -- cgit v1.1