编译器
文章平均质量分 61
rrerre
这个作者很懒,什么都没留下…
展开
-
LLVM笔记1:static profiling
1. 有时需要在编译器中使用static profiling来获取程序的信息,比如指令的执行次数,各分支的执行频率等。[1]提出来用于估计分支频率的启发式,[2]综合了[1],提出了用于估计分支频率以及指令执行频率的静态方法。2. 在llvm中,已经有现成的static pr原创 2011-08-04 17:29:53 · 1289 阅读 · 3 评论 -
simplescalar安装手册
转自http://www.igoy.in/simplescalar-installation-made-simple/:SIMPLESCALAR INSTALLATION MADE SIMPLEPrefaceThe following text describes the procedure of installation of Simple Scalar on转载 2012-11-06 18:37:05 · 2784 阅读 · 0 评论 -
符号链接与path路径的区别?
1. 问题在使用llvm-gcc的时候,总是弹出如下出错:llvm-gcc: error trying to exec 'cc1': execvp: No such file or directory2. 解决过程(1)刚开始,以为是没有cc1,所以到处找。发现linux的gcc目录有cc1,在/usr/lib/gcc/4.*.*/目录下;llvm-gcc的目录里面也有原创 2011-08-05 20:23:12 · 1374 阅读 · 0 评论 -
libdwarf编程举例
1. 本文件基于libdwarf的例子simplereader.c修改,用于从具有dwarf格式的调试信息的二进制文件(gcc使用-g编译)中读取各符号(包括函数符号和数据符号)的地址、大小等信息。/* Copyright (c) 2009-2010 David An原创 2011-10-04 10:47:11 · 4989 阅读 · 3 评论 -
distcc: 一个快速、免费的分布式C/C++编译器
1. distcc是一个用于在一个网络中分布式编译C/C++ 代码的编译器。2. distcc自身并没有重新实现一个编译器,而是提供了一个gcc的分布式前端。需要在每一台机器上面安装distcc的客户端(distcc daemon)和编译器。distcc将完整的预处理过的代码原创 2011-09-22 23:58:47 · 1247 阅读 · 0 评论 -
函数栈2:gcc及llvm中x86机器的栈分配
1. 假设:假设有函数main, f1, f2和g。其中,mainf1和f2,并且f1调用g,f2和g不再调用任何函数。栈空间从高地址往低地址增长(linux是这样的)。假设编译时没有开启eliminate frame pointer优化。如果开启该优化的话,对于参数原创 2011-05-30 11:01:00 · 1337 阅读 · 0 评论 -
编程语言入门参考
1. JavaJavasoft: http://www.javasoft.comSun: www.sun.comDeveloper.com: http://java.developer.comTutorial: http://java.sun.com/doc原创 2011-09-12 09:06:48 · 483 阅读 · 0 评论 -
Linux系统中,main函数的执行过程
译自:How main() is executed on Linux http://linuxgazette.net/issue84/hawk.html1. 问题:linux如何执行main函数。 本文使用一个简单的C程序(simple.c)作翻译 2011-08-29 13:53:59 · 8232 阅读 · 3 评论 -
linux程序的内存空间
1. 实验平台OS:ubuntu 10.10gcc: 4.4.5machine: i686program: file.c// file.c#include int main (){ FILE * pFile; pFile = fopen (原创 2011-09-08 14:33:17 · 1061 阅读 · 0 评论