
LLVM
文章平均质量分 89
编程
Istaroth
这个作者很懒,什么都没留下…
展开
-
LLVM PASS--虚函数保护
虚函数实现分析CPP实现:#include <iostream>class Test{public: Test() noexcept { printf("Test::Test()\n"); } virtual ~Test() { printf("Virtual ~Test()\n"); } virtual void prointer() = 0; virtual void pointf原创 2022-02-27 22:12:28 · 4741 阅读 · 0 评论 -
LLVM 13.1 new Pass插件形式 [for win]
LLVM 13.1 new Pass插件形式 [for win]4大关键点:LLVM 13.1版本(当前最新版)windows平台上的pass demonew pass形式(非legacy)clang 动态插件形式(pass插件与llvm本体编译分离)背景:当前外部资料均为老版本LLVM + legacy模式的pass,和当前llvm版本脱节,新模式下没资料就自己研究了下,具体新旧LLVM版本对pass的编写有啥影响,具体原因是啥,怎么做能兼容旧版本见我的上一篇文章(设计新旧异同分析的原理原创 2022-02-21 00:46:51 · 5293 阅读 · 0 评论 -
windows上的LLVM pass瞎折腾记录
windows上的LLVM pass瞎折腾记录想着了解下LLVM的代码和编译过程,就从写LLVM pass入手吧,结果环境搞了半天,做个踩坑记录…文章最后有逐步骤的操作记录,Tips内记录关键点和思路Tips:首先不要在win上折腾llvm pass(本篇结束…),官方不支持得改代码,但是折腾一半实在是杠上了,所以还是硬着头皮搞了LLVM-PROJECT是各种工程的集合,写pass的话关注c+/c++前端clang,IR优化器opt这两个工程就好LLVM不同版本间插件很大,很多网络上的资料隔一原创 2022-02-15 01:06:10 · 1185 阅读 · 0 评论