compiler
IEEE2007
这个作者很懒,什么都没留下…
展开
-
龙芯编译器指针分析移植 小记:
<br /><br /> <br /> <br />1 环境配置<br /> <br />移植之前先得有代码,所以先从龙芯组的SVN上CO了一份代码,在我们组的X86_64机器上开始倒腾。<br />在$TOOLROOT下直接make,不过,问了一下需要在osprey下编译,接着make,仍然不过<br />提示信息:<br />C++ /home/cmchen/OPEN_64/lgcc/osprey/targia32_loongson/libinstr2/../../instrumentation/原创 2010-08-12 17:49:00 · 850 阅读 · 0 评论 -
关于并行程序分析的一点思考
<br /> 当线宽逐渐接近物理空间上的极限的时候,摩尔定理终将成为历史。多核的盛行使得并行编程日益成为热点,因此,一个个新的并行编程模型如雨后春笋一般涌现:MPI, OpenMP, UPC, TBB, CILK, TCT, StreamIT, X10, ...... ,在这种情况下,编译器的结构也将发生变化,目前编译器对于并行程序的分析和优化处在一个尴尬的境地,如果程序员通过annotation指定某一个变量是线程共享的,那么编译器对其进行保守分析,而且保守得过头了;反之,如果程序员没有指定ann原创 2010-12-19 16:22:00 · 644 阅读 · 0 评论 -
Install LLVM on CentOS-5
<br />Here's some tips of installing LLVM, CLANG and LLVM-GCC on CentOS computer:<br />I download the newst version llvm (version 2.8), and so are clang and llvm-gcc, the installation mostly followed the instructions on the official website: http://llvm.or原创 2011-02-24 19:07:00 · 2529 阅读 · 0 评论 -
简谈链接库
链接库包括动态链接库和静态链接库,其中动态链接库又称为共享库。静态链接库文件以.a, .la为后缀;而动态链接库以.so, .dll为后缀。关于链接库,简单来说有以下几个方面要涉及到:1 链接库的概念?链接库本质上都是目标文件的集合,在编译链接过程中作为输入。静态链接库,链接过程中从链接库中找到程序中所使用到的函数或者变量的定义,将其“拷贝”到所编译的程序中,被"拷贝"的这部分(注意是部分,而不一定是全部)代码在物理上就成为可执行程序的一部分;使用静态库编译的程序可以离线独立执行,但是生成的可执行文件较大。原创 2011-05-29 20:19:00 · 704 阅读 · 0 评论