llvm-6502/lib
Chris Lattner 4ee8ef2a5d This patch substantially simplifies and cleans up handling of basic blocks
in the bytecode parser.  Before we tried to shoehorn basic blocks into the
"getValue" code path with other types of values.  For a variety of reasons
this was a bad idea, so this patch separates it out into its own data structure.

This simplifies the code, makes it fit in 80 columns, and is also much faster.
In a testcase provided by Bill, which has lots of PHI nodes, this patch speeds
up bytecode parsing from taking 6.9s to taking 2.32s.  More speedups to
follow later.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8977 91177308-0d34-0410-b5e6-96231b3b80d8
2003-10-08 22:52:54 +00:00
..
Analysis
Archive
AsmParser
Bytecode This patch substantially simplifies and cleans up handling of basic blocks 2003-10-08 22:52:54 +00:00
CodeGen Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefs 2003-10-08 05:20:08 +00:00
ExecutionEngine Actually _PASS IN_ NO_RESERVE if we have it. 2003-10-06 19:07:41 +00:00
Linker Make more error messages have gccld's name in them. 2003-10-08 19:09:30 +00:00
Support ToolRunner.h has been moved from include/Support to include/llvm/Support. 2003-10-06 18:37:24 +00:00
Target Add # of printed instructions statistic to both the SPARC and X86 LLC backends. 2003-10-06 15:41:21 +00:00
Transforms Update comment 2003-10-08 16:56:11 +00:00
VMCore Add a sanity check for constant expression casts 2003-10-07 22:19:19 +00:00
Makefile