compiler-construction - 如何确定所需的别名分析类型?
问题描述
附件是一个作业问题,是否需要内容敏感和/或流敏感分析来查看 src 可以指向哪些值。它给出了内容敏感和流敏感分析的定义,但是你如何解释它是内容敏感(结果取决于调用堆栈)还是内容不敏感(结果不取决于调用堆栈)和流敏感(看在程序中的每个点)和流不敏感(查看程序执行中的任何点)?
解决方案
需要流量敏感和上下文不敏感的分析。
在第 3 行,流敏感分析确保 src 仅指向函数调用的实际参数。否则它也可能指向本地。
在 10 和 11 的两个上下文中,src 都指向 a。(上下文不敏感分析就足够了)
推荐阅读
- sql - 使用过程在数据库上创建多个更新。增量问题
- r - 是否有用于为单项选择题制作列联表的 R 函数?
- python - 在 Python 中从 HTML/Javascript 创建 PDF,不依赖操作系统
- xamarin - Xamarin.UITest 中的 WinHttpException
- javascript - 引用错误变量未在 Object forEach 上定义
- .net-core - 包“Microsoft.AspNet.WebApi.Core 5.2.7”已使用“.NETFFramework,Version=v4.6.1”恢复
- python - 如何为 Python 程序设置 key 和 value 的限制
- ios - 启动appium时应用打开和关闭3次
- php - 如何使用 SplDoublyLinkedList 模仿这种双向链表动画?
- machine-learning - 多任务学习和多模型学习有什么区别?