Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2b1d3d76d7 
					 
					
						
						
							
							Add StringRef based APIs to BitstreamWriter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-24 09:29:31 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						0648f54b88 
					 
					
						
						
							
							Use 8 instead of CHAR_BIT  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-08 16:57:40 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						b7e7886c79 
					 
					
						
						
							
							Add BitstreamWriter::GetCurrentBitNo, to report where we are in the output bitstream  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-08 15:18:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						298a82dd0d 
					 
					
						
						
							
							Add a new EmitRecordWithBlob API that allows a blob to be emitted  
						
						... 
						
						
						
						without converting each byte to a uint64_t to stick in a SmallVector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-06 22:26:26 +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 
							
						 
					 
					
						
						
							
						
						96153a45fd 
					 
					
						
						
							
							simplify code a bit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-06 21:20:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40728791f5 
					 
					
						
						
							
							simplify to reduce indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-06 21:12:29 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38e7721455 
					 
					
						
						
							
							Add support for writing LLVM IR to a specified BitstreamWriter.  
						
						... 
						
						
						
						Patch by Lukasz Janyst!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-19 18:37:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6fa6a32e4e 
					 
					
						
						
							
							Add a little wrapper header that is put around bc files when emitting  
						
						... 
						
						
						
						bc files for modules with a target triple that indicates they are for
darwin.  The reader unconditionally handles this, and the writer could
turn this on for more targets if we care.
This change has two benefits for darwin:
1) it allows us to encode the cpu type of the file in an easy to read
   place that doesn't require decoding the bc file.
2) it works around a bug (IMO) in darwin's AR where it is incapable of
   handling files that are not a multiple of 8 bytes long.  BC files
   are only guaranteed to be multiples of 4 bytes long.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 05:14:23 +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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cdf2b3b2f8 
					 
					
						
						
							
							Add explicit keywords.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-08 15:08:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b55a5803b2 
					 
					
						
						
							
							allow zero-length arrays  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 08:22:10 +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 
							
						 
					 
					
						
						
							
						
						07b54242a8 
					 
					
						
						
							
							fix a bug I introduced when I merged some code together  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 23:40:48 +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 
							
						 
					 
					
						
						
							
						
						8d42fc3da2 
					 
					
						
						
							
							use a template to eliminate manual code duplication  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 20:40:50 +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 
							
						 
					 
					
						
						
							
						
						73f3fd775f 
					 
					
						
						
							
							Fix a bug in bitstream writer handling abbrevs, add value symtab  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 20:34:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2a5e354f20 
					 
					
						
						
							
							minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 18:57:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d4135a62e 
					 
					
						
						
							
							finish implementation of basic abbrev writing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 17:43:52 +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 
						 
				 
			
				
					
						
							
							
								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