llvm-dcpu16/llvm-dcpu16 — pull request #172 by Blei (2012-05-15 19:25:02+00:00)
Title: Remove duplicate branches.

The DCPU16 backend can generate duplicate branches when generating code
for == comparisons followed by >= or <= comparisons. See the test and
the new optimization pass for details.

This fixes the duplicate IFE instructions reported by #168.

I'm not sure if this is the correct approach or if some easier or more general method
is available. This code will have to be rewritten when we decompose the BRCC instructions
into "real" instructions (#141).