llvm-6502/lib
Jakob Stoklund Olesen 2622f4622c When isel is emitting instructions for an x86 target without CMOV, the CFG is
edited during emission.

If the basic block ends in a switch that gets lowered to a jump table, any
phis at the default edge were getting updated wrong. The jump table data
structure keeps a pointer to the header blocks that wasn't getting updated
after the MBB is split.

This bug was exposed on 32-bit Linux when disabling critical edge splitting in
codegen prepare.

The fix is to uipdate stale MBB pointers whenever a block is split during
emission.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115191 91177308-0d34-0410-b5e6-96231b3b80d8
2010-09-30 19:44:31 +00:00
..
Analysis
Archive
AsmParser
Bitcode
CodeGen When isel is emitting instructions for an x86 target without CMOV, the CFG is 2010-09-30 19:44:31 +00:00
CompilerDriver
ExecutionEngine
Linker
MC This is the last major patch to implement support for the .loc directive 2010-09-30 16:52:03 +00:00
Support Grow BumpPtrAllocator's slab size dynamically if we allocated many slabs. This 2010-09-30 16:18:28 +00:00
System Revert r114320(move file = copy + delete on Win32). r115040 is a better solution for the Win32 ACCESS_DENIED lit error. 2010-09-30 00:44:58 +00:00
Target Move getPointerSize() to the base class since it's not dependent on MachO 2010-09-30 17:45:51 +00:00
Transforms Tighten up prototype verification of strchr and strrchr to avoid a crash in the very unlikely case that someone passes an integer > i64 to strchr. 2010-09-30 11:21:59 +00:00
VMCore
Makefile