llvm-6502/lib
Jakob Stoklund Olesen b87f91b063 Be more conservative when forming compact regions.
Apply twice the negative bias on transparent blocks when computing the
compact regions. This excludes loop backedges from the region when only
one of the loop blocks uses the register.

Previously, we would include the backedge in the region if the loop
preheader and the loop latch both used the register, but the loop header
didn't.

When both the header and latch blocks use the register, we still keep it
live on the backedge.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136832 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-03 23:09:38 +00:00
..
Analysis Add more constantness in BlockFrequencyInfo. 2011-08-03 21:30:57 +00:00
Archive Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
AsmParser Remove unused variables. 2011-08-03 19:53:48 +00:00
Bitcode Add the 'resume' instruction for the new EH rewrite. 2011-07-31 06:30:59 +00:00
CodeGen Be more conservative when forming compact regions. 2011-08-03 23:09:38 +00:00
CompilerDriver Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
ExecutionEngine Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
Linker Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
MC Assume .cfi_startproc is the first thing in a function. If the function is 2011-08-02 20:24:22 +00:00
Object Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
Support Added several architecture names. 2011-07-30 01:29:54 +00:00
Target New approach to r136737: insert the necessary fences for atomic ops in platform-independent code, since a bunch of platforms (ARM, Mips, PPC, Alpha are the relevant targets here) need to do essentially the same thing. 2011-08-03 21:06:02 +00:00
Transforms Remove the LowerSetJmp pass. It wasn't used effectively by any of the targets. 2011-08-03 22:18:20 +00:00
VMCore fix PR10286, a problem with the .ll printer handling block addresses that are out-of-scope. 2011-08-03 06:15:41 +00:00
CMakeLists.txt Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
Makefile Add LLVMObject Library. 2010-11-15 03:21:41 +00:00