LLVM Clang 初步支持 SPIR-V 工具链

开发 前端
作为对即将成为主线的 LLVM SPIR-V 后端工作的补充,Clang 现已合并初步的 SPIR-V 工具链支持。此功能用于从 Clang 转换为符合 OpenCL 环境规范的 SPIR-V 中间表示 (Intermediate Representation) —— 例如将 OpenCL 内核编译为 SPIR-V。

作为对即将成为主线的 LLVM SPIR-V 后端工作的补充,Clang 现已合并初步的 SPIR-V 工具链支持。此功能用于从 Clang 转换为符合 OpenCL 环境规范的 SPIR-V 中间表示 (Intermediate Representation) —— 例如将 OpenCL 内核编译为 SPIR-V。

[[442259]]

在尚未合并 LLVM SPIR-V 后端的情况下,Clang SPIR-V 工具链依赖于外部 LLVM 到 SPIR-V 转换器 (llvm-spirv) 完成转换过程。一旦这个大的 SPIR-V 后端被合并,并保持良好状态,它就可以过渡到在 LLVM 代码库中使用,而无需外部的 llvm-spirv 工具。

此工具链支持为 32 位或 64 位目标生成 SPIR-V 二进制文件。SPIR-V 生成的目标是针对 OpenCL 的环境规范,同时支持扩展到 Vulkan 等平台。 

▲ 现已支持从主线 Clang Targeting SPIR-V 

由于外部 llvm-spirv 承担了大部分繁重的工作,Clang 工具链支持的实现只有 200 多行代码,并且自 10 月以来一直在接受审查,预计将成为明年 LLVM 14.0 的一部分。

随着 HIPSPV 代码也在本月合并,从 AMD HIP 到 SPIR-V,到目前为止,12 月对于开源 LLVM 堆栈来说是一个伟大的月份。

本文转自OSCHINA

本文标题:LLVM Clang 初步支持 SPIR-V 工具链

本文地址:https://www.oschina.net/news/175484/clang-spir-v-toolchain-lands

 

责任编辑:未丽燕 来源: 开源中国
相关推荐

2018-02-25 10:33:46

LLVMSwiftRust

2016-12-12 14:19:59

LLVMClangApple

2018-04-13 10:56:14

编译器工具开发者

2020-11-03 10:32:22

编译器工具代码

2021-04-25 18:09:53

Fedora 35编译器开发

2022-11-24 13:05:27

ClangiOS

2022-12-12 16:11:47

Clang-Tidy工具

2021-01-14 15:49:10

Linux 5.12GCC编译器

2022-12-13 15:42:56

Clang-Tidy静态分析工具

2022-12-09 15:38:54

Cppcheck静态分析工具

2016-08-31 16:39:59

PythonRC++

2011-08-31 16:22:51

LUA多线程

2018-06-29 14:20:05

2014-11-13 11:34:26

.NETVisual Stud Android

2021-09-29 09:15:28

Linux内核DisplayPortAMDGPU驱动

2022-09-05 21:46:36

VirtualBox虚拟机开源

2021-03-14 22:34:05

工具RMS应用层

2021-01-29 15:50:45

DevOps运维

2023-03-18 20:54:45

Wine开源Linux

2020-12-07 09:20:59

编译器工具代码
点赞
收藏

51CTO技术栈公众号