- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 LLVM每日谈之三 如何创建一个LLVM工程
作者:snsn1984 阅读了文档《Creating an LLVM Project》(地址:http://llvm.org/docs/Projects.html)之后,自己照着做了一遍,记录一下自己的过程。 实际做的时候跟文档上还是有不同的。 1.首先我系统上的llvm3.1是之前已经下好,并且make过的。我打开llvm-3.1/projects目录,看到下面有一个我之前放的comp
2012-10-22 15:53:03 8525 4
原创 重温堆和拷贝构造函数
堆: C++程序的内存格局通常分为四个区: 1.全局数据区(data area) 2.代码区(code area) 3.栈区(stack area) 4.堆区(即自由存储区)(heap area) 全局变量、静态数据、常量存放在全局数据区,所有类成员函数和非成员函数代码存放在代码区,为运行函数所分配的局部变量、函数参数、返回数据、返回地址等存放在栈区,余下的空间都被作为堆区。
2012-10-22 09:49:59 1876
原创 XXX项目第二次发布之后的总结
人要常总结才能看到自己的得失,从我调任XXX项目负责人到现在,已经有将近三个月的时间,项目也已经进行了两次发布。期间一直没有时间好好总结,现在回头看看这段时间,自己的得和失还是很多的。 在这个阶段里,因为项目周期比较短,任务相对也艰巨一点,所以加班很多,压力也很大,但是现在回头看看,收获还是很多的。和之前作为一个普通的开发人员相比,主要有以下几个方面不同: 首先,任何一个技术问题我都必须弄清楚
2012-10-21 11:30:54 2049 1
原创 LLVM Programmer's Mannual---阅读笔记
文档地址: http://llvm.org/docs/ProgrammersManual.html 该文档的主要目的: 该文档主要介绍了LLVM源码的一些重要的类和接口,并不打算解释LLVM是什么,LLVM怎么工作,LLVM代码是什么样的。这个文档主要是面对那些已经了解了LLVM基础,并且对转化、分析和控制LLVM代码有兴趣的人。 重要的和使用的API The is
2012-10-17 23:15:02 3957
原创 LLVM Language Reference Manual---阅读笔记
文档地址:http://llvm.org/docs/LangRef.html LLVM IR的标示符有两种基本类型,全局的和局部的。全局标示符以@开头,局部标示符以%开头。LLVM IR的标示符有三种形式:命名的,未命名的,常量。 每一个Moudule都是由函数、全局变量和符号表组成的。 全局变量表现为指向为一块内存的指针。 全局变量和函数都会有一个linkage type, 就像:p
2012-10-15 21:09:28 4122
转载 C++0x: The future of C++-- C++0x:C++的未来
C++0x: The future of C++ By Alex Allain What is C++0x? C++0x was the working name for the new standard for C++, adding many language features that I'll cover in this series on C++11. In Septem
2012-10-11 23:22:50 1735
原创 《Team Geek》 阅读笔记之 第四章 如何处理有害的人
一个好的团队文化应该是:谦逊、尊重、信任。 对于团队成员的不好的行为,不可以容忍和放纵。但是简单的把人分为好人和坏人是很幼稚的行为,而应该以这个人的行为来划分,什么行为是不好的,什么行为是好的。 必须保证项目关注的焦点不受到有害人员的影响,不然的话大部分人的精力就花在了偏离项目本质的一些事物之上。而不是去实现伟大的软件。 大多数不好的行为都可以归结为缺乏谦逊、尊重和信任。 有的时候,有的想
2012-10-04 14:43:05 2152
原创 LLVM每日谈之二 LLVM IR
作者:snsn1984 在介绍LLVM IR之前,我们需要先了解下LLVM的结构。传统的静态编译器分为三个阶段:前端、优化和后端。 LLVM的三阶段设计是这样的: 这样做的优点是如果需要支持一种新的编程语言,那么我们只需要实现一种新的前端。如果我们需要支持一种新的硬件设备,那我们只需要实现一个新的后端。而优化阶段因为是针对了统一的LLVM IR,所以它是一个通用的阶段,不论是支持
2012-10-02 23:06:30 25849 5
转载 You Are a Product--Nathan Marz
You Are a Product MONDAY, DECEMBER 6, 2010 I had a revelation the other day. I realized that the terms "programmer" and "employee" are inadequate to describe what I am. What I am is a product,
2012-10-02 09:52:58 1564
转载 You should blog even if you have no readers--Nathan Marz
You should blog even if you have no readers FRIDAY, JULY 30, 2010 Spencer Fry wrote a great post on "Why entrepreneurs should write." I would further add that the benefits of writing are s
2012-10-02 09:51:11 2212
翻译 《Team Geek》前言(中文,自己翻译的)
Introduction 前言 “Engineeringis easy. People are hard.” ——BillCoughran, former senior vice presidentof engineering at Google “做工程容易,做人难。” ——BillCoughran,谷歌工程前高级副总裁 Life isfull of unexpected twis
2012-10-02 00:34:03 4851 2
原创 LLVM每日谈之一 LLVM是什么
作者:snsn1984 写在前面的话: 最近接触llvm比较多,在这个上面花了不少的时间。感觉llvm要完全理解透是个很不容易的事情,需要在学习过程中好好的整理下自己的思路。刚好又阅读了开源项目Storm的作者Nathan Marz的博客《You should blog even if you have no readers》,就打开自己的blog,开始了这个llvm每日谈的系列。希望自己能坚
2012-10-02 00:03:41 61578 11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人