DecomPy
Installation
decompy
Design Decisions
Decompiler Information
LLVM Transformations
Dead Code Elimination
Equivalency Classes
SingleLineReplacement
LLVM Summaries
Merge Constants
llc
OpenMP
Opt
What Are LLVM Modules
Pattern Matching and Normalization
DecomPy
Docs
»
LLVM Transformations
View page source
LLVM Transformations
ΒΆ
Dead Code Elimination
Dead Code Elimination Variants
-dce (Dead Code Elimination)
-deadargelim (Dead Argument Elimination)
-deadtypeelim (Dead Type Elimination)
-die (Dead Instruction Elimination)
-dse (Dead Store Elimination)
Equivalency Classes
Optnone issues
LLVM Versions
Dealing with Invalid Passes
Manual Selection of LLVM passes
Deferred judgement to the Agent
SingleLineReplacement
Single Line Replacement via LLVM
LLVM Summaries
LLVM Summaries
Introduction
Obtaining Information for Summaries
Likely Information for Summaries
Sources
Merge Constants
How Does MergeConstants Work?
llc
llc
OpenMP
Using OpenMP
Opt
References
Looking at opt Passes
-simplifycfg
-sroa
-instcombine
List of Optimizations
Transform Passes
Passes We Will Use:
Passes We Will Not Use:
Unknown Passes:
Optimization Order
Using Python to Track Dependencies
What Are LLVM Modules
What Are LLVM Modules?
Bibliography