[LLVMbugs] [Bug 4435] New: missed optimization, not folding away two equivalent BBs
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Tue Jun 23 13:21:20 PDT 2009
http://llvm.org/bugs/show_bug.cgi?id=4435
Summary: missed optimization, not folding away two equivalent BBs
Product: libraries
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Scalar Optimizations
AssignedTo: unassignedbugs at nondot.org
ReportedBy: nlewycky at google.com
CC: llvmbugs at cs.uiuc.edu, jyasskin at google.com
The attached hand-written .ll file contains four BBs in an if-statement
diamond. The %cond_true and %cond_false blocks are both very similar; all
instructions are the same except for the parameter of the GEP which is the same
type in either case. The optimization I'd like to see is that one change being
folded away into a phi node and then the blocks getting merged into the %done
block.
This is very similar to an optimization simplify-cfg does, and is also an
example of partial redundancy elimination and instruction sinking. Where should
this optimization belong?
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list