Manman Ren
5657555357
PGO: preserve branch-weight metadata when simplifying Switch to a sub, an icmp
...
and a conditional branch; also when removing dead cases from a switch.
llvm-svn: 164084
2012-09-18 00:47:33 +00:00
Manman Ren
ce48ea7e25
PGO: preserve branch-weight metadata when simplifying Switch
...
Hanlde the case when we split the default edge if the default target has "icmp"
and unconditinal branch.
llvm-svn: 164076
2012-09-17 23:07:43 +00:00
Manman Ren
774246a3a9
PGO: preserve branch-weight metadata when simplifying SwitchOnSelect.
...
llvm-svn: 164068
2012-09-17 22:28:55 +00:00
Manman Ren
2d4c10fc49
PGO: preserve branch-weight metadata when simplifying two branches with a common
...
destination in SimplifyCondBranchToCondBranch.
llvm-svn: 164054
2012-09-17 21:30:40 +00:00
Manman Ren
bfb9d435e4
PGO: preserve branch-weight metadata when simplifying two branches with a common
...
destination.
Updated previous implementation to fix a case not covered:
// PBI: br i1 %x, TrueDest, BB
// BI: br i1 %y, TrueDest, FalseDest
The other case was handled correctly.
// PBI: br i1 %x, BB, FalseDest
// BI: br i1 %y, TrueDest, FalseDest
Also tried to use 64-bit arithmetic instead of APInt with scale to simplify the
computation. Let me know if you have other opinions about this.
llvm-svn: 163954
2012-09-15 00:39:57 +00:00
Manman Ren
8691e5220b
PGO: preserve branch-weight metadata when simplifying a switch with a single
...
case to a conditional branch and when removing dead cases.
llvm-svn: 163942
2012-09-14 21:53:06 +00:00
Manman Ren
49dbe255e6
PGO: preserve branch-weight metadata when removing a case which jumps
...
to the default target.
llvm-svn: 163724
2012-09-12 17:04:11 +00:00
Benjamin Kramer
aca1885695
FileCheck hygiene.
...
llvm-svn: 147580
2012-01-05 00:43:34 +00:00
Nick Lewycky
c554a9b58e
Teach simplifycfg to recompute branch weights when merging some branches, and
...
to discard weights when appropriate. Still more to do (and a new TODO), but
it's a start!
llvm-svn: 147286
2011-12-27 04:31:52 +00:00
Nick Lewycky
8d302df4a4
Update the branch weight metadata when reversing the order of a branch.
...
llvm-svn: 147280
2011-12-26 20:54:14 +00:00