Chris Lattner 
							
						 
					 
					
						
						
							
						
						0370cc6399 
					 
					
						
						
							
							give bitstreamreader an API to ignore names for blocks/records,  
						
						... 
						
						
						
						only llvm-bcanalyzer wants this info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-27 20:04:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9a3ec86c1 
					 
					
						
						
							
							Add two new record types to the blockinfo block:  
						
						... 
						
						
						
						BLOCKNAME and SETRECORDNAME.  This allows a bitcode
file to be self describing with pretty names for 
records and blocks in addition to numbers.  This
enhances llvm-bcanalyzer to use this to print prettily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-26 22:21:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7919b966a8 
					 
					
						
						
							
							make BitstreamCursor's copyable and assignable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-26 21:07:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						962dde3cef 
					 
					
						
						
							
							Make a major API change to BitstreamReader: split all the reading  
						
						... 
						
						
						
						state out of the BitstreamReader class into a BitstreamCursor class.
Doing this allows the client to have multiple cursors into the same
file, each with potentially different live block stacks and
abbreviation records.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-26 20:59:02 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						37a4d8dbbb 
					 
					
						
						
							
							Allow jumping to the end of a bitstream while reading  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-15 04:53:47 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						2eb65e292c 
					 
					
						
						
							
							Fix BitstreamReader's GetCurrentBitNo to return the correct bit number, and stop JumpToBit from covering up its mistakes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-08 22:26:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae7dd8004e 
					 
					
						
						
							
							Add an API for the bitstream reader to read blobs and return  
						
						... 
						
						
						
						them by reference, instead of packing each byte into a
smallvector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-07 02:56:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						123f384879 
					 
					
						
						
							
							allow clients to look up abbrev id's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-06 22:43:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dcd006bf7b 
					 
					
						
						
							
							add a new Blob encoding abbreviation for bitcode files that emits  
						
						... 
						
						
						
						elements in a form that is efficient for the reader to just get a
pointer in memory and start reading.  APIs to do efficient reading
and writing are still todo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-06 21:50:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30910bf1c9 
					 
					
						
						
							
							split ReadAbbreviatedLiteral out of ReadAbbreviatedField.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-06 21:37:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						86bc23d5c1 
					 
					
						
						
							
							reduce indentation with early-out  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-06 21:34:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						de551f91d8 
					 
					
						
						
							
							Use CHAR_BIT instead of hard-coding 8 in several places where it  
						
						... 
						
						
						
						is appropriate. This helps visually differentiate host-oriented
calculations from target-oriented calculations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-01 18:45:54 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						d3ff4a188e 
					 
					
						
						
							
							Removed trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65199  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-20 23:04:06 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						34cd4a484e 
					 
					
						
						
							
							Fix more -Wshorten-64-to-32 warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-05 18:30:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						2a2a496aac 
					 
					
						
						
							
							Fixed potential bug where CurWord is not zeroed out in JumpToBit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-30 22:39:46 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						13faf5c13c 
					 
					
						
						
							
							Made Deserializer a friend class of BitstreamReader.  
						
						... 
						
						
						
						Moved some of the logic in BitstreamReader::ExitBlock into a utility function
BitstreamReader::PopBlockScope. The latter is a private method. It will also
be called by Deserializer to manipulate the current "block scope."
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-10 02:00:38 +00:00 
						 
				 
			
				
					
						
							
							
								Hartmut Kaiser 
							
						 
					 
					
						
						
							
						
						4d40b50743 
					 
					
						
						
							
							Silenced a VC++ warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-24 00:06:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9850b57587 
					 
					
						
						
							
							we aren't at the end of stream until we've consumed all the bytes AND all  
						
						... 
						
						
						
						the bits in those bytes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 08:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						85a57910bd 
					 
					
						
						
							
							Make code more 64-bit aware.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 03:24:19 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						332376bc60 
					 
					
						
						
							
							Unbreak VC++.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 03:12:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						048d0bd4c0 
					 
					
						
						
							
							Fix a subtle bug that prevented round-tripping 470.lbm  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 01:43:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02a13b5c50 
					 
					
						
						
							
							minor bugfix  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 07:20:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28e4c4c9b3 
					 
					
						
						
							
							add a 6-bit encoding type for strings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 01:15:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e17b658c79 
					 
					
						
						
							
							Implement support for globally associating abbrevs with block IDs, which  
						
						... 
						
						
						
						relieves us from having to emit the abbrevs into each instance of the block.
This shrinks kc.bit from 3368K to 3333K, but will be a more significant win
once instructions are abbreviated.
The VST went from:
  Block ID #14  (VALUE_SYMTAB):
      Num Instances: 2345
         Total Size: 1.29508e+07b/1.61885e+06B/404713W
       Average Size: 5522.73b/690.342B/172.585W
          % of file: 48.0645
  Tot/Avg SubBlocks: 0/0
    Tot/Avg Abbrevs: 7035/3
    Tot/Avg Records: 120924/51.5667
      % Abbrev Recs: 100
to:
  Block ID #14  (VALUE_SYMTAB):
      Num Instances: 2345
         Total Size: 1.26713e+07b/1.58391e+06B/395978W
       Average Size: 5403.53b/675.442B/168.86W
          % of file: 47.5198
  Tot/Avg SubBlocks: 0/0
    Tot/Avg Abbrevs: 0/0
    Tot/Avg Records: 120924/51.5667
      % Abbrev Recs: 100
because we didn't emit the same 3 abbrevs 2345 times :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 00:17:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c074f61ed 
					 
					
						
						
							
							add support for array abbreviations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 20:33:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a727d5502c 
					 
					
						
						
							
							minor cleanups.  Add provisions for a new standard BLOCKINFO_BLOCK  
						
						... 
						
						
						
						block type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 18:25:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						299b2d2070 
					 
					
						
						
							
							refcount BitCodeAbbrev objects  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 17:35:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2bbb703e4f 
					 
					
						
						
							
							several bitfixes to JumpToBit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 05:51:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						90a5c7dbc1 
					 
					
						
						
							
							add JumpToBit, an explicit init method, and a default ctor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 04:59:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8d89f1fbb6 
					 
					
						
						
							
							add some helpers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36580  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 21:49:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a2d0ad4fe2 
					 
					
						
						
							
							compute this value correctly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 19:49:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd40a6d3ee 
					 
					
						
						
							
							add a method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 19:17:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						107d80956d 
					 
					
						
						
							
							make this file self-contained  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 08:05:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aea2012433 
					 
					
						
						
							
							implement reading of abbrevs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 18:57:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36d5e7d31b 
					 
					
						
						
							
							first part of implementation of abbrevs.  The writer isn't fully there yet and the  
						
						... 
						
						
						
						reader doesn't handle them at all yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 16:04:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7aaa4a5c09 
					 
					
						
						
							
							Terminate with newline.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36345  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 16:31:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						a0c96a068c 
					 
					
						
						
							
							Teach Visual Studio about Bitcode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36341  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 15:00:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b35ca9db9c 
					 
					
						
						
							
							Define the content-independent interfaces to read/write bitcode files and  
						
						... 
						
						
						
						the high-level interface to read/write LLVM IR bitcode files.
This is a work in progress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 06:22:05 +00:00