【PoCL】运行 LLVM 中 pass 优化过程详解

news/2025/1/24 9:54:35/

PoCL 项目中调用 LLVM 的 Pass 对编译过程的优化至关重要。本博文以PoCL 开源项目源码为例,详细说明【PoCL】运行 LLVM 中 pass 优化过程

目录

  • 0. 个人简介 && 授权须知
  • 1. pocl_llvm_run_pocl_passes 函数作用
  • 2. 禁止 “小网格 small grid” 工作组(workGroup)特化的理论解释
  • 3. pass执行函数的调用过程
  • 4. 屏障 barrier 类 Pass 的作用
  • 5. Pass 执行顺序的解释
    • 5.1 barriers 类 pass
    • 5.2 phi 节点类 pass
  • 6. Pass 执行
    • 6.1 build
      • 6.1.1 文本形式的 Pass 管道描述格式
      • 6.1.2 特殊快捷方式
      • 6.1.3 混合不同的 pass
    • 6.2 run

0. 个人简介 && 授权须知

image-20230911133730620

📋 个人简介

  • 💖 作者简介:大家好,我是喜欢记录零碎知识点的菜鸟打工人。😎
  • 📝 个人主页:欢迎访问我的博客主页🔥…
    • https://blog.csdn.net/qq_39217004?spm=1010.2135.3001.5343
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:嵌入式Linux开发 🍁 🍁
  • 💬格言:写文档啊不是写文章,重要的还是直白!🔥

转载文章,禁止声明原创;不允许直接二次转载,转载请根据原文链接联系作者

若无需改版,在文首清楚标注作者及来源/原文链接,并删除【原创声明】,即可直接转载。
但对于未注明转载来源/原文链接的文章,我将保留追述的权利。

https://blog.csdn.net/qq_39217004?spm=1010.2135.3001.5343

作者:积跬步、至千里

image-20230911133724204

pocl_llvm_run_pocl_passes__34">1. pocl_llvm_run_pocl_passes 函数作用

../lib/CL/pocl_llvm_wg.cc 目录的 pocl_llvm_run_pocl_passes() 函数的作用为:

对 LLVM 模块(Bitcode)开展一系列


http://www.ppmy.cn/news/1565749.html

相关文章

【网络协议】RFC1350-TFTP协议

引言 TFTP(Trivial File Transfer Protocol)即简单文件传输协议,是一种轻量级的文件传输协议,它允许客户端从远程主机获取文件或将文件传输到远程主机,主要用于小文件的传输,特别是在需要简便性而非功能性和…

一分钟学习数据安全——白盒加密及安当应用

白盒加密作为一种先进的加密技术,在数据安全、通信安全和信息隐私保护等多个关键领域都有应用。这次的一分钟,让您快速了解一下白盒加密的概念,以及安当产品中的白盒加密应用。 一、什么是白盒加密 简单来说,白盒加密是一种特殊…

SVM模型(理论知识2)

目录 SVM模型函数间隔几何间隔 线性可分的SVM模型目标函数目标函数的等价转换拉格朗日乘子法基于拉格朗日乘子法的目标函数目标函数的求解 SVM模型 函数间隔 将图中五角星所代表的正例样本用1表示,将实心圆所代表的负例样本有-1表示;实体加粗直线表示某…

Git Bash 配置 zsh

博客食用更佳 博客链接 安装 zsh 安装 Zsh 安装 Oh-my-zsh github仓库 sh -c "$(curl -fsSL https://install.ohmyz.sh/)"让 zsh 成为 git bash 默认终端 vi ~/.bashrc写入: if [ -t 1 ]; thenexec zsh fisource ~/.bashrc再重启即可。 更换主题 …

数据结构实验-树和赫尔曼编码

数据结构-树和赫尔曼编码 十、树的创建和遍历 1、采用书上第 136 页定义的树的孩子兄弟存储表示,编写递归算法实现树的下列基本操作。 (1)构造树 (2)复制树 (3)销毁树 (4&#xff…

Python|Windows 安装 DeepSpeed 安装方法及报错 Unable to pre-compile async_io 处理

前置文档:Python|Windows 安装 DeepSpeed 报错 Unable to pre-compile async_io 处理 直接 pip 安装 deepspeed 的报错信息 如果直接使用 pip install DeepSpeed 安装,会触发如下报错信息。出现后,需使用如下方法完成安装。 Co…

OpenStack基础架构

openstack是一套IaaS云的解决方案,是一个开源的云计算管理平台 每一台物理机上都会有一个nova服务器 虚拟化其实是在nova主机里启用的 COW技术: 这么来看,3个物理机上产生10个虚拟机,所以把服务分散到10个虚拟机上和分散到4个虚拟…

【Excel】【VBA】Reaction超限点筛选与散点图可视化

【Excel】【VBA】Reaction超限点筛选与散点图可视化 功能概述 这段代码实现了以下功能: 从SAFE输出的结果worksheet通过datalink获取更新数据从指定工作表中读取数据检测超过阈值的数据点生成结果表格并添加格式化创建可视化散点图显示执行时间 流程图 #mermaid-…