Chris Lattner 
							
						 
					 
					
						
						
							
						
						2bce93a2ae 
					 
					
						
						
							
							implement reading/writing of inlineasm objects  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36827  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 01:58:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94687acd21 
					 
					
						
						
							
							add some abbrevs for ret and unreachable, shrinking kc++ from 2717360->2705388  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 01:28:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cb3d91b05b 
					 
					
						
						
							
							add a denser encoding for null terminated strings, add a 6-bit abbrev as  
						
						... 
						
						
						
						well.  This shrinks kc++ from 2724088 to 2717360 bytes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 00:53:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						817f08a0e5 
					 
					
						
						
							
							add an abbreviation for the string constants opzn, shrinking the constnats  
						
						... 
						
						
						
						block from:
  Block ID #11  (CONSTANTS_BLOCK):
      Num Instances: 1722
         Total Size: 3.85976e+06b/482470B/120617W
          % of file: 16.7609
       Average Size: 2241.44b/280.18B/70.045W
  Tot/Avg SubBlocks: 0/0
    Tot/Avg Abbrevs: 1/0.00058072
    Tot/Avg Records: 26423/15.3444
      % Abbrev Recs: 69.1746
to:
 Block ID #11  (CONSTANTS_BLOCK):
      Num Instances: 1724
         Total Size: 2.62406e+06b/328008B/82001.9W
          % of file: 12.041
       Average Size: 1522.08b/190.26B/47.5649W
  Tot/Avg SubBlocks: 0/0
    Tot/Avg Abbrevs: 2/0.00116009
    Tot/Avg Records: 26280/15.2436
      % Abbrev Recs: 68.9992
This shrinks kc++ from 2815788 to 2724088 bytes, which means the bitcode
file is now smaller than the bytecode file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 00:42:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff7fc5dabe 
					 
					
						
						
							
							implement the 'string constant' optimization.  This shrinks kc.bit from  
						
						... 
						
						
						
						2878544 to 2815788
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 00:35:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						abfbf85004 
					 
					
						
						
							
							further reduce the redundancy of types in the instruction encoding.  This  
						
						... 
						
						
						
						shrinks function bodies in kc++ from 891913B to 884073B
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 00:21:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7337ab9e92 
					 
					
						
						
							
							stop encoding type/value pairs when the type is implied by the value.  
						
						... 
						
						
						
						This shrinks the function block of kc++ from 1055K to 906K
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 00:00:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						440168b00e 
					 
					
						
						
							
							add an abbrev for loads.  This shrinks the function block about 50K, from:  
						
						... 
						
						
						
						Block ID #12  (FUNCTION_BLOCK):
      Num Instances: 2344
         Total Size: 8.8434e+06b/1.10542e+06B/276356W
          % of file: 35.6726
       Average Size: 3772.78b/471.598B/117.899W
  Tot/Avg SubBlocks: 4065/1.73422
    Tot/Avg Abbrevs: 0/0
    Tot/Avg Records: 128487/54.8153
      % Abbrev Recs: 0
to:
 Block ID #12  (FUNCTION_BLOCK):
      Num Instances: 2344
         Total Size: 8.44518e+06b/1.05565e+06B/263912W
          % of file: 34.6203
       Average Size: 3602.89b/450.362B/112.59W
  Tot/Avg SubBlocks: 4065/1.73422
    Tot/Avg Abbrevs: 0/0
    Tot/Avg Records: 128487/54.8153
      % Abbrev Recs: 22.2077
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 07:44:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0f1ecc45e 
					 
					
						
						
							
							add abbrevs for the constants tables.  This shrinks it from 4.49755e6 bits  
						
						... 
						
						
						
						to 3.85972e6 bits in kc++
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 07:36:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d092e0e18f 
					 
					
						
						
							
							Add abbreviations to the TYPE_BLOCK for pointers, functions, structs and arrays.  
						
						... 
						
						
						
						This shrinks the type_block of kc++ from 139901 bits to 99389 bits (0.55% to 0.39%
of the file), a 40% reduction.
This shrink the record from:
  Block ID #10  (TYPE_BLOCK):
      Num Instances: 1
         Total Size: 139901b/17487.6B/4371.91W
          % of file: 0.549306
        Num Abbrevs: 0
        Num Records: 3203
      % Abbrev Recs: 0
