1.4K Star 7.6K Fork 1.4K

GVP方舟编译器 / OpenArkCompiler

 / 详情

PhiNode生成冗余

待办的
创建于  
2023-06-08 17:10

源码
输入图片说明
上面的代码中在if-else分支中会对receive这个变量产生一个定义。并且出了if-else分支后则离开了作用域.但是在toplevel的ssa中,在分支合并后产生了一个PhiNode,由于receive只能在if-else内访问到,或许这个PhiNode的生成是冗余的。除此之外,PhiNode是将两个或两个以上的定义合并,而函数中只有一次对receive变量的定义,从这个角度上来考虑貌似也不该生成PhiNode

评论 (0)

chenminglei 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
C++
1
https://gitee.com/openarkcompiler/OpenArkCompiler.git
git@gitee.com:openarkcompiler/OpenArkCompiler.git
openarkcompiler
OpenArkCompiler
OpenArkCompiler

搜索帮助