人工智能编译器

时间:2010-08-11 03:24:44

标签: optimization compiler-construction artificial-intelligence compiler-errors

我想知道,是否可以使用人工智能使编译器更好?

如果可能的话我能想象的东西 -

  • 更具体的错误消息
  • 改进编译器优化,因此编译器实际上可以理解您正在尝试做什么,并且做得更好

如果 可能,是否有关于此主题的研究项目?

4 个答案:

答案 0 :(得分:15)

你应该看看MILEPOST GCC -

  

MILEPOST GCC是第一个构建机器学习的开源自调整生产(和研究)编译器,可以使用迭代反馈导向编译,机器学习和集体优化来适应任何架构

答案 1 :(得分:7)

优化编译器实际上是一个非常复杂的expert system,专家系统是最古老的人工智能分支之一。

答案 2 :(得分:3)

您指的是遗传编程吗?

http://en.wikipedia.org/wiki/Genetic_programming

答案 3 :(得分:2)

这确实是一个正在研究的领域。查看GCC的里程碑分支,它依赖于配置文件引导的优化和机器学习。最近编译器的科学文献中充斥着使用数据挖掘,机器学习(通过遗传算法或神经网络)以及某些代码模式的“经典”模式识别的组合的论文。

相关问题