直博记录
My_stage
所谓励志,其实是放不下自己骄傲的自尊
展开
-
LLVM---1
LLVM与传统编译器不同,传统编译器只在 连接时优化(link Time),运行时优化(Run Time),概要信息优化。传统情况下:Link Time的时候传统编译器一般采用low-level 或者high-level的方式,但是low-level的方法(机器码)无法提供高级的信息去支持更多的分析与转换。High-level的方式是做一个语法树,可以提供高级信息,但是延迟时间并且程序改变时...原创 2018-10-06 20:08:47 · 300 阅读 · 0 评论 -
LLVM源码
LLVM 源码工程目录介绍llvm_examples_ - 使用 LLVM IR 和 JIT 的例子。llvm_include_ - 导出的头文件。llvm_lib_ - 主要源文件都在这里。llvm_project_ - 创建自己基于 LLVM 的项目的目录。llvm_test_ - 基于 LLVM 的回归测试,健全检察。llvm_suite_ - 正确性,性能和基准测试套件。ll...原创 2018-10-14 10:37:03 · 1556 阅读 · 0 评论 -
学习LLVM----实现记录
LLVM 在linux上的编译器,可以使Low-level 的语言 转换成High level 语言。之后我通过指令 sudo apt-get install llvm-3.6 安装的,当然也可以通过下载源码来解压安装。 同理Clang也是。目前,可以实现将两个C文件一起编译。 如下图:test1.c#include <stdio.h>int main(){ pri...原创 2018-09-29 17:21:10 · 295 阅读 · 0 评论 -
解读LLVM-----第一阶段,Compile Time
LLVM的全时优化分为四个阶段,Compile Time,Link Time, Run Time, Idle Time.这篇文章主要是用来总结Compile Time 所做的事情首先是C++源码 -----> 前段进行语法分析,语义分析--------->生成,o文件和LLVM的二进制码文件(.bc)。也就是生产的xxxx.bc文件。在.o文件的中,将每个函数的后都附加了一些...原创 2018-10-08 21:56:18 · 333 阅读 · 0 评论 -
你想用LLVM,我教你安装
首先http://clang.llvm.org/get_started.html这个上面的文档最后一步是有问题的,最后一步安装的debug版本,会逼疯你的。而且网上很多都是这个方法。本人环境 linux ubuntu 16.04#先下载 LLVMsvn co http://llvm.org/svn/llvm-project/llvm/trunk llvm#在 LLVM 的 tools ...原创 2018-10-26 22:44:13 · 2586 阅读 · 2 评论 -
PyQt 制作CPP的IDE,以clang作为后端,llvm优化 (一)
首先说一下本人的情况,本科毕业,写毕设。现已经将llvm clang进行优化,但没有界面,所以要加一个界面,索性打算写一个IDE,并加一个美美的界面作为毕业设计。由于本人用linux 18.04 导致无法使用 eclipse做UI界面,只能借助PYQT5 来写。我就是懒的改,eclipse在18.04上容易崩溃,我懒,不想调了。第一步:安装 python3,pyqt5 ,qtdesigner...原创 2019-01-18 10:10:59 · 617 阅读 · 0 评论 -
关于配置LunarGLASS项目的一些小结
这个是项目地址:https://github.com/LunarG/LunarGLASS我配置这个项目花了我2周的时间,从一开始的版本型号到最后的调试。感谢项目的开发者,对我支持与帮助!首先,我自我检讨,我能力确实有问题,要不这个项目应该一周不到的时间就配置完成。但我多花了1周。下次引已为戒!1 首先按照readMe.md下载好 GLSLang 和LunarGLASS 项目,在一个文件夹内...原创 2019-07-26 17:27:17 · 802 阅读 · 2 评论 -
Some summary about of how to configuring the LunarGLASS project
The project’s address is as follow:https://github.com/LunarG/LunarGLASSIt took me 2 week to configuring this project,from the beginning of the project version issue to the final debugging.Thanks to...原创 2019-07-26 19:18:36 · 362 阅读 · 0 评论