1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 20:43:44 +02:00
llvm-mirror/lib/Bytecode/Reader
Chris Lattner 55e1c2edfb 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.

llvm-svn: 8977
2003-10-08 22:52:54 +00:00
..
ArchiveReader.cpp Update file header for renamed file 2003-09-22 23:42:00 +00:00
ConstantReader.cpp Transform two methods to return pointers directly instead of returning them 2003-10-04 20:00:03 +00:00
InstructionReader.cpp This patch substantially simplifies and cleans up handling of basic blocks 2003-10-08 22:52:54 +00:00
Makefile *** empty log message *** 2002-07-23 17:52:38 +00:00
Reader.cpp This patch substantially simplifies and cleans up handling of basic blocks 2003-10-08 22:52:54 +00:00
ReaderInternals.h This patch substantially simplifies and cleans up handling of basic blocks 2003-10-08 22:52:54 +00:00
ReaderWrappers.cpp Destroy allocated resources on exception. 2003-10-08 19:55:47 +00:00