Joe Abbey
6de61a11af
Code Custodian (trivial whitespace cleanup)
...
llvm-svn: 174550
2013-02-06 22:14:06 +00:00
Chris Lattner
30c0e49a51
Fix a heinous inefficiency introduced in r149918, wherein reading each byte of a
...
BLOB (i.e., large, performance intensive data) in a bitcode file was switched to
invoking one virtual method call per byte read. Now we do one virtual call per
BLOB.
llvm-svn: 173065
2013-01-21 18:24:49 +00:00
Chris Lattner
4597032edd
wean Blob handling logic off of banging on NextChar directly. Instead, make
...
it reason about the current bit position, which is always independent of the
underlying cursors word size.
llvm-svn: 173063
2013-01-21 18:18:25 +00:00
Chris Lattner
81975ff989
rename "SkipToWord" to "SkipToFourByteBoundary" since a word is not always 4 bytes.
...
llvm-svn: 173062
2013-01-21 18:04:19 +00:00
Chris Lattner
56672a0fc8
convert the bitstream reader itself and the IR .bc file parser to use the new advance() APIs,
...
simplifying things and making a bunch of details more private to BitstreamCursor.
llvm-svn: 172947
2013-01-20 02:13:19 +00:00
Chris Lattner
2d0eb94aea
stringref'ize readRecord and properly capitalize it. Add a compatibility method to easy
...
the transition.
llvm-svn: 172940
2013-01-20 01:06:48 +00:00
Chris Lattner
9ae8e75d23
move some private methods out of line, add a skipRecord() method.
...
llvm-svn: 172931
2013-01-20 00:00:00 +00:00
Chris Lattner
4589d285da
Add a new BitstreamEntry concept, and add two helper methods for walking
...
through a BitstreamCursor that produce it: advance() and
advanceSkippingSubblocks(), representing the two most common ways clients
want to walk through bitcode.
llvm-svn: 172919
2013-01-19 21:35:24 +00:00
Chris Lattner
1eaf2fb33a
BitstreamReader hasn't aged well. It's been hacked on by various people and
...
has past the point of making sense. Lets tidy things up: first step, moving
a ton of big functions out of line.
llvm-svn: 172904
2013-01-19 18:19:39 +00:00