LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 947|回复: 6

有谁研究过LLVM、Clang、llvm-gcc/llvm-g++中?

[复制链接]
发表于 2010-10-29 15:15:37 | 显示全部楼层 |阅读模式
最近在看llvm,不知道有谁也在看这个,希望有经验的朋友帮帮忙。
发表于 2010-10-29 18:34:52 | 显示全部楼层
关注,也对llvm很有兴趣。
回复 支持 反对

使用道具 举报

发表于 2010-10-30 14:53:16 | 显示全部楼层
性能上和gcc差不多,语法检查似乎好一点,其他的没有发现什么太大的区别,

目前还没有OpenMP的支持。
回复 支持 反对

使用道具 举报

发表于 2010-10-31 16:00:03 | 显示全部楼层
下面程序,用 clang 编译 的版本比用 gcc 编译的快 600 倍以上,编译参数 -O2:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. unsigned long f(unsigned long a, unsigned long b)
  5. {
  6.         unsigned sum = 0;
  7.         for (; a < b; a++)
  8.                 sum += a;
  9.         return sum;
  10. }
  11. int main(int argc, char **argv)
  12. {
  13.         unsigned long a = 0, b = 1000000000L;
  14.         printf("sum_%lu^%lu = %lu\n", a, b, f(a, b));
  15.         return 0;
  16. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-10-31 16:00:53 | 显示全部楼层
看起来 clang 可以作一些列高级的表达式优化。
回复 支持 反对

使用道具 举报

发表于 2010-10-31 19:24:56 | 显示全部楼层
gcc的优化不好,据说是设计上的缺陷,导致难以增加优化功能,

听说gcc要用c++来重写了,不知道会怎么样。
回复 支持 反对

使用道具 举报

发表于 2010-10-31 19:27:27 | 显示全部楼层
对编译以后的程序性能更感兴趣,不过现在看好像llvm提高的不是很多。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表