[Mesa-dev] [PATCH 7/7] radeon/llvm: enable LICM and DCE pass

Michel Dänzer michel at daenzer.net
Wed Mar 6 03:02:58 PST 2013


On Mit, 2013-03-06 at 11:56 +0100, Christian König wrote: 
> Am 05.03.2013 18:32, schrieb Vincent Lejeune:
> > LICM stands for Loop Invariant Code Motion.
> > Instructions that does not depend of loop index are moved outside of loop body.
> > (This solves one of llvm generated code Vadim pointed in another thread)
> >
> > DCE is DeadCodeElimination...I don't know the difference between "classic" DCE and aggressive DCE though.
> 
> If I understand it correctly the DCE pass just removes the trivial dead 
> instructions, e.g. not used and doesn't have a side effect. While the 
> aggressive DCE pass goes a bit more into the depth. For example imagine 
> a loop with an unused variable incremented, the increment depends on 
> itself, but it's completely useless...

Thanks for the explanations guys, but the point is really that the
change needs to be self-explanatory. :)


-- 
Earthling Michel Dänzer           |                   http://www.amd.com
Libre software enthusiast         |          Debian, X and DRI developer


More information about the mesa-dev mailing list