llvm libLLVMCore源码分析 18 – BlockAddress & ConstantExpr

源码路径
llvm/include/llvm/IR/Constant.h
llvm BlockAddress class
BlockAddress用于唯一标识一组(Function F,BasicBlock B)的地址:
blockaddress(@function, %block)
BlockAddress常量的类型是i8 addrspace(P)*,P是包含该BasicBlock的Function所在的地址空间(通常是0)。
BlockAddress只能用作indirectbr/callbr指令的操作数,或者和null作比较,其他情况都是未定义行为。
ConstantExpr
ConstantExpr表示常量表达式,既允许操作数为常量的表达式也被当做常量处理。
语法
trunc (CST to TYPE)

zext (CST to TYPE)

sext (CST to TYPE)

fptrunc (CST to TYPE)

fpext (CST to TYPE)

fptoui (CST to TYPE)

fp

llvm libLLVMCore源码分析 18 – BlockAddress & ConstantExpr最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/24286.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>