tracebb
2015-01-23 18:47:26 3 举报
登录查看完整内容
为你推荐
查看更多
抱歉,暂无相关内容
tracebb
作者其他创作
大纲/内容
在quick下新建的文件,作为entrypoints的一部分
CallRuntimeHelperImm(..pTraceBB..)
mir_to_lir.cc
在mir层实现一个函数helper桩。这个helper的功能:传递一个立即数参数(bb_id),调用ptraceBB。
入口
aocTraceBB()
gen_invoke
MethodBlockCodeGen(BasicBlock* bb)
在汇编代码中实现函数桩,实现参数传入,跳转到真正的helper实现。注意,我们不能对原来的代码做出改变,因此,应该将参数0的保存者r0入栈。
quick_entrypoints_arm.S
编译器编译以block为单位。我们的功能为统计BB,则从这里作为入口。
vm/entrypoints/quick/quick_tracebb_entrypoints.cc
entrypoints_init_arm.c
设置ptraceBB的入口地址为aoc_quick_bb_track_helper
0 条评论
回复 删除
下一页