llvm-6502/lib
Bob Wilson 888acc35a3 Fix branch folding bug for indirect branches: for a block containing only
an unconditional branch (possibly from tail merging), this code is
trying to redirect all of its predecessors to go directly to the branch
target, but that isn't feasible for indirect branches.  The other
predecessors (that don't end with indirect branches) could theoretically
still be handled, but that is not easily done right now.

The AnalyzeBranch interface doesn't currently let us distinguish jump table
branches from indirect branches, and this code is currently handling
jump tables.  To avoid punting on address-taken blocks, we would have to give
up handling jump tables.  That seems like a bad tradeoff.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85975 91177308-0d34-0410-b5e6-96231b3b80d8
2009-11-03 23:44:31 +00:00
..
Analysis Changes requested (avoid getFunction(), avoid Type creation via isVoidTy(), and avoid redundant isFreeCall cases) in feedback to r85176 2009-11-03 20:39:35 +00:00
Archive Prune #includes from llvm/Linker.h and llvm/System/Path.h, 2009-08-23 22:45:37 +00:00
AsmParser Parse debug info attached with insertvalue and extractvalue instructions. 2009-11-03 19:06:07 +00:00
Bitcode Revert 85678/85680. The decision is to stay with the current form of 2009-11-01 01:27:45 +00:00
CodeGen Fix branch folding bug for indirect branches: for a block containing only 2009-11-03 23:44:31 +00:00
CompilerDriver First draft of the OptionPreprocessor. 2009-10-17 20:09:29 +00:00
ExecutionEngine Fix MSVC build. 2009-10-29 12:55:32 +00:00
Linker implement linker support for BlockAddress. 2009-11-01 02:46:39 +00:00
MC Move DataTypes.h to include/llvm/System, update all users. This breaks the last 2009-10-26 01:35:46 +00:00
Support Make this code more robust by not thinking we are making progress 2009-11-03 19:10:22 +00:00
System Fix malloc.h is deprecated warning on DragonFly BSD. 2009-11-02 03:20:57 +00:00
Target Fix t2Int_eh_sjlj_setjmp. Immediate form of orr is a 32-bit instruction. So it should be 22 bytes instead of 20 bytes long. 2009-11-03 23:13:34 +00:00
Transforms reimplement multiple return value handling in IPSCCP, making it 2009-11-03 23:40:48 +00:00
VMCore Changes requested (avoid getFunction(), avoid Type creation via isVoidTy(), and avoid redundant isFreeCall cases) in feedback to r85176 2009-11-03 20:39:35 +00:00
Makefile remove llvm-db: it is completely broken and if anyone wants to do a debugger, 2009-10-05 02:29:51 +00:00