Displaying 3 results from an estimated 3 matches for "simpcfg".
Did you mean:
simplycfg
2013 Jun 25
2
[LLVMdev] [llvm] r184698 - Add a flag to defer vectorization into a phase after the inliner and its
...and before LSR to fold away constants and globals that look different after vectorization compared to before, but aren't significantly shifted by LSR and CGP.
I don't want to start a centi-thread yet, but here's a very rough idea (leaving many things out):
Canonicalize {
Func {
SimpCFG
SROA-1
EarlyCSE
}
CGSCC {
Inline
EarlyCSE
SimpCFG
InstCombine
Early Loop Opts {
LoopSimplify
Rotate
Obvious-Full-Unroll
}
SROA-2
InstCombine
GVN
Reassociate
Late Loop Opts {
LICM
Unswitch
}
SCCP
InstCo...
2013 Jun 24
0
[LLVMdev] [llvm] r184698 - Add a flag to defer vectorization into a phase after the inliner and its
On Mon, Jun 24, 2013 at 2:59 PM, Nadav Rotem <nrotem at apple.com> wrote:
> I agree. The vectorizer is a *lowering* pass, and much like LSR and it
> loses information. A few months ago some of us talked about this and came
> up with a general draft for the ideal pass ordering.
>
Where? On the mailing list?
> If I remember correctly the plan was that the second half of the
2013 Jun 24
3
[LLVMdev] [llvm] r184698 - Add a flag to defer vectorization into a phase after the inliner and its
>
> Just for the record, I have no real expectation that this is a good idea yet... But it's hard to collect numbers without a flag of some kind, and it's also really annoying to craft this flag given the current pass manager, so I figured I would get a skeleton in place that folks could experiment with, and we could keep or delete based on this discussion and any numbers.
I agree.