编译器
Panda_熊猫
elastic search
展开
-
select error
fatal error: error in backend: Cannot select: xxx: v4i32 =any_extend xxx[ID=126] xxx: v4i16 解决步骤:在 sourceinsight R里搜索 any_extend或者缩小搜索范围,在ISDOpcodes.h里搜索:根据注释说明得到 了解这个any_extend是什么意思: /原创 2013-10-21 17:59:10 · 2101 阅读 · 0 评论 -
添加 auto vector 支持
对 节点:v4f32 sint_to_fp v4i16 select的支持方法一: //def:Pat // (vitof32_s32_xqn_xqn (vlunpk_s16l_xqn_xdn XDRegs:$src))>;//byzlg方法二:(最好)def : Pat (vlitof32_s16_xqn_xqn(INSE原创 2014-03-13 14:57:38 · 951 阅读 · 0 评论 -
perf 安装
编译 compiler-rt时,缺少 linux/perf_event.h:解决办法:准备使用 perf安装 perf 非常简单,只要您有 2.6.31 以上的内核源代码,那么进入 tools/perf 目录然后敲入下面两个命令即可: make make install Redhat Enterprise 4.原创 2014-02-11 10:59:38 · 5137 阅读 · 0 评论 -
warning virtual xxx was hidden
虚函数重载(overloaded-virtual)(转载请注明来源于金庆的专栏)为网游万王之王3(KOK3)服务器添加新功能的时候, 发现某个类成员函数应该是const函数, 因为我的const函数要调用该函数, 顺手就加上了const.再顺便看到该类有好多个明显是getter函数, 所以都加上了const.编译没错就提交了.结果没多久测试就发现了新版本的一个错误, 表转载 2014-02-18 17:23:53 · 1619 阅读 · 0 评论 -
gcc 4.8 源码包 下载
参考:http://blog.csdn.net/pi9nc/article/details/8938100 Linux 编译安装 GCC 4.8Filed under: Article,Blablabla... — 标签4.8,centos,gcc,gcc 4.8,linux,安装,编译 — OWenT @ 上午 10:01GCC4.8发布啦,这个原创 2014-02-10 12:18:08 · 2124 阅读 · 0 评论 -
gcc 4.8 安装 configure 参数
#!/bin/bash## Date: 2013-10-26## This downloads, builds and installs the gcc-4.8.2 compiler and boost# 1.54. It handles the dependent packages like gmp-5.1.2, mpfr-3.1.2,# ppl-1.0 and cloo原创 2014-02-10 13:32:50 · 1592 阅读 · 0 评论 -
gcc 4.8.2 自动安装脚本
参考:http://joelinoff.com/blog/?p=1003http://blog.csdn.net/rumswell/article/details/16363185Joe's BlogRandom thoughts about programming and technologyMenuSkip to contentHomeTools原创 2014-02-10 10:25:55 · 990 阅读 · 0 评论 -
linux下编译clang, libc++, libc++abi,以及第二遍自举编译
转自:因为原作者写的非常精简,故仅能做一个参考而已。 最新的mint16,附带gcc4.8.1第一步:用gcc编译clang1. 下载llvm+clang最新版本。具体见http://clang.llvm.org/get_started.html2.mkdir build_with_gcccd build_with_gc原创 2014-01-10 16:59:14 · 1708 阅读 · 0 评论 -
gcc 4.8.2 安装
从 rpmfind 下载 src 源码包: mkdir gcc-build gcc-installcd gcc-build../configure --prefix=/xxxxxx/gcc-install提示:configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.Try原创 2014-01-24 16:17:47 · 772 阅读 · 0 评论 -
c++ 编译器 错误解决方法
142 make[2]: Leaving directory `/work/user/llvm33/llvm-3.3/llvm-obj/obj/llvm/lib/DebugInfo'145 from /work/user/llvm33/llvm-3.3/lib/Target/x86/x86ConvertTox86Pass.cpp :17:146原创 2013-11-14 17:46:47 · 2452 阅读 · 0 评论 -
交叉编译 llvm
編譯 LLVM使用 llvm-top。# llvm-top 抓取的是 svn 版本,而非 release 版本。# --enable-optimized=no 可以建置除錯版本。$ svn co http://llvm.org/svn/llvm-project/llvm-top/trunk/ llvm-top$ cd llvm-top$ ./build OPTIMIZE原创 2014-01-09 18:21:55 · 5850 阅读 · 0 评论 -
clang 与 libc++
转载出处:http://www.cnblogs.com/ralphjzhang/archive/2011/12/02/2272671.html 这篇文章介绍的挺好,只是不是对所有平台都使用 如ppc(不能编译成功该平台下的libc++)。因此,只有参考价值,帮助了解clang运行时依赖的环境。 什么是 clang/llvm/libc++先说一下背景,以防有些同学对 cl原创 2014-01-08 21:21:18 · 2485 阅读 · 0 评论 -
GNU configure中的build/target和host的区别
参考资料:http://en.wikipedia.org/wiki/Cross_compilehttp://www.airs.com/ian/configure/configure_5.html#SEC30http://oss.lzu.edu.cn/blog/blog.php?/do_showone/tid_116.htmlbuild 就是你现在使用的机器。host 就是你编译原创 2013-11-28 09:46:06 · 943 阅读 · 0 评论 -
linpack-pc.c 测试结果不正确
对照 正确的编译器生成的汇编代码发现:移植后编译器生成的汇编 跟 旧的编译器生成的汇编是几乎一模一样,因为两者本来就只是移植的差别,因此,仔细对照发现区别之处在于:新(错误的):fmul fsub---------------------旧(正确):fmadd 解决思路:把新汇编改成旧汇编代码即一条fmadd。结果仍然是错误的。(因为没有把fneg原创 2013-12-17 16:27:02 · 1059 阅读 · 0 评论 -
对于向量类型的 select_cc 节点 支持
整个流程:首先,不存在这样的,或者类似的机器指令来实现select_cc。因此要考虑 拆解该节点 把 select_cc 拆成 setcc + select。 该过程属于 custom(定制的意思)。 custom的(处理)流程如下: enum LegalizeAction { Legal, // The target natively supports原创 2014-03-14 17:52:50 · 1057 阅读 · 0 评论