llvm-6502/lib
Chris Lattner 986618ebc7 Only insert FP_REG_KILL instructions in MachineBasicBlocks that actually
use FP instructions.  This reduces the number of instructions inserted in
176.gcc (for example) from 58074 to 101 (it doesn't use much FP, which
is typical).  This reduction speeds up the entire code generator.  In the
case of 176.gcc, llc went from taking 31.38s to 24.78s.  The passes that
sped up the most are the register allocator and the 2 live variable analysis
passes, which sped up 2.3, 1.3, and 1.5s respectively.  The asmprinter
pass also sped up because it doesn't print the instructions in comments :)

Note that this patch is likely to expose latent bugs in machine code passes,
because now basicblock can be empty, where they were never empty before.  I
cleaned out regalloclocal, but who knows about linscan :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11717 91177308-0d34-0410-b5e6-96231b3b80d8
2004-02-22 19:47:26 +00:00
..
Analysis Fix a soon-to-be-missing #include 2004-02-22 06:26:17 +00:00
Archive * finegrainify namespacification of ArchiveReader.cpp 2004-01-10 19:00:15 +00:00
AsmParser It turns out that the two dimensional vectors were causing big slowdowns 2004-02-09 21:03:38 +00:00
Bytecode Adjustments to support the new ConstantAggregateZero class 2004-02-15 05:55:15 +00:00
CodeGen Another bug fix for empty MBB's 2004-02-22 19:37:31 +00:00
Debugger "fix" a nasty race condition 2004-01-14 21:18:03 +00:00
ExecutionEngine Make the JIT zero out globals with memset instead of an element at a time. This 2004-02-15 05:54:06 +00:00
Linker Fix PR245: Linking weak and strong global variables is dependent on link order 2004-02-17 21:56:04 +00:00
Support `cat' is usually in /bin, not /usr/bin, at least on our systems. 2004-02-21 21:51:41 +00:00
Target Only insert FP_REG_KILL instructions in MachineBasicBlocks that actually 2004-02-22 19:47:26 +00:00
Transforms Implement Transforms/InstCombine/cast.ll:test13, a case which occurs in a 2004-02-22 05:25:17 +00:00
VMCore Get all instruction definitions 2004-02-22 06:25:38 +00:00
Makefile CBackend is no longer here 2004-02-13 23:29:37 +00:00