Chris Lattner 
							
						 
					 
					
						
						
							
						
						f61e6457a5 
					 
					
						
						
							
							bug fixes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 22:09:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0579f7f17f 
					 
					
						
						
							
							implement the rest of the instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 22:04:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2a98ccabb4 
					 
					
						
						
							
							add a few more instructions, getting close  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 18:58:09 +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 
							
						 
					 
					
						
						
							
						
						01ff65fb39 
					 
					
						
						
							
							add reader support for a bunch of new instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 05:16:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						231cbcb35b 
					 
					
						
						
							
							read a few instructions, fix some bugs.  This is enough to be able to round  
						
						... 
						
						
						
						trip function bodies like this:
define <2 x i64> @foo(<2 x i64> %x, <2 x i64> %y) {
        %tmp4 = bitcast <2 x i64> %y to <8 x i16>               ; <<8 x i16>> [#uses=1]
        %tmp5 = bitcast <2 x i64> %x to <8 x i16>               ; <<8 x i16>> [#uses=1]
        %tmp = add <8 x i16> %tmp5, %tmp4               ; <<8 x i16>> [#uses=1]
        %tmp6 = bitcast <8 x i16> %tmp to <2 x i64>             ; <<2 x i64>> [#uses=1]
        ret <2 x i64> %tmp6
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 04:27:25 +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 
							
						 
					 
					
						
						
							
						
						a7c49aac98 
					 
					
						
						
							
							handle function-level forward references, read binops.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 07:01:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						980e5aad4c 
					 
					
						
						
							
							implement materializeModule, force deallocation of vector memory when we  
						
						... 
						
						
						
						are done with them, start implementing ParseFunctionBody
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36617  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 05:52:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						866971474c 
					 
					
						
						
							
							The stream to read from is now an ivar  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 05:01:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48f848716e 
					 
					
						
						
							
							implement scafolding for lazy deserialization of function bodies  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 04:59:48 +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 
							
						 
					 
					
						
						
							
						
						c453f76e2b 
					 
					
						
						
							
							Switch the bitcode reader interface to take a MemoryBuffer instead of knowing  
						
						... 
						
						
						
						anything about disk I/O itself.  This greatly simplifies its interface -
eliminating the need for the ReaderWrappers.cpp file.
This adds a new option to llvm-dis (-bitcode) which instructs it to read
the input file as bitcode.  Until/unless the bytecode reader is taught to
read from MemoryBuffer, there is no way to handle stdin reading without it.
I don't plan to switch the bytecode reader over, I'd rather delete it :),
so the option will stay around temporarily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36554  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 07:54:31 +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 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						7dde0ff0ba 
					 
					
						
						
							
							This is not "FIXME" anymore  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36541  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-28 14:57:59 +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 
							
						 
					 
					
						
						
							
						
						c59c0afd7d 
					 
					
						
						
							
							enumerate BB's separately from other function values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-26 04:42:16 +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 
							
						 
					 
					
						
						
							
						
						f66d20da61 
					 
					
						
						
							
							ensure that every error return sets a message (and goes through Error, for  
						
						... 
						
						
						
						easy breakpointing).
Fix bugs reading constantexpr geps.  We now can disassemble kc++ global
initializers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36398  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 18:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						084a844d6d 
					 
					
						
						
							
							fix memory leak  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 17:22:05 +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 
							
						 
					 
					
						
						
							
						
						522b7b104c 
					 
					
						
						
							
							implement support for reading aggregate constants, including handling forward  
						
						... 
						
						
						
						constant references, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 05:48:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0eef08046e 
					 
					
						
						
							
							add supprot for FP constants, wide integers, and fix the encoding of MININT  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 04:04:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e16504eb4e 
					 
					
						
						
							
							read basic constants: null, undef, integers <= 64bits  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 03:30:34 +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 
							
						 
					 
					
						
						
							
						
						e84bcb922d 
					 
					
						
						
							
							move check to the right place :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 00:21:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6dbfd7bfbc 
					 
					
						
						
							
							track global inits  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-24 00:18:21 +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 
							
						 
					 
					
						
						
							
						
						0b2482a1eb 
					 
					
						
						
							
							Read global symtab  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 21:26:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8c99a8e768 
					 
					
						
						
							
							fix off-by one  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 21:23:41 +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 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						cb403d69fb 
					 
					
						
						
							
							Fix build problem with Gentoo 4.1.1-r3.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36348  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 18:49:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9707d50f7 
					 
					
						
						
							
							add llvm ir bitcode definition file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 07:03:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6742b4df5c 
					 
					
						
						
							
							build the bitcode dir  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 06:26:05 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						caee0dccff 
					 
					
						
						
							
							Initial support for reading bitcode files.  They currently only read types,  
						
						... 
						
						
						
						the type symtab, and global/function protos, and are missing the important
size optimization, but it is a place to start.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 06:23:29 +00:00