LLVM 目标无关代码生成器 1:介绍
本文是一篇译文,翻译自:https://llvm.org/docs/CodeGenerator.htmlllvm.org/docs/CodeGenerator.html如有问题,敬请指出。转载需注明出处,若需相关专业翻译服务,可联系我。 LLVM 目标无关代码生成器是一个软件框架,它提供了一些可重用的组件,能将 LLVM 中间表示语言翻译成特殊目标下的机器代码。这里所指的机器代码,既可以是汇编码(静态编译器组成部分),也可作为二进制机器码(通过 JIT 编译器运行)。 译注:本文中会把原文 Machine Code 翻译为机器码,但需注意,此处机器码并不表示二进制可执行文件,如...
Effective C++ 学习笔记 9:杂项讨论
Effective C++ 学习笔记 1:让自己习惯 C++Effective C++ 学习笔记 2:构造、析构、赋值运算Effective C++ 学习笔记 3:资源管理Effective C++ 学习笔记 4:设计与声明Effective C++ 学习笔记 5:实现Effective C++ 学习笔记 6:继承与面向对象设计Effective C++ 学习笔记 7:模板与泛型编程Effective C++ 学习笔记 8:定制 new 和 deleteEffective C++ 学习笔记 9:杂项讨论 条款 53:不要轻视编译器的警告Pay attention to compiler...
Effective C++ 学习笔记 8:定制 new 和 delete
Effective C++ 学习笔记 1:让自己习惯 C++Effective C++ 学习笔记 2:构造、析构、赋值运算Effective C++ 学习笔记 3:资源管理Effective C++ 学习笔记 4:设计与声明Effective C++ 学习笔记 5:实现Effective C++ 学习笔记 6:继承与面向对象设计Effective C++ 学习笔记 7:模板与泛型编程Effective C++ 学习笔记 8:定制 new 和 deleteEffective C++ 学习笔记 9:杂项讨论 条款 49:了解 new-handler 的行为Understand the be...
Effective C++ 学习笔记 7:模板与泛型编程
Effective C++ 学习笔记 1:让自己习惯 C++Effective C++ 学习笔记 2:构造、析构、赋值运算Effective C++ 学习笔记 3:资源管理Effective C++ 学习笔记 4:设计与声明Effective C++ 学习笔记 5:实现Effective C++ 学习笔记 6:继承与面向对象设计Effective C++ 学习笔记 7:模板与泛型编程Effective C++ 学习笔记 8:定制 new 和 deleteEffective C++ 学习笔记 9:杂项讨论 条款 41:了解隐式接口和编译期多态Understand implicit int...
Effective C++ 学习笔记 6:继承与面向对象设计
Effective C++ 学习笔记 1:让自己习惯 C++Effective C++ 学习笔记 2:构造、析构、赋值运算Effective C++ 学习笔记 3:资源管理Effective C++ 学习笔记 4:设计与声明Effective C++ 学习笔记 5:实现Effective C++ 学习笔记 6:继承与面向对象设计Effective C++ 学习笔记 7:模板与泛型编程Effective C++ 学习笔记 8:定制 new 和 deleteEffective C++ 学习笔记 9:杂项讨论 条款 32:确定你的 public 继承塑造出 is-a 关系Make sure ...
Effective C++ 学习笔记 5:实现
Effective C++ 学习笔记 1:让自己习惯 C++Effective C++ 学习笔记 2:构造、析构、赋值运算Effective C++ 学习笔记 3:资源管理Effective C++ 学习笔记 4:设计与声明Effective C++ 学习笔记 5:实现Effective C++ 学习笔记 6:继承与面向对象设计Effective C++ 学习笔记 7:模板与泛型编程Effective C++ 学习笔记 8:定制 new 和 deleteEffective C++ 学习笔记 9:杂项讨论 条款 26:尽可能延后变量定义式的出现时间Postpone variable de...
Effective C++ 学习笔记 4:设计与声明
Effective C++ 学习笔记 1:让自己习惯 C++Effective C++ 学习笔记 2:构造、析构、赋值运算Effective C++ 学习笔记 3:资源管理Effective C++ 学习笔记 4:设计与声明Effective C++ 学习笔记 5:实现Effective C++ 学习笔记 6:继承与面向对象设计Effective C++ 学习笔记 7:模板与泛型编程Effective C++ 学习笔记 8:定制 new 和 deleteEffective C++ 学习笔记 9:杂项讨论 条款 18: 让接口容易被正确使用,不易被误用Make interfaces ea...
Effective C++ 学习笔记 3:资源管理
Effective C++ 学习笔记 1:让自己习惯 C++Effective C++ 学习笔记 2:构造、析构、赋值运算Effective C++ 学习笔记 3:资源管理Effective C++ 学习笔记 4:设计与声明Effective C++ 学习笔记 5:实现Effective C++ 学习笔记 6:继承与面向对象设计Effective C++ 学习笔记 7:模板与泛型编程Effective C++ 学习笔记 8:定制 new 和 deleteEffective C++ 学习笔记 9:杂项讨论 计算机资源,除了我们熟悉的内存,还包括其他需要在使用时占用,在使用后归还给系统的东...
高考后如何报志愿
高考报志愿建议(一):学校篇你好大家, 再有半个月,最辛苦的一届高中生就要迈步上战场了。如果你的孩子今年要高考,或者你有朋友要高考,都可以看一下这篇文章,我有几个建议想和你聊。 高中毕业有三条路,读大学、出国、就业。我无法给出出国和直接工作的建议,本文只讨论就读国内大学。 大结论放前边,学校 > 城市 > 专业。虽然我们总是会先想到选什么专业,但事实上选专业是相对次要的(相对次要,不等于不重要)。 什么是好学校一个好学校,一定拥有好的学生、好的老师、丰富的生活资源、更多的机会、以及找工作的优势。 1)好的学生同学就是人脉。同学的友谊,比职场友谊会更亲密一些,而大学是最后一...
编写一个LLVM后端
本文翻译自 LLVM 官方的一篇教程:Writing an LLVM Backendreleases.llvm.org/10.0.0/docs/WritingAnLLVMBackend.html#instruction-scheduling 该文档需要有一定的 LLVM 和 编译原理的基础。LLVM目前的更新很活跃,请注意跟踪项目最新变更 1 介绍这篇文章描述了如何编写一个用于将LLVM中间表示(IR)转换成特定目标机器上的代码或其他编程语言的编译器后端的技术。作用于特定目标机器的代码可以使汇编码形式,也可以是用于JIT编译器的二进制码形式。 L...














