当前位置: 首页 > news >正文

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

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

1. pocl_llvm_run_pocl_passes 函数作用

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

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

http://www.lryc.cn/news/525384.html

相关文章:

  • 如何将使用unsloth微调的模型部署到ollama?
  • 【测试】UI自动化测试
  • SSM开发(二) MyBatis两种SQL配置方式及其对比
  • 【Redis】在ubuntu上安装Redis
  • JS-Web API -day06
  • JS-Web API -day03
  • 进程优先级
  • c语言(转义字符)
  • easyexcel读取写入excel easyexceldemo
  • 【人工智能数学基础篇】——深入详解矩阵分解:奇异值分解(SVD)与主成分分析(PCA)在数据降维与特征提取中的应用
  • ThreeJS示例教程200+【目录】
  • DC-DC稳压电源——实战(基于Ti5450芯片)基础知识篇(1)
  • pyrender 渲染mesh
  • 防火墙安全策略
  • selenium clear()方法清除文本框内容
  • (回溯分割)leetcode93 复原IP地址
  • 高性能队列 Disruptor 在 IM 系统中的实战
  • 原生HTML集合
  • ES6 简单练习笔记--变量申明
  • 2025.1.21——六、BUU XSS COURSE 1
  • Linux - 五种常见I/O模型
  • 【负载均衡式在线OJ】加载题目信息(文件版)
  • “上门按摩” 小程序开发项目:基于 SOP 的全流程管理
  • WPF1-从最简单的xaml开始
  • 2025牛客寒假算法营2
  • 编译Android平台使用的FFmpeg库
  • 【C++高并发服务器WebServer】-2:exec函数簇、进程控制
  • 力扣707题(2)——设计链表
  • K8S中ingress详解
  • SpringBoot打包为JAR包或WAR 包,这两种打包方式在运行时端口将如何采用?又有什么不同?这篇文章将给你解惑