官术网_书友最值得收藏!

What this book covers

Chapter 1, Playing with LLVM, introduces you to the modular design of LLVM and LLVM Intermediate Representation. In this chapter, we also look into some of the tools that LLVM provides.

Chapter 2, Building LLVM IR, introduces you to some basic function calls provided by the LLVM infrastructure to build LLVM IR. This chapter demonstrates building of modules, functions, basic blocks, condition statements, and loops using LLVM APIs.

Chapter 3, Advanced LLVM IR, introduces you to some advanced IR paradigms. This chapter explains advanced IR to the readers and shows how LLVM function calls can be used to emit them in the IR.

Chapter 4, Basic IR Transformations, deals with basic transformation optimizations at the IR level using the LLVM optimizer tool opt and the LLVM Pass infrastructure. You will learn how to use the information of one pass in another and then look into Instruction Simplification and Instruction Combining Passes.

Chapter 5, Advanced IR Block Transformations, deals with optimizations at block level on IR. We will discuss various optimizations such as Loop Optimizations, Scalar Evolution, Vectorization, and so on, followed by the summary of this chapter.

Chapter 6, IR to Selection DAG phase, takes you on a journey through the abstract infrastructure of a target-independent code generator. We explore how LLVM IR is converted to Selection DAG and various phases thereafter. It also introduces you to instruction selection, scheduling, register allocation, and so on.

Chapter 7, Generating Code for Target Architecture, introduces the readers to the tablegen concept. It shows how target architecture specifications such as register sets, instruction sets, calling conventions, and so on can be represented using tablegen, and how the output of tablegen can be used to emit code for a given architecture. This chapter can be used by readers as a reference for bootstrapping a target machine code generator.

主站蜘蛛池模板: 通城县| 哈巴河县| 鄱阳县| 思南县| 新巴尔虎右旗| 灵丘县| 松溪县| 武冈市| 石泉县| 游戏| 龙游县| 赣州市| 洞头县| 常山县| 满洲里市| 申扎县| 资源县| 桂阳县| 武冈市| 农安县| 垣曲县| 特克斯县| 宣汉县| 咸丰县| 阿拉善右旗| 图片| 大荔县| 区。| 应城市| 海兴县| 哈巴河县| 花垣县| 岳普湖县| 雷州市| 梁山县| 曲水县| 海淀区| 衡南县| 康定县| 延安市| 大埔区|