llvm-6502/lib
Owen Anderson 0995f20cfd Give up on doing in-line instruction simplification during correlated value propagation. Instruction simplification
needs to be guaranteed never to be run on an unreachable block.  However, earlier block simplifications may have
changed the CFG to make block that were reachable when we began our iteration unreachable by the time we try to
simplify them. (Note that this also means that our depth-first iterators were potentially being invalidated).

This should not have a large impact on code quality, since later runs of instcombine should pick up these simplifications.
Fixes PR8506.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117709 91177308-0d34-0410-b5e6-96231b3b80d8
2010-10-29 21:05:17 +00:00
..
Analysis Make ScalarEvolution::forgetLoop forget all contained loops too, because 2010-10-29 20:16:10 +00:00
Archive
AsmParser
Bitcode Fix PR8494: when reading invalid bitcode, getTypeByID may return 2010-10-28 15:47:26 +00:00
CodeGen Fix sign error. 2010-10-29 18:21:18 +00:00
CompilerDriver llvmc: Make ExecuteProgram() look in the driver directory first. 2010-10-28 19:33:08 +00:00
ExecutionEngine
Linker
MC Improvements to .section parsing: 2010-10-28 21:33:33 +00:00
Support Fix these error messages to be less confusing. These error 2010-10-29 17:03:40 +00:00
System Check if ErrMsg is null. This fixes the "not" command. 2010-10-29 17:20:42 +00:00
Target ARM::MOVi32imm is expanded in ARMExpandPseudoInsts, so there's no need to 2010-10-29 20:37:06 +00:00
Transforms Give up on doing in-line instruction simplification during correlated value propagation. Instruction simplification 2010-10-29 21:05:17 +00:00
VMCore Inline asm multiple alternative constraints development phase 2 - improved basic logic, added initial platform support. 2010-10-29 17:29:13 +00:00
Makefile