llvm-6502/lib
Bob Wilson 7c730e7790 When the "true" and "false" blocks of a diamond if-conversion are the same,
do not double-count the duplicate instructions by counting once from the
beginning and again from the end.  Keep track of where the duplicates from
the beginning ended and don't go past that point when counting duplicates
at the end.  Radar 8589805.

This change causes one of the MC/ARM/simple-fp-encoding tests to produce
different (better!) code without the vmovne instruction being tested.
I changed the test to produce vmovne and vmoveq instructions but moving
between register files in the opposite direction.  That's not quite the same
but predicated versions of those instructions weren't being tested before,
so at least the test coverage is not any worse, just different.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117333 91177308-0d34-0410-b5e6-96231b3b80d8
2010-10-26 00:02:24 +00:00
..
Analysis Support TBAA attachments on calls. This is somewhat experimental. 2010-10-25 21:38:20 +00:00
Archive
AsmParser Add a new 'hotpatch' attribute. This attribute will insert a two-byte no-op 2010-10-25 15:37:09 +00:00
Bitcode
CodeGen When the "true" and "false" blocks of a diamond if-conversion are the same, 2010-10-26 00:02:24 +00:00
CompilerDriver
ExecutionEngine Move the remaining attribute macros to systematic names based on the attribute 2010-10-23 08:40:19 +00:00
Linker
MC MC/AsmParser: Fix relative precedence of {+,-} and comparison ops. 2010-10-25 20:18:56 +00:00
Support
System ATTRIBUTE_UNUSED has been renamed to LLVM_ATTRIBUTE_UNUSED. 2010-10-25 13:10:03 +00:00
Target Tidy up redundant check. 2010-10-26 00:02:19 +00:00
Transforms Fix a case where instcombine was stripping metadata (and alignment) 2010-10-25 16:16:27 +00:00
VMCore Add a new 'hotpatch' attribute. This attribute will insert a two-byte no-op 2010-10-25 15:37:09 +00:00
Makefile