Home
avatar

230

从源构建LLVM-13,书写第一个LLVM-13版本的Pass

Learning

从源构建LLVM-13,书写第一个LLVM-13版本的Pass

本节介绍了如何在8核16线程的硬件条件下,从源码构建LLVM-13,并书写第一个LLVM-13版本的Pass。部署申威版本LLVM-13一、本地构建编译LLVM-13.0.0官方仓库流程:1.gitclone仓库切换分支gitclonehttps://github.com/llvm/llvm-pro

逆向迁移LLVM-15:LowerGlobalDtors

Learning

逆向迁移LLVM-15:LowerGlobalDtors

将@llvm.global_dtors(LLVM中记录C++全局析构函数的机制)里的析构函数条目转换为调用__cxa_atexit注册函数,从而使它们在程序退出时被调用,同时消除@llvm.global_dtors。思路转变尝试仿照官方仓库将新增的Pass、写到Transforms/Utils目录下

总结论文相关Pass序列生成内容

Learning

总结论文相关Pass序列生成内容

阅读OptimizingLLVMPassListusingReinforcementLearning论文总结SunY.OptimizingLLVMPassListusingReinforcementLearning[J].2022.LLVM编译器中预定义的优化选项-O3的局限性:-O3并非最优解:虽

OPT-Pass

Learning

OPT-Pass

LLVMPassFramework是对LLVM中间表示(IR,IntermediateRepresentation)进行分析和转换的模块化结构。安装LLVMwget-O-https://apt.llvm.org/llvm-snapshot.gpg.key|sudoapt-keyadd-sudoapt

毕设问题总结

Share

毕设问题总结

💻本文对《Python代码智能补全系统》毕设过程中遇到的问题进行总结。1.代码补全的具体做法是什么?使用经LoRA微调的CodeGen模型,不是查找已有的词条。前端向complete_code发送API请求,根据prompt逐步token预测补全,不是模板匹配或检索。使用采样策略控制生成:top_

C语言实现快速排序代码

Code

C语言实现快速排序代码

快速排序实现概述:“分治”+“递归”具体描述:“分治”:分而治之,首先采用一个分割值(通常选用当前数组中的第一个元素),分割值后面的元素都比分割值大,分割值前面的元素都比分割值要小。“递归”:条件满足的情况下,分别对分割值前面的元素和后面的元素采用分治步骤。核心代码:intdetach(Sqlist

1