LLVM pass

Posted by Mr.Be1ieVe on Friday, August 21, 2020

可以先看看 这里

LLVM的核心是一个库。从CSCD70的Assignment1来看,llvm pass可以调用库来输出源代码loop.c里有的函数名称,直接调用该函数的次数,参数个数,Basic Blocks数量和指令个数(FunctionInfo.cpp里完成)和对代码进行优化使其运行更快(LocalOpt.cpp里完成),优化指加减乘除优化,如

x + 0 = 0 + x => x
2 * x = x * 2 => (x + x) or x << 1
a = b + 1, c = a - 1 => a = b + 1, c = b

可以参考youn9师傅的github,里面有他的一些很好的笔记。

「真诚赞赏,手留余香」

Mr.Be1ieVe's Treasure

真诚赞赏,手留余香

使用微信扫描二维码完成支付