Index
A
- alias analysis pass
- analysis pass
- analysis passes
- AST
- AST class
B
- binary expression
- binary operator
- bugpoint
C
- C++ language
- calling convention
- C Code
- C frontend clang
- Clang/LLVM
- Clang frontend
- clang static analyzer
- code
- code emission
- code emission phase
- common subexpression
- Context free grammar (CFG) / How it works...
- control flow graph (CFG) / How it works…
- cross-compiler / Cross-compiling Clang/LLVM
- C source code
D
- DAG
- dead code elimination pass
- decision making paradigms
- DragonEgg
E
F
G
- garbage collection
- garbage collector
- GNU Compiler Collection (GCC) / Understanding modular design
- GO frontend
- graphs, in debug mode
- GraphViz
- graphviz tool
H
I
- if/then/else construct
- if else statement, clang
- inlining transformation pass
- instruction
- instruction encoding
- instruction selector
- instruction set
- Intermediate Representation (IR) / Understanding modular design
- IR
- IR code
- IR code generation methods
- IR functions
- IR optimization
- IR optimization support
J
L
M
- MachineBasicBlock class
- machine code
- machine code descriptor
- machine DAG
- MachineFunction class
- MachineInstrBuilder class
- mapping of virtual registers, on physical registers
- memory optimization
- memory optimization passes
- modular design
- modular design;about / Understanding modular design
- multiple instructions
- MyPass.o object file / How it works...
- MyPasses.a library / How it works...
N
O
P
- parser
- pass
- running, with opt tool / Running your own pass with the opt tool, How to do it…
- using, into new pass / Using another pass in a new pass, How it works…
- registering, with pass manager / Registering a pass with pass manager, How to do it…, How it works…
- writing, for memory optimization / Writing a pass for memory optimization, How to do it…, How it works…
- PassA / How it works...
- Pass class
- pass manager
- PHI node / Getting ready
- prologue-epilogue code
R
- register allocation
- registers
- registers sets
- Right Hand Side (RHS) / How to do it…
S
- sample backend
- sanitizers
- SDAG
- SelectionDAG
- Selection DAG legalization
- Selection DAG node
- sibling call optimization
- simple expression
- single static assignment (SSA) / Getting ready
- static analyzer and checkers
- static single assignment (SSA) / Introduction
- Static Single Assignment (SSA) / Understanding modular design, How to do it…
- subtarget
- Superword-Level Parallelism (SLP)
T
U
- unary operator
- Utility passes
V
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.