to:
  Block ID #10  (TYPE_BLOCK):
      Num Instances: 1
         Total Size: 99389b/12423.6B/3105.91W
          % of file: 0.390862
        Num Abbrevs: 4
        Num Records: 3203
      % Abbrev Recs: 99.6566
With a common histogram of:
       Code Histogram:
                1613    POINTER
                1100    FUNCTION
                255     STRUCT
                224     ARRAY
                5       INTEGER
                2       OPAQUE
                1       LABEL
                1       DOUBLE
                1       VOID
                1       NUMENTRY
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 06:30:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff294a4e1e 
					 
					
						
						
							
							add a char6 abbrev for bbnames and value names.  This represents each character  
						
						... 
						
						
						
						with 6 bits where possible.  This shrinks kc++ from 3324164B to 3183584B.  The
old VST was:
  Block ID #14  (VALUE_SYMTAB):
         Total Size: 1.26713e+07b/1.58391e+06B/395978W
       Average Size: 5403.53b/675.442B/168.86W
          % of file: 47.6484
The new one is:
  Block ID #14  (VALUE_SYMTAB):
         Total Size: 1.15467e+07b/1.44334e+06B/360834W
       Average Size: 4923.96b/615.495B/153.874W
          % of file: 45.3368
This is 11% smaller than the VST in the bytecode format.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 01:26:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a263ea859 
					 
					
						
						
							
							add an abbreviation for the type symtab, this shrinks the TST from 175197 bits  
						
						... 
						
						
						
						to 103165 bits:
Old:
  Block ID #13  (TYPE_SYMTAB):
      Num Instances: 1
         Total Size: 175197b/21899.6B/5474.91W
       Average Size: 175197b/21899.6B/5474.91W
          % of file: 0.657023
  Tot/Avg SubBlocks: 0/0
    Tot/Avg Abbrevs: 0/0
    Tot/Avg Records: 255/255
      % Abbrev Recs: 0
New:
  Block ID #13  (TYPE_SYMTAB):
      Num Instances: 1
         Total Size: 103165b/12895.6B/3223.91W
       Average Size: 103165b/12895.6B/3223.91W
          % of file: 0.387937
  Tot/Avg SubBlocks: 0/0
    Tot/Avg Abbrevs: 1/1
    Tot/Avg Records: 255/255
      % Abbrev Recs: 100
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 00:47:19 +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 
							
						 
					 
					
						
						
							
						
						fd1ae95b8f 
					 
					
						
						
							
							allow the 8-bit abbrev to be used for either bb or other values  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 21:31:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2453f71ae1 
					 
					
						
						
							
							shave another 150K off of kc++, by using a 7-bit encoding for BB names  
						
						... 
						
						
						
						where we can.  This shrinks kc++'s down to 3368K, with a VST record of:
  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
Isn't it nice to be able to optimizer bc size without touching the reader? :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 20:58:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5969830361 
					 
					
						
						
							
							where possible, encode symtab names with 7 bits per char instead of 8.  This  
						
						... 
						
						
						
						shaves 110K off kc++ to 3514K.  Before:
  Block ID #14  (VALUE_SYMTAB):
      Num Instances: 2345
         Total Size: 1.50425e+07b/1.88031e+06B/470077W
       Average Size: 6414.69b/801.837B/200.459W
          % of file: 51.8057
  Tot/Avg SubBlocks: 0/0
    Tot/Avg Abbrevs: 2345/1
    Tot/Avg Records: 120924/51.5667
      % Abbrev Recs: 85.1791
after:
  Block ID #14  (VALUE_SYMTAB):
      Num Instances: 2345
         Total Size: 1.41229e+07b/1.76536e+06B/441341W
       Average Size: 6022.56b/752.82B/188.205W
          % of file: 50.2295
  Tot/Avg SubBlocks: 0/0
    Tot/Avg Abbrevs: 4690/2
    Tot/Avg Records: 120924/51.5667
      % Abbrev Recs: 85.1791
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 20:52:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e7899dae9 
					 
					
						
						
							
							Encode all value symtab strings as arrays of 8-bit fixed width integers,  
						
						... 
						
						
						
						instead of the default inefficient encoding.  This shrinks kc++ from 4134K
