![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SPIR
文章平均质量分 79
蓝天和白云
计算机图形爱好者
展开
-
[转] Redefining the shading languages ecosystem with SPIR-V
SPIR-V,全称Standard Portable Intermediate Representation (SPIR) 是一种用在GPU通用计算和图形学上的中间语言(intermediate language,类似汇编);由Khronos开发, 最初是为OpenCL准备的。 目前的版本是 SPIR-V,和下一代图形标准Vulkan差不多同时提出。前面版本的SPIR其实基于LLVM转载 2015-11-08 16:33:01 · 1545 阅读 · 0 评论 -
SPIR-V 研究:编译器基本原理(二)
SPIR-V 研究:编译器基本原理(二)- 语法标签(空格分隔): SPIR-V Graphics Vulkan上一篇介绍了计算机语言的基本知识,这一篇主要讲讲语法。语法是一组能生成对应语言语句的规则,这一般是一个有限集合,也就是只有有限多个规则。所以,根据给定语法和字母表,我们可以生成所有符合规则的语句。比如下图: Formal Language这里所讲的语言其实就是形式语言(formal la原创 2015-12-18 15:48:52 · 2973 阅读 · 1 评论 -
SPIR-V 研究:编译器基本原理(一)
SPIR-V 研究:编译器基本原理(一)前面转过两篇关于SPIR-V 中间语言的介绍;接下来笔者准备深入学习一下SPIR-V的标准。根据标准,SPIR-V是以一种二进制格式存在的,并且函数还是以控制流图CFG的形式存在;数据结构也保留了高级语言里的层级关系。(https://en.wikipedia.org/wiki/Standard_Portable_Intermediate_Representa原创 2015-12-03 17:31:05 · 14039 阅读 · 0 评论 -
SPIR-V 研究:编译器基本原理(三) - Chomsky文法分类
SPIR-V 研究:编译器基本原理(三) - Chomsky文法分类标签(空格分隔): SPIR-V Vulkan Grammar上一篇说过语法分为四类;这一篇来介绍Chomsky Hierarchy。首先,我们简单看看type-0和type-1的语法。Type-0 - Unrestricted grammar这是一种没有任何限制的语法,理论上可以描述任何图林机可以接受的语言。它的一般形式如下图:原创 2015-12-21 21:14:40 · 2001 阅读 · 0 评论