%call = call i8* @malloc(i64 12)
比如有这么一段IR,我想要得到malloc中的参数12:
void TableBuilder::extract_info(const CallInst *ins_ptr) {
auto fn = ins_ptr->getCalledFunction();
errs()
这篇博客讲述了如何从IR(中间表示)代码中提取CallInst指针所指向的malloc函数调用时的参数值,特别是在处理常量整数参数时的方法。通过遍历ins_ptr的参数并使用dyn_cast转换为ConstantInt,可以获取到malloc的参数12。
%call = call i8* @malloc(i64 12)
比如有这么一段IR,我想要得到malloc中的参数12:
void TableBuilder::extract_info(const CallInst *ins_ptr) {
auto fn = ins_ptr->getCalledFunction();
errs()
3032
5507
927
3687
1234

被折叠的 条评论
为什么被折叠?