David Greene 
							
						 
					 
					
						
						
							
						
						52eec54820 
					 
					
						
						
							
							New CallInst interface to address GLIBCXX_DEBUG errors caused by  
						
						... 
						
						
						
						indexing an empty std::vector.
Updates to all clients.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-01 03:43:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3a08abfd34 
					 
					
						
						
							
							remove a dead case  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-05 17:18:32 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						a99be51bf5 
					 
					
						
						
							
							Here is the bulk of the sanitizing.  
						
						... 
						
						
						
						Almost all occurrences of "bytecode" in the sources have been eliminated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-05 17:07:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b348bb8125 
					 
					
						
						
							
							Fix PR1434 and test/Linker/link-archive.ll, this is a regression from 1.9.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37204  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-18 04:02:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d67c632d96 
					 
					
						
						
							
							implement the ModuleProvider::dematerializeFunction hook  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37080  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-15 06:29:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						384003d2c0 
					 
					
						
						
							
							allow partially materialized modules to be written out, which just strips out  
						
						... 
						
						
						
						the functions which haven't been read.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-11 23:51:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a9bb713130 
					 
					
						
						
							
							Make a preemptive bitcode format change to support PR1146.  This lets us do  
						
						... 
						
						
						
						pr1146 in llvm 2.1 without ugly code to emulate old behavior.  This should
be merged into the 2.0 release branch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-08 05:38:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f32c01dea 
					 
					
						
						
							
							fix off-by-one that caused the llvm2cpp test to fail  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 19:27:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4eab2e57f9 
					 
					
						
						
							
							Flush the file after writing bitcode so that clients who don't close their  
						
						... 
						
						
						
						ofstreams will be ok.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 19:19:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33f1d5b328 
					 
					
						
						
							
							Fix a nasty problem where we would miss enumeration of some types.  This fixes  
						
						... 
						
						
						
						issues with CE_CAST etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 08:35:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7108dce324 
					 
					
						
						
							
							Allow structs with zero fields.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 08:21:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bfcc38040b 
					 
					
						
						
							
							add a missing check  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 07:33:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						650c938c41 
					 
					
						
						
							
							Keep header file free of 'possible loss of data' warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36832  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 03:23:14 +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 
							
						 
					 
					
						
						
							
						
						f9f2e83170 
					 
					
						
						
							
							add abbrevs for binops and casts.  This shrinks a testcase from 725132->682500  
						
						... 
						
						
						
						bytes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 02:38:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e8e1e4bf8a 
					 
					
						
						
							
							add a new CreateBitcodeWriterPass method, which creates a bitcode writer as  
						
						... 
						
						
						
						a pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 02:30:12 +00:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						7a303d1591 
					 
					
						
						
							
							enumerate the operands of a constant before we enumerate the constant itself  
						
						... 
						
						
						
						This avoids fwd references in the reader.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 01:00:28 +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 
							
						 
					 
					
						
						
							
						
						3f7998054a 
					 
					
						
						
							
							add support for BLOCKINFO records at the module level.  This fixes the reader  
						
						... 
						
						
						
						issues reid noticed last night.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 18:57:30 +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 
							
						 
					 
					
						
						
							
						
						6da91d3c2c 
					 
					
						
						
							
							optimize constant layout.  This fixes encoding of 181.mcf (by ensuring  
						
						... 
						
						
						
						integer structure idx's are emitted before constant expr geps) and shrinks
files slightly.  For example kc++ shrinks from 4326188 to 4240128 bytes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 05:21:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						12f535b937 
					 
					
						
						
							
							simple optimization for the type table  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 05:05:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						964b5f2701 
					 
					
						
						
							
							storeinst ctor takes isvolatile before alignment.  With this, 176.gcc roundtrips  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 03:57:30 +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 
							
						 
					 
					
						
						
							
						
						35a0470e02 
					 
					
						
						
							
							fix a misplaced error  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 03:50:29 +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 
							
						 
					 
					
						
						
							
						
						48c85b84c1 
					 
					
						
						
							
							add support for reading the param attrs block  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 03:30:17 +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 
							
						 
					 
					
						
						
							
						
						dc78d3a800 
					 
					
						
						
							
							remove dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36728  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 03:02:54 +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 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						c8f8a242e4 
					 
					
						
						
							
							Allow this to compile with gcc 4.0.X  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 01:43:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2020ca2414 
					 
					
						
						
							
							pass by reference, not by value  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-04 00:45:24 +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