我想知道,是否可以使用人工智能使编译器更好?
如果可能的话我能想象的东西 -
如果 可能,是否有关于此主题的研究项目?
答案 0 :(得分:15)
你应该看看MILEPOST GCC -
MILEPOST GCC是第一个构建机器学习的开源自调整生产(和研究)编译器,可以使用迭代反馈导向编译,机器学习和集体优化来适应任何架构
答案 1 :(得分:7)
优化编译器实际上是一个非常复杂的expert system,专家系统是最古老的人工智能分支之一。
答案 2 :(得分:3)
答案 3 :(得分:2)
这确实是一个正在研究的领域。查看GCC的里程碑分支,它依赖于配置文件引导的优化和机器学习。最近编译器的科学文献中充斥着使用数据挖掘,机器学习(通过遗传算法或神经网络)以及某些代码模式的“经典”模式识别的组合的论文。