URN Logo
UNIX Resources » Linux » China Linux Forum » CPU 与 编译器 » 6 » 公共子表达式删除(CSE)在gcc中的实现问题
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
公共子表达式删除(CSE)在gcc中的实现问题
 
 
 
 
 
 
Subject: 公共子表达式删除(CSE)在gcc中的实现问题
Author: qiyoa    Posted: 2005-10-21 16:21    Length: 278 byte(s)
[Original] [Print] [Top]
关于公共子表达式删除几乎每本编译原理都讲了,我也看明白了,但是在gcc的源代码中,gcc/cse.c 这个文件,我看了很久,仅仅前边的注释就让我有点乱了,有没有人可以大致讲一点关于它的实现方法,比如里边用到的hash table,quantity number的作用,让我有一点概念,这样看代码就比较容易了,谢谢了!
[Original] [Print] [Top]
Subject: Re: 公共子表达式删除(CSE)在gcc中的实现问题
Author: qiyoa    Posted: 2005-10-22 11:09    Length: 218 byte(s)
[Original] [Print] [Top]
我个人爱好编译器的开发,以前做过一点gcc的开发,但是现在不做了,想在业余时间做一点。
在gcc的wiki上看到了一个project,和cse有关,我想通过这个project学习gcc。
不知道有没有人了解一些,请多多指教,谢谢了!
[Original] [Print] [Top]
Subject: Re: 公共子表达式删除(CSE)在gcc中的实现问题
Author: hwei149    Posted: 2005-11-03 17:38    Length: 103 byte(s)
[Original] [Print] [Top]
这里面使用的方法,据我看是用的value numbering的技术,你可以先找找这个方面的论文读一下,再看可能会好一些
[Original] [Print] [Top]
Subject: Re: 公共子表达式删除(CSE)在gcc中的实现问题
Author: qiyoa    Posted: 2005-11-04 16:47    Length: 427 byte(s)
[Original] [Print] [Top]
十分感谢!
我在google上找到了很多这些文章,有些还是和GCC有关的,我以前想找一些和GCC有关的文章,可是怎么都找不到,十分感谢!
GCC community里边说,学习GCC最好是先找到一个自己喜欢的方面,但是我对它一点概念都没有,怎么找到自己喜欢的方面啊?
我觉得您可能看了一些书,能给我推荐一些吗?或者哪个学校的编译课程比较好,我想去听,很想学习编译和gcc的一些开发,可是总是找不到门,您能指点一些吗,谢谢了!
[Original] [Print] [Top]
Subject: Re: 公共子表达式删除(CSE)在gcc中的实现问题
Author: yjx_super    Posted: 2005-11-10 14:42    Length: 162 byte(s)
[Original] [Print] [Top]
我觉得学习一个它早期稳定的版本比较好,如2.95。先知道它如何生成语法树,然后如何根据机器描述生成RTL,然后看代码生成,RA,代码输出。最后再一个一个看它的优化算法。:-)
----
Out of your Window!
[Original] [Print] [Top]
Subject: Re: 公共子表达式删除(CSE)在gcc中的实现问题
Author: qiyoa    Posted: 2005-11-12 14:39    Length: 221 byte(s)
[Original] [Print] [Top]
谢谢你的建议!
对于后端的理解,应该看一个稳定和简单的版本。
现在正在看SSA的论文,而且对GCC很多概念有了了解,明白了SSA和GIMPLE,看那些优化的pass可能就简单了,代码看着就没有那么费劲了!
谢谢大家!
[Original] [Print] [Top]
« Previous thread
请问一下,下面的CPUINFO 能否看出是否支持EM64T?
CPU 与 编译器
6
Next thread »
【求助】关于386的LDT和TSS的问题
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 03:47:22, cost 0.064903020858765 ms.