to 3629K
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 20:34:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15e6d170e8 
					 
					
						
						
							
							eliminate internal length fields from record.  Records already know their  
						
						... 
						
						
						
						total length
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 19:11:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						07faafc8f9 
					 
					
						
						
							
							stub out creation of BLOCKINFO_BLOCK  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 18:26:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1d1f9ade54 
					 
					
						
						
							
							fix encoding of invoke instructions.  kc++ now round trips  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 03:52:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9113e73ecf 
					 
					
						
						
							
							encode and read param attrs along with function type.  WE can now roundtrip Olden/voronoi loslessly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 03:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f6f9cd1bf2 
					 
					
						
						
							
							fix a bug encoding param attrs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 03:14:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0a6531997 
					 
					
						
						
							
							add writer support for param attrs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 02:59:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62bbeea8ea 
					 
					
						
						
							
							trivial scaffolding for param attrs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 00:44:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76520191ab 
					 
					
						
						
							
							Encoding calling conv info in call/invoke instrs, tree add now round trips completely  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 22:34:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38b12ce186 
					 
					
						
						
							
							don't bother encoding # varargs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36705  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 22:19:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e825ed5a03 
					 
					
						
						
							
							fix encoding of BB names in the symtab  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36704  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 22:18:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f4c8e52433 
					 
					
						
						
							
							add reader logic for terminator instrs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 05:46:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f639875cd7 
					 
					
						
						
							
							use the correct code for binop instrs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 04:26:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						60ce9b5a01 
					 
					
						
						
							
							fix build with non-buggy compilers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 07:03:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be1f993f2d 
					 
					
						
						
							
							write the symbol table for function bodies  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 02:14:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d309c75b7d 
					 
					
						
						
							
							encode all of the instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36609  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 02:13:26 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						9cd3ccf506 
					 
					
						
						
							
							Implement visibility checking during linking. Also implement protected  
						
						... 
						
						
						
						visibility support for bitcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 20:56:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						01b27458a1 
					 
					
						
						
							
							Fix this to use the right block ID  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36550  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 05:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a9df8eee0 
					 
					
						
						
							
							moved Writer.cpp -> BitcodeWriter.cpp to make it more unique in the tree.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 05:31:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9d0c2a6a0 
					 
					
						
						
							
							start code for writing out instructions.  Separate BB#s from normal value  
						
						... 
						
						
						
						#'s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36472  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-26 05:53:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8d35c79f27 
					 
					
						
						
							
							add support for incorporating and purging functions to the value enumerator  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-26 03:50:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51d5f29c3f 
					 
					
						
						
							
							improve a comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-26 03:32:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						198f34ac35 
					 
					
						
						
							
							move some code around, fix a bug in the reader reading globalinits (which  
						
						... 
						
						
						
						I just introduced), stub out function reading, purge aggregate values from
the value table before reading functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-26 03:27:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						07d98b4afb 
					 
					
						
						
							
							add bitcode alias support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-26 02:46:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f581c3b81e 
					 
					
						
						
							
							implement reading and writing of constant exprs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 07:07:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						631a8ed3ff 
					 
					
						
						
							
							fix off-by-one computing size for section abbrevs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 03:29:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2edd22b959 
					 
					
						
						
							
							Emit module-level constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36384  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 00:16:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b992be14bb 
					 
					
						
						
							
							write out the symtab for globals.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36374  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 20:35:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d127c1b5f3 
					 
					
						
						
							
							implement reading of abbrevs, and writing of abbreviated global varrs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 18:58:34 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47f96bf246 
					 
					
						
						
							
							promote LLVMBitCodes to be a public header  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36358  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 01:01:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd57cecd2c 
					 
					
						
						
							
							Initial support for writing bitcode files.  This currently only writes types,  
						
						... 
						
						
						
						the type symtab, and global/function protos, and is missing the important
size optimization, but it is a place to start.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36331  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 06:24:45 +00:00