后端Pass简介——FEntryInserter
FEntryInserterPass
该 Pass 用于在机器代码生成阶段,对于被标记为需要 “fentry” 的函数,将一个特殊的 FENTRY_CALL 指令插入到函数入口的第一条机器指令处,以支持动态打补丁或函数级别的跟踪。
FEntry:一种在函数入口处的探针(probe)机制,常用于采样式或动态插桩(如 Linux 的 ftrace),可以在运行时对该调用点打断点或打补丁,而不破坏函数的原有逻辑。
该 Pass 只有几十行,主要就是插入一条指令。
评论