Partial Redundancy Elimination using Lazy Code Motion

05/20/2019
by   Sandeep Dasgupta, et al.
0

Partial Redundancy Elimination (PRE) is a compiler optimization that eliminates expressions that are redundant on some but not necessarily all paths through a program. In this project, we implemented a PRE optimization pass in LLVM and measured results on a variety of applications. We chose PRE because it is a powerful technique that subsumes Common Subexpression Elimination (CSE) and Loop Invariant Code Motion (LICM), and hence has the potential to greatly improve performance.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset