599ee8972d 
								
							 
						 
						
							
							
								
								These libs use EH info  
							
							... 
							
							
							
							llvm-svn: 29043 
							
						 
						
							2006-07-07 16:44:31 +00:00  
				
					
						
							
							
								 
						
							
								7aa4590f67 
								
							 
						 
						
							
							
								
								fix typo  
							
							... 
							
							
							
							llvm-svn: 28897 
							
						 
						
							2006-06-21 16:53:00 +00:00  
				
					
						
							
							
								 
						
							
								f42ccafe00 
								
							 
						 
						
							
							
								
								Fix build on systems with bad bison's  
							
							... 
							
							
							
							llvm-svn: 28657 
							
						 
						
							2006-06-02 18:20:28 +00:00  
				
					
						
							
							
								 
						
							
								a647c7ff42 
								
							 
						 
						
							
							
								
								Use archive libraries instead of object files for VMCore, BCReader,  
							
							... 
							
							
							
							BCWriter, and bzip2 libraries. Adjust the various makefiles to accommodate
these changes. This was done to speed up link times.
llvm-svn: 28610 
							
						 
						
							2006-06-01 01:30:27 +00:00  
				
					
						
							
							
								 
						
							
								edcf47ea45 
								
							 
						 
						
							
							
								
								Fix grammar in a comment.  
							
							... 
							
							
							
							llvm-svn: 28534 
							
						 
						
							2006-05-29 02:34:34 +00:00  
				
					
						
							
							
								 
						
							
								09c0e99dfb 
								
							 
						 
						
							
							
								
								Regenerate  
							
							... 
							
							
							
							llvm-svn: 28407 
							
						 
						
							2006-05-19 21:28:53 +00:00  
				
					
						
							
							
								 
						
							
								21cffffbb0 
								
							 
						 
						
							
							
								
								Add support for parsing csret  
							
							... 
							
							
							
							llvm-svn: 28406 
							
						 
						
							2006-05-19 21:28:34 +00:00  
				
					
						
							
							
								 
						
							
								7c8fef2cd1 
								
							 
						 
						
							
							
								
								Make sure CVS versions of yacc and lex files get distributed.  
							
							... 
							
							
							
							llvm-svn: 27630 
							
						 
						
							2006-04-12 20:57:05 +00:00  
				
					
						
							
							
								 
						
							
								931565caf6 
								
							 
						 
						
							
							
								
								Regenerate  
							
							... 
							
							
							
							llvm-svn: 27526 
							
						 
						
							2006-04-08 04:09:02 +00:00  
				
					
						
							
							
								 
						
							
								80f554f209 
								
							 
						 
						
							
							
								
								Use isValidOperands instead of duplicating or eliding checks.  
							
							... 
							
							
							
							llvm-svn: 27525 
							
						 
						
							2006-04-08 04:08:32 +00:00  
				
					
						
							
							
								 
						
							
								aebccf891a 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 27521 
							
						 
						
							2006-04-08 03:55:17 +00:00  
				
					
						
							
							
								 
						
							
								8c32ad0040 
								
							 
						 
						
							
							
								
								Add insertelement and shufflevector constantexpr support  
							
							... 
							
							
							
							llvm-svn: 27520 
							
						 
						
							2006-04-08 03:53:34 +00:00  
				
					
						
							
							
								 
						
							
								9ff96a70f2 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 27512 
							
						 
						
							2006-04-08 01:18:56 +00:00  
				
					
						
							
							
								 
						
							
								8ec3c2e31f 
								
							 
						 
						
							
							
								
								Parse shufflevector  
							
							... 
							
							
							
							llvm-svn: 27511 
							
						 
						
							2006-04-08 01:18:35 +00:00  
				
					
						
							
							
								 
						
							
								78eaa10f1a 
								
							 
						 
						
							
							
								
								Add new generated files.  
							
							... 
							
							
							
							llvm-svn: 27013 
							
						 
						
							2006-03-23 23:48:12 +00:00  
				
					
						
							
							
								 
						
							
								adf5ec6f96 
								
							 
						 
						
							
							
								
								Regenerate  
							
							... 
							
							
							
							llvm-svn: 26522 
							
						 
						
							2006-03-04 07:53:41 +00:00  
				
					
						
							
							
								 
						
							
								a33bcff313 
								
							 
						 
						
							
							
								
								Don't use invalidated iterators!  
							
							... 
							
							
							
							llvm-svn: 26521 
							
						 
						
							2006-03-04 07:53:16 +00:00  
				
					
						
							
							
								 
						
							
								f20e61f003 
								
							 
						 
						
							
							
								
								Convert this over to work with the new makefiles  
							
							... 
							
							
							
							llvm-svn: 26206 
							
						 
						
							2006-02-15 07:22:58 +00:00  
				
					
						
							
							
								 
						
							
								7edc87279c 
								
							 
						 
						
							
							
								
								random lexer change to test the makefile updating stuff  
							
							... 
							
							
							
							llvm-svn: 26203 
							
						 
						
							2006-02-15 07:02:59 +00:00  
				
					
						
							
							
								 
						
							
								0242688ad8 
								
							 
						 
						
							
							
								
								adjust to new style of handling lexer changes  
							
							... 
							
							
							
							llvm-svn: 26162 
							
						 
						
							2006-02-14 05:14:46 +00:00  
				
					
						
							
							
								 
						
							
								e0a4ee9db7 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 25619 
							
						 
						
							2006-01-25 22:27:16 +00:00  
				
					
						
							
							
								 
						
							
								a02d603c18 
								
							 
						 
						
							
							
								
								Parse inline asm objects  
							
							... 
							
							
							
							llvm-svn: 25618 
							
						 
						
							2006-01-25 22:26:43 +00:00  
				
					
						
							
							
								 
						
							
								8ebd2164eb 
								
							 
						 
						
							
							
								
								Rename method  
							
							... 
							
							
							
							llvm-svn: 25571 
							
						 
						
							2006-01-24 04:14:29 +00:00  
				
					
						
							
							
								 
						
							
								3acaf5cb11 
								
							 
						 
						
							
							
								
								syntax change  
							
							... 
							
							
							
							llvm-svn: 25567 
							
						 
						
							2006-01-24 00:40:17 +00:00  
				
					
						
							
							
								 
						
							
								edd9b0389b 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 25558 
							
						 
						
							2006-01-23 23:05:42 +00:00  
				
					
						
							
							
								 
						
							
								f09741f441 
								
							 
						 
						
							
							
								
								Add support for parsing global asm blocks  
							
							... 
							
							
							
							llvm-svn: 25557 
							
						 
						
							2006-01-23 23:05:15 +00:00  
				
					
						
							
							
								 
						
							
								c8a9fafcfc 
								
							 
						 
						
							
							
								
								Make sure intrinsic auto-upgrade is invoked correctly.  
							
							... 
							
							
							
							llvm-svn: 25434 
							
						 
						
							2006-01-19 01:21:04 +00:00  
				
					
						
							
							
								 
						
							
								fdf9e41848 
								
							 
						 
						
							
							
								
								Lexer and parser support for the insertelement operation.  
							
							... 
							
							
							
							llvm-svn: 25403 
							
						 
						
							2006-01-17 20:06:25 +00:00  
				
					
						
							
							
								 
						
							
								b4f9a6f110 
								
							 
						 
						
							
							
								
								For PR411:  
							
							... 
							
							
							
							This patch is an incremental step towards supporting a flat symbol table.
It de-overloads the intrinsic functions by providing type-specific intrinsics
and arranging for automatically upgrading from the old overloaded name to
the new non-overloaded name. Specifically:
  llvm.isunordered -> llvm.isunordered.f32, llvm.isunordered.f64
  llvm.sqrt -> llvm.sqrt.f32, llvm.sqrt.f64
  llvm.ctpop -> llvm.ctpop.i8, llvm.ctpop.i16, llvm.ctpop.i32, llvm.ctpop.i64
  llvm.ctlz -> llvm.ctlz.i8, llvm.ctlz.i16, llvm.ctlz.i32, llvm.ctlz.i64
  llvm.cttz -> llvm.cttz.i8, llvm.cttz.i16, llvm.cttz.i32, llvm.cttz.i64
New code should not use the overloaded intrinsic names. Warnings will be
emitted if they are used.
llvm-svn: 25366 
							
						 
						
							2006-01-16 21:12:35 +00:00  
				
					
						
							
							
								 
						
							
								cefd38b2b5 
								
							 
						 
						
							
							
								
								Regenerate these files.  FreeBSD apparently has issues with the version of  
							
							... 
							
							
							
							lex/bison Rob used.
llvm-svn: 25196 
							
						 
						
							2006-01-11 02:07:51 +00:00  
				
					
						
							
							
								 
						
							
								aa1cf5440e 
								
							 
						 
						
							
							
								
								Added lexer and parser support for the extractelement operation.  
							
							... 
							
							
							
							llvm-svn: 25177 
							
						 
						
							2006-01-10 19:04:32 +00:00  
				
					
						
							
							
								 
						
							
								15f5a182e1 
								
							 
						 
						
							
							
								
								Regenerate  
							
							... 
							
							
							
							llvm-svn: 24908 
							
						 
						
							2005-12-21 18:31:50 +00:00  
				
					
						
							
							
								 
						
							
								a5d70e9feb 
								
							 
						 
						
							
							
								
								allow logical operators on packed integral types  
							
							... 
							
							
							
							llvm-svn: 24907 
							
						 
						
							2005-12-21 18:31:29 +00:00  
				
					
						
							
							
								 
						
							
								a054d129ea 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 24904 
							
						 
						
							2005-12-21 17:53:23 +00:00  
				
					
						
							
							
								 
						
							
								8c7bda561c 
								
							 
						 
						
							
							
								
								Implement Regression/Assembler/2005-12-21-ZeroInitVector.ll  
							
							... 
							
							
							
							llvm-svn: 24903 
							
						 
						
							2005-12-21 17:53:02 +00:00  
				
					
						
							
							
								 
						
							
								11ca4d636b 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 24328 
							
						 
						
							2005-11-12 18:22:38 +00:00  
				
					
						
							
							
								 
						
							
								bce7ca8a73 
								
							 
						 
						
							
							
								
								refactor grammar to eliminate shift-reduce conflict.  Move alignment checking  
							
							... 
							
							
							
							code out of all of the clients and into OptAlign/OptCAlign
llvm-svn: 24327 
							
						 
						
							2005-11-12 18:21:21 +00:00  
				
					
						
							
							
								 
						
							
								a0c20b4f8b 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 24316 
							
						 
						
							2005-11-12 00:11:49 +00:00  
				
					
						
							
							
								 
						
							
								9da804d8e9 
								
							 
						 
						
							
							
								
								add a token  
							
							... 
							
							
							
							llvm-svn: 24315 
							
						 
						
							2005-11-12 00:11:30 +00:00  
				
					
						
							
							
								 
						
							
								71b936cab9 
								
							 
						 
						
							
							
								
								Parse section info  
							
							... 
							
							
							
							llvm-svn: 24314 
							
						 
						
							2005-11-12 00:11:10 +00:00  
				
					
						
							
							
								 
						
							
								625b9c8765 
								
							 
						 
						
							
							
								
								Force vectors to be a power of two in size  
							
							... 
							
							
							
							llvm-svn: 24265 
							
						 
						
							2005-11-10 01:42:43 +00:00  
				
					
						
							
							
								 
						
							
								840f789433 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 24211 
							
						 
						
							2005-11-06 06:46:53 +00:00  
				
					
						
							
							
								 
						
							
								d57ed893e1 
								
							 
						 
						
							
							
								
								Allow globals to have an alignment specified.  Switch to using isPowerOf2_32  
							
							... 
							
							
							
							at Jim's request for the checking code.
llvm-svn: 24210 
							
						 
						
							2005-11-06 06:46:28 +00:00  
				
					
						
							
							
								 
						
							
								86c352b782 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 24208 
							
						 
						
							2005-11-06 06:34:34 +00:00  
				
					
						
							
							
								 
						
							
								c7de836a77 
								
							 
						 
						
							
							
								
								factor optional alignment  
							
							... 
							
							
							
							llvm-svn: 24207 
							
						 
						
							2005-11-06 06:34:12 +00:00  
				
					
						
							
							
								 
						
							
								b467a4fb29 
								
							 
						 
						
							
							
								
								regenerate  
							
							... 
							
							
							
							llvm-svn: 24199 
							
						 
						
							2005-11-05 21:54:23 +00:00  
				
					
						
							
							
								 
						
							
								6318dc5691 
								
							 
						 
						
							
							
								
								Verify that alignment amounts are a power of 2  
							
							... 
							
							
							
							llvm-svn: 24198 
							
						 
						
							2005-11-05 21:54:03 +00:00  
				
					
						
							
							
								 
						
							
								848622f87f 
								
							 
						 
						
							
							
								
								Add support alignment of allocation instructions.  
							
							... 
							
							
							
							Add support for specifying alignment and size of setjmp jmpbufs.
No targets currently do anything with this information, nor is it presrved
in the bytecode representation.  That's coming up next.
llvm-svn: 24196 
							
						 
						
							2005-11-05 09:21:28 +00:00  
				
					
						
							
							
								 
						
							
								11e26b52b2 
								
							 
						 
						
							
							
								
								When a function takes a variable number of pointer arguments, with a zero  
							
							... 
							
							
							
							pointer marking the end of the list, the zero *must* be cast to the pointer
type.  An un-cast zero is a 32-bit int, and at least on x86_64, gcc will
not extend the zero to 64 bits, thus allowing the upper 32 bits to be
random junk.
The new END_WITH_NULL macro may be used to annotate a such a function
so that GCC (version 4 or newer) will detect the use of un-casted zero
at compile time.
llvm-svn: 23888 
							
						 
						
							2005-10-23 04:37:20 +00:00  
				
					
						
							
							
								 
						
							
								dfb3fb4a25 
								
							 
						 
						
							
							
								
								Implement PR614:  
							
							... 
							
							
							
							These changes modify the makefiles so that the output of flex and bison are
placed in the SRC directory, not the OBJ directory. It is intended that they
be checked in as any other LLVM source so that platforms without convenient
access to flex/bison can be compiled. From now on, if you change a .y or
.l file you *must* also commit the generated .cpp and .h files.
llvm-svn: 23115 
							
						 
						
							2005-08-27 18:50:39 +00:00  
				
					
						
							
							
								 
						
							
								805ecf0c79 
								
							 
						 
						
							
							
								
								Fix grammar  
							
							... 
							
							
							
							llvm-svn: 22279 
							
						 
						
							2005-06-24 18:00:40 +00:00  
				
					
						
							
							
								 
						
							
								253145299b 
								
							 
						 
						
							
							
								
								If we support structs as va_list, we must pass pointers to them to va_copy  
							
							... 
							
							
							
							See last commit for LangRef, this implements it on all targets.
llvm-svn: 22273 
							
						 
						
							2005-06-22 21:04:42 +00:00  
				
					
						
							
							
								 
						
							
								d6bee05fc4 
								
							 
						 
						
							
							
								
								because some functions just use va_start and pass things to vfprintf  
							
							... 
							
							
							
							llvm-svn: 22269 
							
						 
						
							2005-06-20 15:41:37 +00:00  
				
					
						
							
							
								 
						
							
								717f1610f0 
								
							 
						 
						
							
							
								
								va_end fix  
							
							... 
							
							
							
							llvm-svn: 22262 
							
						 
						
							2005-06-19 14:04:55 +00:00  
				
					
						
							
							
								 
						
							
								aa1d999682 
								
							 
						 
						
							
							
								
								add a check for the mixing of vaarg and vanext with va_arg  
							
							... 
							
							
							
							llvm-svn: 22260 
							
						 
						
							2005-06-19 03:53:56 +00:00  
				
					
						
							
							
								 
						
							
								9144ec4764 
								
							 
						 
						
							
							
								
								core changes for varargs  
							
							... 
							
							
							
							llvm-svn: 22254 
							
						 
						
							2005-06-18 18:34:52 +00:00  
				
					
						
							
							
								 
						
							
								416a0d4c18 
								
							 
						 
						
							
							
								
								Give the asmparser the ability to parse strings.  Patch contributed by  
							
							... 
							
							
							
							Alexander Friedman
llvm-svn: 22146 
							
						 
						
							2005-05-20 03:25:47 +00:00  
				
					
						
							
							
								 
						
							
								8b47707b5c 
								
							 
						 
						
							
							
								
								* Convert tabs to spaces, fix code alignment  
							
							... 
							
							
							
							* Remove trailing whitespace
* Wrap long lines
llvm-svn: 21844 
							
						 
						
							2005-05-10 22:02:28 +00:00  
				
					
						
							
							
								 
						
							
								53bdd31211 
								
							 
						 
						
							
							
								
								parse new calling conv specifiers  
							
							... 
							
							
							
							llvm-svn: 21748 
							
						 
						
							2005-05-06 20:27:19 +00:00  
				
					
						
							
							
								 
						
							
								6d817c5486 
								
							 
						 
						
							
							
								
								use splice instead of remove/insert for a minor speedup  
							
							... 
							
							
							
							llvm-svn: 21743 
							
						 
						
							2005-05-06 19:58:35 +00:00  
				
					
						
							
							
								 
						
							
								6409f3490a 
								
							 
						 
						
							
							
								
								remove some ugly hacks that are no longer needed since andrew removed the  
							
							... 
							
							
							
							varargs munging code
llvm-svn: 21742 
							
						 
						
							2005-05-06 19:49:51 +00:00  
				
					
						
							
							
								 
						
							
								ca4d4bd2db 
								
							 
						 
						
							
							
								
								lex tail  
							
							... 
							
							
							
							llvm-svn: 21729 
							
						 
						
							2005-05-06 06:20:33 +00:00  
				
					
						
							
							
								 
						
							
								0603845a49 
								
							 
						 
						
							
							
								
								Add a 'tail' marker for call instructions, patch contributed by  
							
							... 
							
							
							
							Alexander Friedman.
llvm-svn: 21722 
							
						 
						
							2005-05-06 05:51:46 +00:00  
				
					
						
							
							
								 
						
							
								f5d58d1bc3 
								
							 
						 
						
							
							
								
								Remove support for 1.0 style varargs  
							
							... 
							
							
							
							amusing of course, because we will have to go back to those semantics soon
llvm-svn: 21654 
							
						 
						
							2005-05-02 19:07:27 +00:00  
				
					
						
							
							
								 
						
							
								13f332cd3f 
								
							 
						 
						
							
							
								
								* Remove trailing whitespace  
							
							... 
							
							
							
							* Convert tabs to spaces
llvm-svn: 21415 
							
						 
						
							2005-04-21 21:10:11 +00:00  
				
					
						
							
							
								 
						
							
								07ad98dbe2 
								
							 
						 
						
							
							
								
								fix PR549  
							
							... 
							
							
							
							llvm-svn: 21360 
							
						 
						
							2005-04-19 15:27:29 +00:00  
				
					
						
							
							
								 
						
							
								dcb82f5d0a 
								
							 
						 
						
							
							
								
								don't crash in some bad cases.  
							
							... 
							
							
							
							llvm-svn: 20776 
							
						 
						
							2005-03-23 01:29:26 +00:00  
				
					
						
							
							
								 
						
							
								a5f4b773d9 
								
							 
						 
						
							
							
								
								Remove a bunch of cruft and dead code for handling the case when types were  
							
							... 
							
							
							
							defined in function constant pools.  The assembler grammar has long
disallowed functions from having constant pools, so all of this stuff is
dead.
This makes it an immediate error for functions to refer to nonexisting
types, fixing Regression/Verifier/2005-03-21-UndefinedTypeReference.ll.
Before, references to non-existing types in functions would only be
detected when the subsequent function was parsed, due to the call to
"ResolveTypes".  "ResolveTypes" has not resolved any types for a long time,
instead it emitted an error message if no resolved types are left.  Since
the only caller of this method is in the module code, just inline it.
llvm-svn: 20726 
							
						 
						
							2005-03-21 06:27:42 +00:00  
				
					
						
							
							
								 
						
							
								531f9e92d4 
								
							 
						 
						
							
							
								
								This mega patch converts us from using Function::a{iterator|begin|end} to  
							
							... 
							
							
							
							using Function::arg_{iterator|begin|end}.  Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597 
							
						 
						
							2005-03-15 04:54:21 +00:00  
				
					
						
							
							
								 
						
							
								aa72c889a6 
								
							 
						 
						
							
							
								
								zap  
							
							... 
							
							
							
							llvm-svn: 20461 
							
						 
						
							2005-03-05 19:04:07 +00:00  
				
					
						
							
							
								 
						
							
								fc824c1a7e 
								
							 
						 
						
							
							
								
								add more checking  
							
							... 
							
							
							
							llvm-svn: 20296 
							
						 
						
							2005-02-24 05:25:17 +00:00  
				
					
						
							
							
								 
						
							
								5f0df0c1e6 
								
							 
						 
						
							
							
								
								Do not read free'd memory when printing an error message.  
							
							... 
							
							
							
							llvm-svn: 20295 
							
						 
						
							2005-02-24 04:59:49 +00:00  
				
					
						
							
							
								 
						
							
								06b6c4bbde 
								
							 
						 
						
							
							
								
								C++ is not a functional programming language.  
							
							... 
							
							
							
							llvm-svn: 20274 
							
						 
						
							2005-02-22 23:13:58 +00:00  
				
					
						
							
							
								 
						
							
								085c981345 
								
							 
						 
						
							
							
								
								Fix test/Regression/Assembler/2005-01-31-CallingAggregateFunction.ll  
							
							... 
							
							
							
							llvm-svn: 19966 
							
						 
						
							2005-02-01 01:47:42 +00:00  
				
					
						
							
							
								 
						
							
								29b97d53c1 
								
							 
						 
						
							
							
								
								Apparently := confuses makellvm  
							
							... 
							
							
							
							llvm-svn: 19965 
							
						 
						
							2005-02-01 01:47:12 +00:00  
				
					
						
							
							
								 
						
							
								2c08949c62 
								
							 
						 
						
							
							
								
								Adjust to slight changes in instruction interfaces.  
							
							... 
							
							
							
							llvm-svn: 19893 
							
						 
						
							2005-01-29 00:35:55 +00:00  
				
					
						
							
							
								 
						
							
								fa66dc7852 
								
							 
						 
						
							
							
								
								Silence VS warnings.  
							
							... 
							
							
							
							llvm-svn: 19390 
							
						 
						
							2005-01-08 20:07:03 +00:00  
				
					
						
							
							
								 
						
							
								a93b4520a7 
								
							 
						 
						
							
							
								
								Do not allow empty label names.  
							
							... 
							
							
							
							llvm-svn: 18743 
							
						 
						
							2004-12-10 05:40:19 +00:00  
				
					
						
							
							
								 
						
							
								fcec9d6dec 
								
							 
						 
						
							
							
								
								Implement test/Feature/escaped_label.ll  
							
							... 
							
							
							
							llvm-svn: 18741 
							
						 
						
							2004-12-10 05:27:29 +00:00  
				
					
						
							
							
								 
						
							
								4270bcbab7 
								
							 
						 
						
							
							
								
								Add support for compilers with arg dependent name lookup, contributed by  
							
							... 
							
							
							
							Bjørn Wennberg
llvm-svn: 18628 
							
						 
						
							2004-12-08 16:13:53 +00:00  
				
					
						
							
							
								 
						
							
								95044d0071 
								
							 
						 
						
							
							
								
								For PR409: \  
							
							... 
							
							
							
							Make sure to check isValueValidForType on floating point constants and give \
an error if the value is not valid, otherwise it would assert in the VMCore
llvm-svn: 18584 
							
						 
						
							2004-12-06 22:18:25 +00:00  
				
					
						
							
							
								 
						
							
								aef74b55de 
								
							 
						 
						
							
							
								
								Fix PR463  
							
							... 
							
							
							
							llvm-svn: 18303 
							
						 
						
							2004-11-28 16:45:45 +00:00  
				
					
						
							
							
								 
						
							
								c9bbb35c6f 
								
							 
						 
						
							
							
								
								Make sure that the yacc and lex output are specified as BUILT_SOURCES.  
							
							... 
							
							
							
							Correct the dependency of the Lexer.o file on the constructed
llvmAsmParser.h header file. It is not the Lexer.cpp file that depends on
the header, its the output of compiling Lexer.cpp, Lexer.o
llvm-svn: 17289 
							
						 
						
							2004-10-28 00:43:24 +00:00  
				
					
						
							
							
								 
						
							
								57cbe39d1e 
								
							 
						 
						
							
							
								
								Change Library Names Not To Conflict With Others When Installed  
							
							... 
							
							
							
							llvm-svn: 17286 
							
						 
						
							2004-10-27 23:18:45 +00:00  
				
					
						
							
							
								 
						
							
								6ee2c57128 
								
							 
						 
						
							
							
								
								Plug a memory leak in the asmparser.  It turns out that we were leaking  
							
							... 
							
							
							
							the strings for basic block labels in some cases.  This amounted to about
120K of memory for namd, a medium sized program.
llvm-svn: 17262 
							
						 
						
							2004-10-26 18:26:14 +00:00  
				
					
						
							
							
								 
						
							
								c1c320c335 
								
							 
						 
						
							
							
								
								We won't use automake  
							
							... 
							
							
							
							llvm-svn: 17155 
							
						 
						
							2004-10-22 03:35:04 +00:00  
				
					
						
							
							
								 
						
							
								6a11a75f31 
								
							 
						 
						
							
							
								
								Initial automake generated Makefile template  
							
							... 
							
							
							
							llvm-svn: 17136 
							
						 
						
							2004-10-18 23:55:41 +00:00  
				
					
						
							
							
								 
						
							
								4ff314968e 
								
							 
						 
						
							
							
								
								Parse undef and unreachable  
							
							... 
							
							
							
							llvm-svn: 17053 
							
						 
						
							2004-10-16 18:17:13 +00:00  
				
					
						
							
							
								 
						
							
								ace94df71f 
								
							 
						 
						
							
							
								
								Update to reflect changes in Makefile rules.  
							
							... 
							
							
							
							llvm-svn: 16950 
							
						 
						
							2004-10-13 11:46:52 +00:00  
				
					
						
							
							
								 
						
							
								b84cbf2725 
								
							 
						 
						
							
							
								
								Initial version of automake Makefile.am file.  
							
							... 
							
							
							
							llvm-svn: 16885 
							
						 
						
							2004-10-10 20:43:57 +00:00  
				
					
						
							
							
								 
						
							
								1f4739cd08 
								
							 
						 
						
							
							
								
								Add a check to avoid an assertion on malformed input  
							
							... 
							
							
							
							llvm-svn: 16861 
							
						 
						
							2004-10-09 02:18:58 +00:00  
				
					
						
							
							
								 
						
							
								f27c4cde06 
								
							 
						 
						
							
							
								
								Okay, the list of link-time passes wasn't such a hot idea. Its prone to  
							
							... 
							
							
							
							error. We'll strategize on this when we have multiple front ends to deal
with. For now llvm-ld just runs a standard set of transforms.
llvm-svn: 16333 
							
						 
						
							2004-09-14 05:43:23 +00:00  
				
					
						
							
							
								 
						
							
								b9e0877223 
								
							 
						 
						
							
							
								
								Add support for the link-time pass list to Modules.  
							
							... 
							
							
							
							llvm-svn: 16321 
							
						 
						
							2004-09-13 23:44:23 +00:00  
				
					
						
							
							
								 
						
							
								7c16caa336 
								
							 
						 
						
							
							
								
								Changes For Bug 352  
							
							... 
							
							
							
							Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
				
					
						
							
							
								 
						
							
								04f4d52d9e 
								
							 
						 
						
							
							
								
								Examine the type code in the setcc class of instructions and if it  
							
							... 
							
							
							
							is a PackedType, throw an error. Temporary solution.
Patch contributed by Brad Jones.
llvm-svn: 15963 
							
						 
						
							2004-08-21 16:11:02 +00:00  
				
					
						
							
							
								 
						
							
								d0713e7664 
								
							 
						 
						
							
							
								
								quish a warning  
							
							... 
							
							
							
							llvm-svn: 15954 
							
						 
						
							2004-08-20 18:07:39 +00:00  
				
					
						
							
							
								 
						
							
								0220904e7a 
								
							 
						 
						
							
							
								
								Packed types, brought to you by Brad Jones  
							
							... 
							
							
							
							llvm-svn: 15938 
							
						 
						
							2004-08-20 06:00:58 +00:00  
				
					
						
							
							
								 
						
							
								fca2833838 
								
							 
						 
						
							
							
								
								Work around PR424 for old c/c++ frontends.  
							
							... 
							
							
							
							llvm-svn: 15882 
							
						 
						
							2004-08-17 17:26:41 +00:00  
				
					
						
							
							
								 
						
							
								fd7a2d4477 
								
							 
						 
						
							
							
								
								Merge i*.h headers into Instructions.h as part of bug403.  
							
							... 
							
							
							
							llvm-svn: 15325 
							
						 
						
							2004-07-29 12:17:34 +00:00  
				
					
						
							
							
								 
						
							
								87dc093b10 
								
							 
						 
						
							
							
								
								Fix bug in previous patch :(  
							
							... 
							
							
							
							llvm-svn: 15226 
							
						 
						
							2004-07-26 01:40:20 +00:00  
				
					
						
							
							
								 
						
							
								c2cb34ae61 
								
							 
						 
						
							
							
								
								Fix an extremely serious regression that was causing LLVM basic blocks to be  
							
							... 
							
							
							
							scrambled around almost at random, having really bad effects on icache locality.
llvm-svn: 15225 
							
						 
						
							2004-07-26 01:22:59 +00:00  
				
					
						
							
							
								 
						
							
								62c6da9a64 
								
							 
						 
						
							
							
								
								Adjust to new Module.h interface for dependent libraries  
							
							... 
							
							
							
							Remove mem leaks resulting from not freeing parse strings.
llvm-svn: 15217 
							
						 
						
							2004-07-25 21:30:51 +00:00  
				
					
						
							
							
								 
						
							
								a24de0d15d 
								
							 
						 
						
							
							
								
								bug 263:  
							
							... 
							
							
							
							Provide parsing for the target triple and dependent libraries.
llvm-svn: 15209 
							
						 
						
							2004-07-25 17:58:28 +00:00  
				
					
						
							
							
								 
						
							
								4add91957c 
								
							 
						 
						
							
							
								
								bug 263:  
							
							... 
							
							
							
							Provide new tokens for target triples and dependent libraries.
llvm-svn: 15208 
							
						 
						
							2004-07-25 17:56:00 +00:00  
				
					
						
							
							
								 
						
							
								ce6adaff1c 
								
							 
						 
						
							
							
								
								bug 122:  
							
							... 
							
							
							
							- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
- Remove tabs
- Fix coments refering to ConstantPointerRef
llvm-svn: 14937 
							
						 
						
							2004-07-18 00:08:11 +00:00  
				
					
						
							
							
								 
						
							
								fe05024b0f 
								
							 
						 
						
							
							
								
								Fix the regressions handling unnamed global variables  
							
							... 
							
							
							
							llvm-svn: 14870 
							
						 
						
							2004-07-16 01:18:09 +00:00  
				
					
						
							
							
								 
						
							
								4babbe04e1 
								
							 
						 
						
							
							
								
								This is logically part of the last patch.  Just more really horrible code  
							
							... 
							
							
							
							that is made unnecessary by it.
llvm-svn: 14831 
							
						 
						
							2004-07-14 23:07:13 +00:00  
				
					
						
							
							
								 
						
							
								8abe1a11b4 
								
							 
						 
						
							
							
								
								** Finally DeclareNewGlobalValue is dead!  
							
							... 
							
							
							
							* Simplify a lot of code because type's cannot be in function symbol tables
* Fix memory leaks in handling of redefined function prototypes
* Don't use SymbolTable directly for stuff that we can go through the Module
  for.
* Fix some minor bugs on obscure testcases like:
      test/Feature/globalredefinition.ll
* Do not create GlobalVariable objects for forward referenced Functions!
* When forward referencing a function in a constant expression, do not create
  a placeholder, add a bunch of references to it, then turn around and
  replaceAllUsesOfWith on it with a new global, deleting the placeholder.
  Instead, when we find the real definition of the global, just use the
  placeholder instead of creating a new object.
This substantially simplifies the asmwriter and should even speed it up on
cases heavy in constantexprs (like C++, Java, MSIL)...
llvm-svn: 14830 
							
						 
						
							2004-07-14 23:03:46 +00:00  
				
					
						
							
							
								 
						
							
								4c9210ed64 
								
							 
						 
						
							
							
								
								* Fairly substantial change.  Instead of creating new globalvariables, then  
							
							... 
							
							
							
							replaceAllUsesWith'ing any forward references, just use the forward
  reference if it exists.
This introduces GetForwardRefForGlobal, which will eventually completely
replace the horrible DeclareNewGlobalValue function.
llvm-svn: 14828 
							
						 
						
							2004-07-14 21:44:00 +00:00  
				
					
						
							
							
								 
						
							
								e875d48a92 
								
							 
						 
						
							
							
								
								Fold setValueNameMergingDuplicates into ParseGlobalVariable, allowing us  
							
							... 
							
							
							
							to substantially simplify the result.  In particular, we no longer create
GlobalVariables and then immediately destroy them when they are duplciate
definitions.
The real point of this patch though is that it gets us closer to the
DeclareNewGlobalValue calls...
llvm-svn: 14827 
							
						 
						
							2004-07-14 20:42:57 +00:00  
				
					
						
							
							
								 
						
							
								91393ee84f 
								
							 
						 
						
							
							
								
								Fix a regression from last night.  Apparently the CFE is broken and outputs  
							
							... 
							
							
							
							functions multiple times, expecting them to be merged.  This should be fixed
in the CFE, then here.
llvm-svn: 14823 
							
						 
						
							2004-07-14 19:33:47 +00:00  
				
					
						
							
							
								 
						
							
								42dd47437e 
								
							 
						 
						
							
							
								
								Pull out code shared between GV forward-decl and definition processing.  
							
							... 
							
							
							
							This gives us only a single call site for setValueNameMergingDuplicates.
The next stage is the start merging them together.
llvm-svn: 14811 
							
						 
						
							2004-07-14 08:23:52 +00:00  
				
					
						
							
							
								 
						
							
								70ef57d001 
								
							 
						 
						
							
							
								
								Simplify code.  Do not allow functions to be redefined more than once.  
							
							... 
							
							
							
							Since the stupid '%X = const int 4' thing is gone, we can now simplify
setValueNameMergingDuplicates a bit more.
llvm-svn: 14810 
							
						 
						
							2004-07-14 07:12:48 +00:00  
				
					
						
							
							
								 
						
							
								6652224c2a 
								
							 
						 
						
							
							
								
								Remove a gross and crufty "feature" that was never documented and doesn't work.  
							
							... 
							
							
							
							llvm-svn: 14809 
							
						 
						
							2004-07-14 06:44:56 +00:00  
				
					
						
							
							
								 
						
							
								88357937b6 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 14808 
							
						 
						
							2004-07-14 06:39:48 +00:00  
				
					
						
							
							
								 
						
							
								4accae9c3e 
								
							 
						 
						
							
							
								
								Revamp handling of labels.  In particular, if we create a forward reference  
							
							... 
							
							
							
							for a basic block, use it when the block is defined instead of deleting it
and creating a new one.  Also, only create at most ONE forward reference
for any block, instead of one for each forward reference.
llvm-svn: 14807 
							
						 
						
							2004-07-14 06:28:35 +00:00  
				
					
						
							
							
								 
						
							
								95230b0cbc 
								
							 
						 
						
							
							
								
								Split the basic block handling case out of getVal into getBBVal.  
							
							... 
							
							
							
							llvm-svn: 14805 
							
						 
						
							2004-07-14 01:33:11 +00:00  
				
					
						
							
							
								 
						
							
								d25cad9f38 
								
							 
						 
						
							
							
								
								Fine-grainify namespacification, prune #include  
							
							... 
							
							
							
							llvm-svn: 14792 
							
						 
						
							2004-07-13 08:42:12 +00:00  
				
					
						
							
							
								 
						
							
								e84a2ba99f 
								
							 
						 
						
							
							
								
								Fix typeo and refactor bb productions to make it possible for us to reuse any  
							
							... 
							
							
							
							forward reference blocks if they have been created (instead of creating a new
block, replaceAllUsesOfWith, then nuking the placeholder).   This is not yet
implemented.
llvm-svn: 14791 
							
						 
						
							2004-07-13 08:39:15 +00:00  
				
					
						
							
							
								 
						
							
								d9c9c496e6 
								
							 
						 
						
							
							
								
								Eliminate some mega-cruft here.  There is no reason to DERIVE FROM IR CLASSES  
							
							... 
							
							
							
							just to keep track of some per-object state!  Gaah!  Whoever wrote this stuff...
oh wait, that would be me.  Never mind.
llvm-svn: 14790 
							
						 
						
							2004-07-13 08:28:21 +00:00  
				
					
						
							
							
								 
						
							
								30b35cf3f7 
								
							 
						 
						
							
							
								
								Inline the now trivial setValueNameInternal function into both callers  
							
							... 
							
							
							
							llvm-svn: 14789 
							
						 
						
							2004-07-13 08:12:39 +00:00  
				
					
						
							
							
								 
						
							
								85a351f78d 
								
							 
						 
						
							
							
								
								Now that basic blocks are eagerly inserted into the Function, we can use  
							
							... 
							
							
							
							the funciton symbol table to check for conflicts instead of having to
keep a shadow named LocalSymtab.  Totally eliminate LocalSymtab.  Verified
that this did not cause a regression on the testcase for PR107.
llvm-svn: 14788 
							
						 
						
							2004-07-13 08:10:10 +00:00  
				
					
						
							
							
								 
						
							
								2ed776bb88 
								
							 
						 
						
							
							
								
								A couple of substantial cleanup fixes:  
							
							... 
							
							
							
							1. Split setValueName into two separate functions, one that is only used
     at function scope and doesn't have to deal with duplicates, and one
     that can be used either at global or function scope but that does deal
     with conflicts.  Conflicts were only in there because of the crappy old
     CFE and probably should be entirely eliminated.
  2. Insert BasicBlock's into the parent functions when they are created
     instead of when they are complete.  This effects name lookup (for the
     better), which will be exploited in the next patch.
llvm-svn: 14787 
							
						 
						
							2004-07-13 07:59:27 +00:00  
				
					
						
							
							
								 
						
							
								cc459c9d66 
								
							 
						 
						
							
							
								
								Replace a bunch of complex ConstantPointerRef referring code with simple  
							
							... 
							
							
							
							code.
llvm-svn: 14785 
							
						 
						
							2004-07-13 06:58:07 +00:00  
				
					
						
							
							
								 
						
							
								c18917c85c 
								
							 
						 
						
							
							
								
								Don't call Type::setName()  
							
							... 
							
							
							
							llvm-svn: 14724 
							
						 
						
							2004-07-09 16:43:55 +00:00  
				
					
						
							
							
								 
						
							
								0bba5dbe95 
								
							 
						 
						
							
							
								
								Eliminate uses of the UniqueID field on Type objects  
							
							... 
							
							
							
							llvm-svn: 14707 
							
						 
						
							2004-07-08 22:30:50 +00:00  
				
					
						
							
							
								 
						
							
								832fa92ab6 
								
							 
						 
						
							
							
								
								- remove use of isa<Type>(Val) since there's no inheritance relationship  
							
							... 
							
							
							
							any more. Needed for bug 122
- #include <iostream> since Value.h doesn't include it any more.
llvm-svn: 14621 
							
						 
						
							2004-07-04 12:19:05 +00:00  
				
					
						
							
							
								 
						
							
								e258e94af7 
								
							 
						 
						
							
							
								
								Remove use of Type::TypeTy which is no longer defined. This change needed  
							
							... 
							
							
							
							for bug 122 since the "Type Type" concept is gone now.
llvm-svn: 14620 
							
						 
						
							2004-07-04 12:17:44 +00:00  
				
					
						
							
							
								 
						
							
								6b7275996c 
								
							 
						 
						
							
							
								
								Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()  
							
							... 
							
							
							
							llvm-svn: 14201 
							
						 
						
							2004-06-17 18:19:28 +00:00  
				
					
						
							
							
								 
						
							
								9a6bb5fab7 
								
							 
						 
						
							
							
								
								Remove some more dead code resulting from adding setTypeName().  
							
							... 
							
							
							
							llvm-svn: 13862 
							
						 
						
							2004-05-28 00:21:06 +00:00  
				
					
						
							
							
								 
						
							
								3ae29942bf 
								
							 
						 
						
							
							
								
								Remove an assertion that uses Type::TypeTy that is never hit and will  
							
							... 
							
							
							
							break when Type::TypeTy goes away. Also remove a dead block of code and
dead comments.
llvm-svn: 13861 
							
						 
						
							2004-05-27 22:05:50 +00:00  
				
					
						
							
							
								 
						
							
								604e19e707 
								
							 
						 
						
							
							
								
								Add support for dos-style files  
							
							... 
							
							
							
							llvm-svn: 13837 
							
						 
						
							2004-05-27 17:49:14 +00:00  
				
					
						
							
							
								 
						
							
								5b4413cb03 
								
							 
						 
						
							
							
								
								Provide the correct patch for bug 345. The solution is to add a setTypeName  
							
							... 
							
							
							
							function to llvmAsmParser.y and then use it in the one place in the grammar
that needs it. Also had to make Type::setName public because setTypeName
needs it in order to retain compatibility with setValueName.
llvm-svn: 13795 
							
						 
						
							2004-05-26 21:48:31 +00:00  
				
					
						
							
							
								 
						
							
								1f08746f72 
								
							 
						 
						
							
							
								
								A quick and ugly hack to fix PR345.  I used TypeTy specifically to make  
							
							... 
							
							
							
							Reid cringe :)
llvm-svn: 13788 
							
						 
						
							2004-05-26 17:08:25 +00:00  
				
					
						
							
							
								 
						
							
								ea41b4fb83 
								
							 
						 
						
							
							
								
								Changed to use SymbolTable's new lookup interface.  
							
							... 
							
							
							
							llvm-svn: 13758 
							
						 
						
							2004-05-25 17:29:21 +00:00  
				
					
						
							
							
								 
						
							
								ca96cee67b 
								
							 
						 
						
							
							
								
								Fix a memory leak.  We leaked the vector holding the entries in switch tables.  
							
							... 
							
							
							
							llvm-svn: 13023 
							
						 
						
							2004-04-17 23:49:15 +00:00  
				
					
						
							
							
								 
						
							
								fd9fbe187d 
								
							 
						 
						
							
							
								
								Support getelementptr instructions which use uint's to index into structure  
							
							... 
							
							
							
							types and can have arbitrary 32- and 64-bit integer types indexing into
sequential types.
Auto-upgrade .ll files that use ubytes to index into structures to use uint's.
llvm-svn: 12652 
							
						 
						
							2004-04-05 01:30:04 +00:00  
				
					
						
							
							
								 
						
							
								c0ba90e35c 
								
							 
						 
						
							
							
								
								Avoid TRUE and FALSE which apparently conflict with some macros on OSX  
							
							... 
							
							
							
							llvm-svn: 12566 
							
						 
						
							2004-03-31 03:49:47 +00:00  
				
					
						
							
							
								 
						
							
								deab5e212d 
								
							 
						 
						
							
							
								
								Fix bug: Assembler/2004-03-30-UnclosedFunctionCrash.llx  
							
							... 
							
							
							
							llvm-svn: 12551 
							
						 
						
							2004-03-30 20:58:25 +00:00  
				
					
						
							
							
								 
						
							
								3922d607a5 
								
							 
						 
						
							
							
								
								Hrm, we were leaking ~1M of garbage that valgrind never told us about because  
							
							... 
							
							
							
							it was "reachable".  Cute.
llvm-svn: 12515 
							
						 
						
							2004-03-19 23:34:33 +00:00  
				
					
						
							
							
								 
						
							
								6536f0c35f 
								
							 
						 
						
							
							
								
								Allow parsing select instruction and constant expr  
							
							... 
							
							
							
							llvm-svn: 12313 
							
						 
						
							2004-03-12 05:51:36 +00:00  
				
					
						
							
							
								 
						
							
								e2b27080e7 
								
							 
						 
						
							
							
								
								Insert functions into the module promptly, not lazily.  This fixes a bug  
							
							... 
							
							
							
							I introduced last night.  Note to self: test the *correct* tree...
llvm-svn: 12220 
							
						 
						
							2004-03-08 16:14:19 +00:00  
				
					
						
							
							
								 
						
							
								75998c0885 
								
							 
						 
						
							
							
								
								Eliminate a REALLY HORRIBLE API: mutateReferences, which is gross gross gross.  
							
							... 
							
							
							
							llvm-svn: 12212 
							
						 
						
							2004-03-08 06:09:57 +00:00  
				
					
						
							
							
								 
						
							
								7289e62874 
								
							 
						 
						
							
							
								
								It turns out that the two dimensional vectors were causing big slowdowns  
							
							... 
							
							
							
							in this for programs with lots of types (like the testcase in PR224).
The problem was that the type ID that the outer vector was using was not
very dense (as many types are getting resolved), so the vector is large
and gets reallocated a lot.
Since there are a lot of values in the program (the .ll file is 10M),
each reallocation has to copy the subvectors, which is also quite slow
(this wouldn't be a problem if C++ supported move semantics, but it
doesn't, at least not yet :(
Changing the outer data structure to a map speeds a release build of
llvm-as up from 11.21s to 5.13s on the testcase in PR224.
llvm-svn: 11244 
							
						 
						
							2004-02-09 21:03:38 +00:00  
				
					
						
							
							
								 
						
							
								edd4500cf0 
								
							 
						 
						
							
							
								
								When resolving upreferences, if multiple uprefs will be resolved to the same  
							
							... 
							
							
							
							type at the same time, resolve the upreferences to each other before resolving
it to the outer type.  This shaves off some time from the testcase in PR224, from
25.41s -> 21.72s.
llvm-svn: 11241 
							
						 
						
							2004-02-09 18:53:54 +00:00  
				
					
						
							
							
								 
						
							
								ac6db755c3 
								
							 
						 
						
							
							
								
								Adjust to the changed StructType interface.  In particular, getElementTypes() is gone.  
							
							... 
							
							
							
							llvm-svn: 11228 
							
						 
						
							2004-02-09 04:37:31 +00:00  
				
					
						
							
							
								 
						
							
								fa829be4d3 
								
							 
						 
						
							
							
								
								Start using the new and improve interface to FunctionType arguments  
							
							... 
							
							
							
							llvm-svn: 11224 
							
						 
						
							2004-02-09 04:14:01 +00:00  
				
					
						
							
							
								 
						
							
								a9634a0ee3 
								
							 
						 
						
							
							
								
								This #include is not needed, it should have been removed with the last patch  
							
							... 
							
							
							
							llvm-svn: 11222 
							
						 
						
							2004-02-09 03:22:32 +00:00  
				
					
						
							
							
								 
						
							
								3cb4167b26 
								
							 
						 
						
							
							
								
								Instead of searching the entire type graph for a type to determine if it  
							
							... 
							
							
							
							contains the type we are looking for, just search the immediately used types.
We can only do this because we keep the "current" type in the nesting level
as we decrement upreferences.
This change speeds up the testcase in PR224 from 50.4s to 22.08s, not
too shabby.
llvm-svn: 11221 
							
						 
						
							2004-02-09 03:19:29 +00:00  
				
					
						
							
							
								 
						
							
								a263b85fe6 
								
							 
						 
						
							
							
								
								Upreferences are always OpaqueTypes, meaning that it is impossible for a non-abstract  
							
							... 
							
							
							
							type from containing one.  This speeds up the asmparser on the testcase in PR224 from
61->50s.
llvm-svn: 11220 
							
						 
						
							2004-02-09 03:03:10 +00:00  
				
					
						
							
							
								 
						
							
								17235712fb 
								
							 
						 
						
							
							
								
								Change the 'exception' destination to the 'unwind' destination.  We will always  
							
							... 
							
							
							
							allow 'except' instead of 'unwind' here though.
llvm-svn: 11203 
							
						 
						
							2004-02-08 21:48:25 +00:00  
				
					
						
							
							
								 
						
							
								1b7d4d7b63 
								
							 
						 
						
							
							
								
								Don't use ConstantExpr::getShift anymore  
							
							... 
							
							
							
							llvm-svn: 10791 
							
						 
						
							2004-01-12 19:08:43 +00:00  
				
					
						
							
							
								 
						
							
								fd2a514199 
								
							 
						 
						
							
							
								
								Minor code cleanups.  The only bugfix is to the UR_DEBUG stuff which didn't  
							
							... 
							
							
							
							compile when enabled.
llvm-svn: 10657 
							
						 
						
							2003-12-31 02:18:11 +00:00  
				
					
						
							
							
								 
						
							
								87c593b882 
								
							 
						 
						
							
							
								
								Right, fix the problem with invoke instructions, not just call instructions  
							
							... 
							
							
							
							llvm-svn: 10599 
							
						 
						
							2003-12-23 22:18:36 +00:00  
				
					
						
							
							
								 
						
							
								601415ed84 
								
							 
						 
						
							
							
								
								Do not delete the type holder until after the call instruction has been  
							
							... 
							
							
							
							constructed!
llvm-svn: 10598 
							
						 
						
							2003-12-23 20:39:17 +00:00  
				
					
						
							
							
								 
						
							
								e970301580 
								
							 
						 
						
							
							
								
								Minor cleanups, plug a minor memory leak  
							
							... 
							
							
							
							llvm-svn: 10596 
							
						 
						
							2003-12-23 20:05:15 +00:00  
				
					
						
							
							
								 
						
							
								6789a0b1d4 
								
							 
						 
						
							
							
								
								To not barf when an error occurs.  
							
							... 
							
							
							
							llvm-svn: 10236 
							
						 
						
							2003-11-26 07:24:58 +00:00  
				
					
						
							
							
								 
						
							
								2a18c640df 
								
							 
						 
						
							
							
								
								Fix PR147  
							
							... 
							
							
							
							llvm-svn: 10204 
							
						 
						
							2003-11-25 03:54:16 +00:00  
				
					
						
							
							
								 
						
							
								3ae303cc8c 
								
							 
						 
						
							
							
								
								Check return types of functions  
							
							... 
							
							
							
							llvm-svn: 10146 
							
						 
						
							2003-11-21 22:32:23 +00:00  
				
					
						
							
							
								 
						
							
								199bb859a9 
								
							 
						 
						
							
							
								
								Don't crash on bogus source value  
							
							... 
							
							
							
							llvm-svn: 10132 
							
						 
						
							2003-11-21 20:27:35 +00:00  
				
					
						
							
							
								 
						
							
								ebcf5a5dba 
								
							 
						 
						
							
							
								
								Fix bug PR107, patch contributed by Reid Spencer!  
							
							... 
							
							
							
							llvm-svn: 9911 
							
						 
						
							2003-11-12 04:40:30 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								0fc43a6048 
								
							 
						 
						
							
							
								
								Make sure that PHI node operands are first class types  
							
							... 
							
							
							
							llvm-svn: 9607 
							
						 
						
							2003-10-30 01:38:18 +00:00  
				
					
						
							
							
								 
						
							
								ad44de185d 
								
							 
						 
						
							
							
								
								* Eliminate `using' directive  
							
							... 
							
							
							
							* Order #includes as per style guide
llvm-svn: 9429 
							
						 
						
							2003-10-23 18:00:34 +00:00  
				
					
						
							
							
								 
						
							
								29265fe981 
								
							 
						 
						
							
							
								
								Added LLVM copyright header.  
							
							... 
							
							
							
							llvm-svn: 9321 
							
						 
						
							2003-10-21 15:17:13 +00:00  
				
					
						
							
							
								 
						
							
								4436c49787 
								
							 
						 
						
							
							
								
								Added LLVM copyright notice to Makefiles.  
							
							... 
							
							
							
							llvm-svn: 9312 
							
						 
						
							2003-10-20 22:26:57 +00:00  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								24c67e8553 
								
							 
						 
						
							
							
								
								Eliminate unused class  
							
							... 
							
							
							
							llvm-svn: 9270 
							
						 
						
							2003-10-19 21:39:41 +00:00  
				
					
						
							
							
								 
						
							
								b94550e537 
								
							 
						 
						
							
							
								
								Change the Opcode enum for PHI nodes from "Instruction::PHINode" to "Instruction::PHI" to be more consistent with the other instructions.  
							
							... 
							
							
							
							llvm-svn: 9269 
							
						 
						
							2003-10-19 21:34:28 +00:00  
				
					
						
							
							
								 
						
							
								0079e7dd6d 
								
							 
						 
						
							
							
								
								New revised variable argument handling support  
							
							... 
							
							
							
							llvm-svn: 9219 
							
						 
						
							2003-10-18 05:53:13 +00:00  
				
					
						
							
							
								 
						
							
								0aa8eaf7bf 
								
							 
						 
						
							
							
								
								Tighten up handling of checks for shift instructions  
							
							... 
							
							
							
							llvm-svn: 9191 
							
						 
						
							2003-10-17 05:11:44 +00:00  
				
					
						
							
							
								 
						
							
								6187774380 
								
							 
						 
						
							
							
								
								Minor cleanups  
							
							... 
							
							
							
							llvm-svn: 9177 
							
						 
						
							2003-10-16 20:12:13 +00:00  
				
					
						
							
							
								 
						
							
								068ad84038 
								
							 
						 
						
							
							
								
								Add support for 'weak' linkage.  
							
							... 
							
							
							
							llvm-svn: 9171 
							
						 
						
							2003-10-16 18:29:00 +00:00  
				
					
						
							
							
								 
						
							
								f95d9b99b3 
								
							 
						 
						
							
							
								
								Decrease usage of use_size()  
							
							... 
							
							
							
							llvm-svn: 9135 
							
						 
						
							2003-10-15 16:48:29 +00:00  
				
					
						
							
							
								 
						
							
								44d2c3514a 
								
							 
						 
						
							
							
								
								Regularize header file comments  
							
							... 
							
							
							
							llvm-svn: 9071 
							
						 
						
							2003-10-13 03:32:08 +00:00  
				
					
						
							
							
								 
						
							
								bc12709888 
								
							 
						 
						
							
							
								
								Include <cctype> and <cstdlib> instead of <ctype.h> and "Config/stdlib.h".  
							
							... 
							
							
							
							llvm-svn: 9036 
							
						 
						
							2003-10-10 19:12:08 +00:00  
				
					
						
							
							
								 
						
							
								8ad183194b 
								
							 
						 
						
							
							
								
								Reserve space for PHI operands  
							
							... 
							
							
							
							llvm-svn: 9007 
							
						 
						
							2003-10-10 16:34:58 +00:00  
				
					
						
							
							
								 
						
							
								f4120d9a2a 
								
							 
						 
						
							
							
								
								Accept 'weak' as a linkage type.  For now, just turn it into linkonce linkage  
							
							... 
							
							
							
							llvm-svn: 8998 
							
						 
						
							2003-10-10 04:54:02 +00:00  
				
					
						
							
							
								 
						
							
								6f8cd63693 
								
							 
						 
						
							
							
								
								Add better checking  
							
							... 
							
							
							
							llvm-svn: 8996 
							
						 
						
							2003-10-10 03:56:01 +00:00  
				
					
						
							
							
								 
						
							
								5c02edbf5c 
								
							 
						 
						
							
							
								
								The objects mapped are really PATypeHolders, not PATypeHandles  
							
							... 
							
							
							
							llvm-svn: 8822 
							
						 
						
							2003-10-02 19:00:34 +00:00  
				
					
						
							
							
								 
						
							
								d4d259cafb 
								
							 
						 
						
							
							
								
								Uppercase the acronym ASCII.  
							
							... 
							
							
							
							llvm-svn: 8676 
							
						 
						
							2003-09-22 23:50:25 +00:00  
				
					
						
							
							
								 
						
							
								9eea08caa2 
								
							 
						 
						
							
							
								
								Oops, look at the VOLATILE marker, not the opcode  
							
							... 
							
							
							
							llvm-svn: 8413 
							
						 
						
							2003-09-08 20:29:46 +00:00  
				
					
						
							
							
								 
						
							
								9c58cf6d03 
								
							 
						 
						
							
							
								
								Add support for the unwind instruction  
							
							... 
							
							
							
							llvm-svn: 8408 
							
						 
						
							2003-09-08 18:54:55 +00:00  
				
					
						
							
							
								 
						
							
								8b1680eadb 
								
							 
						 
						
							
							
								
								Parse volatile loads/stores  
							
							... 
							
							
							
							llvm-svn: 8402 
							
						 
						
							2003-09-08 18:20:29 +00:00  
				
					
						
							
							
								 
						
							
								667ded9bf8 
								
							 
						 
						
							
							
								
								Remove gross old hacky code that was in there for backwards compatibility  
							
							... 
							
							
							
							1 year is plenty of migration time!
llvm-svn: 8282 
							
						 
						
							2003-09-01 16:31:28 +00:00  
				
					
						
							
							
								 
						
							
								6a2b859191 
								
							 
						 
						
							
							
								
								Rename SwitchInst::dest_push_back -> addCase  
							
							... 
							
							
							
							llvm-svn: 8089 
							
						 
						
							2003-08-23 23:14:52 +00:00  
				
					
						
							
							
								 
						
							
								9eb287583b 
								
							 
						 
						
							
							
								
								Accept double quoted strings everwhere we accept a %ABC variable name.  
							
							... 
							
							
							
							This introduces one more innoculous shift-reduce conflict, but will REALLY
help the type names generated by the C++ frontend, which wants to use all
kinds of crazy stuff.
llvm-svn: 8050 
							
						 
						
							2003-08-22 05:42:10 +00:00  
				
					
						
							
							
								 
						
							
								7eb05a170a 
								
							 
						 
						
							
							
								
								Spell `necessary' correctly.  
							
							... 
							
							
							
							llvm-svn: 7944 
							
						 
						
							2003-08-18 14:43:39 +00:00  
				
					
						
							
							
								 
						
							
								f26a8ee580 
								
							 
						 
						
							
							
								
								Remove redundant const qualifiers from cast<> expressions  
							
							... 
							
							
							
							llvm-svn: 7253 
							
						 
						
							2003-07-23 15:30:06 +00:00  
				
					
						
							
							
								 
						
							
								7fdaab4f68 
								
							 
						 
						
							
							
								
								The word `separate' only has one `e'.  
							
							... 
							
							
							
							llvm-svn: 7173 
							
						 
						
							2003-07-14 17:20:40 +00:00  
				
					
						
							
							
								 
						
							
								3ef61afb76 
								
							 
						 
						
							
							
								
								Merged in autoconf branch.  This provides configuration via the autoconf  
							
							... 
							
							
							
							system.
llvm-svn: 7014 
							
						 
						
							2003-06-30 21:59:07 +00:00  
				
					
						
							
							
								 
						
							
								7969401e16 
								
							 
						 
						
							
							
								
								Add support for a new zeroinitializer token which can be used to get rid of  
							
							... 
							
							
							
							huge arrays of zero initialized values
llvm-svn: 6937 
							
						 
						
							2003-06-28 20:01:34 +00:00  
				
					
						
							
							
								 
						
							
								8826647168 
								
							 
						 
						
							
							
								
								Detemplatize the PATypeHandle class, which was only really instantiated on 'Type'.  
							
							... 
							
							
							
							llvm-svn: 6774 
							
						 
						
							2003-06-18 19:22:36 +00:00  
				
					
						
							
							
								 
						
							
								d515967513 
								
							 
						 
						
							
							
								
								Fix bugs:  
							
							... 
							
							
							
							Assembler/2003-05-21-MalformedShiftCrash.llx
  Assembler/2003-05-21-ConstantShiftExpr.ll
llvm-svn: 6258 
							
						 
						
							2003-05-21 17:48:56 +00:00  
				
					
						
							
							
								 
						
							
								5bb2315a88 
								
							 
						 
						
							
							
								
								Fix bugs:  
							
							... 
							
							
							
							Assembler/2003-05-21-EmptyStructTest.ll
  Assembler/2003-05-21-MalformedStructCrash.llx
llvm-svn: 6255 
							
						 
						
							2003-05-21 16:06:56 +00:00  
				
					
						
							
							
								 
						
							
								9f3648bf02 
								
							 
						 
						
							
							
								
								Fix bug: Assembler/2003-05-15-SwitchBug.ll  
							
							... 
							
							
							
							llvm-svn: 6239 
							
						 
						
							2003-05-15 21:30:00 +00:00  
				
					
						
							
							
								 
						
							
								f70da10697 
								
							 
						 
						
							
							
								
								Add support for the new va_arg instruction  
							
							... 
							
							
							
							llvm-svn: 6029 
							
						 
						
							2003-05-08 02:44:12 +00:00  
				
					
						
							
							
								 
						
							
								1fcfaf5bc0 
								
							 
						 
						
							
							
								
								Fix bug: Assembler/2003-04-25-UnresolvedGlobalReference.ll  
							
							... 
							
							
							
							llvm-svn: 5948 
							
						 
						
							2003-04-25 21:47:33 +00:00  
				
					
						
							
							
								 
						
							
								62fa743e75 
								
							 
						 
						
							
							
								
								Use a union to cast int to fp  
							
							... 
							
							
							
							llvm-svn: 5849 
							
						 
						
							2003-04-22 20:20:28 +00:00  
				
					
						
							
							
								 
						
							
								2012613040 
								
							 
						 
						
							
							
								
								Allow information about the target to be specified in the .ll file  
							
							... 
							
							
							
							llvm-svn: 5843 
							
						 
						
							2003-04-22 19:07:06 +00:00  
				
					
						
							
							
								 
						
							
								89da8a3b31 
								
							 
						 
						
							
							
								
								Namespacify  
							
							... 
							
							
							
							llvm-svn: 5840 
							
						 
						
							2003-04-22 18:42:41 +00:00  
				
					
						
							
							
								 
						
							
								b672b5607f 
								
							 
						 
						
							
							
								
								Preserve module source information in the ModuleID  
							
							... 
							
							
							
							llvm-svn: 5836 
							
						 
						
							2003-04-22 18:02:52 +00:00  
				
					
						
							
							
								 
						
							
								e509bd47bf 
								
							 
						 
						
							
							
								
								Allow hexadecimal integer constants to be used  
							
							... 
							
							
							
							llvm-svn: 5802 
							
						 
						
							2003-04-17 22:17:32 +00:00  
				
					
						
							
							
								 
						
							
								379a8d2d1c 
								
							 
						 
						
							
							
								
								Add new linkage types to support a real frontend  
							
							... 
							
							
							
							llvm-svn: 5786 
							
						 
						
							2003-04-16 20:28:45 +00:00  
				
					
						
							
							
								 
						
							
								fcfb1761c7 
								
							 
						 
						
							
							
								
								Don't allow declaring an external internal variable  
							
							... 
							
							
							
							llvm-svn: 5781 
							
						 
						
							2003-04-16 18:13:57 +00:00  
				
					
						
							
							
								 
						
							
								4b1d10604e 
								
							 
						 
						
							
							
								
								Fix bug: Assember2003-04-15-ConstantInitAssertion.llx  
							
							... 
							
							
							
							llvm-svn: 5777 
							
						 
						
							2003-04-15 16:09:31 +00:00  
				
					
						
							
							
								 
						
							
								8ce4e7949b 
								
							 
						 
						
							
							
								
								Fix bug: Assembler/2003-03-03-DuplicateConstant.ll  
							
							... 
							
							
							
							llvm-svn: 5692 
							
						 
						
							2003-03-03 23:28:55 +00:00  
				
					
						
							
							
								 
						
							
								b90181e348 
								
							 
						 
						
							
							
								
								Fix bug: Assembler/2003-02-02-ConstGlobal.ll  
							
							... 
							
							
							
							llvm-svn: 5467 
							
						 
						
							2003-02-02 16:40:20 +00:00  
				
					
						
							
							
								 
						
							
								63a25242dc 
								
							 
						 
						
							
							
								
								Fix bug: Assembler/2003-01-30-UnsignedString.ll  
							
							... 
							
							
							
							llvm-svn: 5445 
							
						 
						
							2003-01-30 22:24:26 +00:00  
				
					
						
							
							
								 
						
							
								4e243cee9a 
								
							 
						 
						
							
							
								
								Ignore generated files Lexer.cpp and llvmAsmParser.*  
							
							... 
							
							
							
							llvm-svn: 4861 
							
						 
						
							2002-12-02 21:14:54 +00:00  
				
					
						
							
							
								 
						
							
								98cf1f5d64 
								
							 
						 
						
							
							
								
								- Eliminated the deferred symbol table stuff in Module & Function, it really  
							
							... 
							
							
							
							wasn't an optimization and it was causing lots of bugs.
llvm-svn: 4779 
							
						 
						
							2002-11-20 18:36:02 +00:00  
				
					
						
							
							
								 
						
							
								1961329140 
								
							 
						 
						
							
							
								
								- Fix bug: Assembler/2002-10-15-NameClash.ll  
							
							... 
							
							
							
							- Clean up code a bit, s/Method/Function/
llvm-svn: 4188 
							
						 
						
							2002-10-15 21:41:14 +00:00  
				
					
						
							
							
								 
						
							
								8022a0f57c 
								
							 
						 
						
							
							
								
								This loop executed exactly one time, turn it into straightline code  
							
							... 
							
							
							
							llvm-svn: 4159 
							
						 
						
							2002-10-14 03:28:42 +00:00  
				
					
						
							
							
								 
						
							
								149376dee5 
								
							 
						 
						
							
							
								
								- Change Function's so that their argument list is populated when they are  
							
							... 
							
							
							
							constructed.  Before, external functions would have an empty argument list,
    now a Function ALWAYS has a populated argument list.
llvm-svn: 4149 
							
						 
						
							2002-10-13 20:57:00 +00:00  
				
					
						
							
							
								 
						
							
								fa01a52149 
								
							 
						 
						
							
							
								
								Minor, non-functionality changing, formatting fix  
							
							... 
							
							
							
							llvm-svn: 4091 
							
						 
						
							2002-10-09 00:25:32 +00:00  
				
					
						
							
							
								 
						
							
								e2dd92be96 
								
							 
						 
						
							
							
								
								The parser now accepts "external" global variables, in addition to the backwards  
							
							... 
							
							
							
							compatible "uninitialized" global variables
llvm-svn: 4050 
							
						 
						
							2002-10-06 22:45:09 +00:00  
				
					
						
							
							
								 
						
							
								322bf4f3a9 
								
							 
						 
						
							
							
								
								Change the MallocInst & AllocaInst ctors to take the allocated type, not the  
							
							... 
							
							
							
							pointer type returned.
llvm-svn: 3710 
							
						 
						
							2002-09-13 22:28:45 +00:00  
				
					
						
							
							
								 
						
							
								ef299571d9 
								
							 
						 
						
							
							
								
								include/llvm/DataTypes.h includes this #define so we don't need it anymore  
							
							... 
							
							
							
							llvm-svn: 3709 
							
						 
						
							2002-09-13 22:25:00 +00:00  
				
					
						
							
							
								 
						
							
								bb4fe2c3c4 
								
							 
						 
						
							
							
								
								Recently changed getelementptr to use 'long' indexes for sequential types  
							
							... 
							
							
							
							instead of uints.  This adds a translation scheme to be backwards compatible
with old .ll files.
llvm-svn: 3679 
							
						 
						
							2002-09-11 01:17:27 +00:00  
				
					
						
							
							
								 
						
							
								a6834c1331 
								
							 
						 
						
							
							
								
								Use explicit ctor  
							
							... 
							
							
							
							llvm-svn: 3663 
							
						 
						
							2002-09-10 22:37:46 +00:00  
				
					
						
							
							
								 
						
							
								c0686feca2 
								
							 
						 
						
							
							
								
								Tighten up error checking in parser, disallowing instructions that f.e.,  
							
							... 
							
							
							
							add pointers together.
llvm-svn: 3660 
							
						 
						
							2002-09-10 19:57:26 +00:00  
				
					
						
							
							
								 
						
							
								e083fe9e34 
								
							 
						 
						
							
							
								
								AsmParser now depends on clients to verify that input is well formed  
							
							... 
							
							
							
							llvm-svn: 3548 
							
						 
						
							2002-08-30 22:52:23 +00:00  
				
					
						
							
							
								 
						
							
								030effa42c 
								
							 
						 
						
							
							
								
								Load & StoreInst no longer derive from MemAccessInst, so we don't have  
							
							... 
							
							
							
							to handle indexing anymore
llvm-svn: 3484 
							
						 
						
							2002-08-22 22:48:55 +00:00  
				
					
						
							
							
								 
						
							
								319c47adec 
								
							 
						 
						
							
							
								
								- Fix asmparser and bytecode reader to not generate loads/stores with idxs  
							
							... 
							
							
							
							Now an obnoxious warning is emitted to discourage usage.  Eventually
    support will be removed.
llvm-svn: 3435 
							
						 
						
							2002-08-21 23:51:21 +00:00  
				
					
						
							
							
								 
						
							
								7f325cd0bc 
								
							 
						 
						
							
							
								
								- Remove unused STRING token from lexer & parser  
							
							... 
							
							
							
							- Changed parser to always use parenthesis on ConstExprs to be consistent
  - Parser now passes TRUE and FALSE tokens as a special case of the ConstExpr
    machinery instead of a special case of constant int stuff
  - Fix the AsmParser to use ValueRef ::= ConstExpr, and remove
    ResolvedVal ::= ConstExpr this allows constexprs to be used in PHI nodes
llvm-svn: 3362 
							
						 
						
							2002-08-16 21:14:40 +00:00  
				
					
						
							
							
								 
						
							
								d8ecff793a 
								
							 
						 
						
							
							
								
								Parse const expr cast instruction the same way the instruction is formed  
							
							... 
							
							
							
							llvm-svn: 3353 
							
						 
						
							2002-08-15 19:37:11 +00:00  
				
					
						
							
							
								 
						
							
								7f1c98d060 
								
							 
						 
						
							
							
								
								Move ConstExpr production to unify ConstVal stuff  
							
							... 
							
							
							
							llvm-svn: 3351 
							
						 
						
							2002-08-15 18:17:28 +00:00  
				
					
						
							
							
								 
						
							
								61643a01c3 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Assembler/2002-08-15-UnresolvedGlobalReference.ll  
							
							... 
							
							
							
							llvm-svn: 3350 
							
						 
						
							2002-08-15 17:58:33 +00:00  
				
					
						
							
							
								 
						
							
								330b7ac76c 
								
							 
						 
						
							
							
								
								Remove support for Not ConstantExpr.  This simplifies the unary case to only  
							
							... 
							
							
							
							have to support the cast instruction, so the function is renamed to getCast.
llvm-svn: 3328 
							
						 
						
							2002-08-14 18:24:09 +00:00  
				
					
						
							
							
								 
						
							
								db3b202be8 
								
							 
						 
						
							
							
								
								AsmParser turns 'not' instructions into 'xor' instructions now.  
							
							... 
							
							
							
							llvm-svn: 3309 
							
						 
						
							2002-08-14 17:12:33 +00:00  
				
					
						
							
							
								 
						
							
								3cd8c56cbb 
								
							 
						 
						
							
							
								
								Cleanup ConstantExpr handling:  
							
							... 
							
							
							
							* Correctly delete TypeHandles in AsmParser.  In addition to not leaking
   memory, this prevents a bug that could have occurred when a type got
   resolved that the constexpr was using
 * Check for errors in the AsmParser instead of hitting assertion failures
   deep in the code
 * Simplify the interface to the ConstantExpr class, removing unneccesary
   parameters to the ::get* methods.
 * Rename the 'getelementptr' version of ConstantExpr::get to
   ConstantExpr::getGetElementPtr
llvm-svn: 3161 
							
						 
						
							2002-07-30 18:54:25 +00:00  
				
					
						
							
							
								 
						
							
								91e0832181 
								
							 
						 
						
							
							
								
								Add check to fix bug:  
							
							... 
							
							
							
							test/Regression/Assembler/2002-07-25-ParserAssertionFailure.llx
llvm-svn: 3101 
							
						 
						
							2002-07-25 20:52:56 +00:00  
				
					
						
							
							
								 
						
							
								e680139c34 
								
							 
						 
						
							
							
								
								GCC 3.1 changes  
							
							... 
							
							
							
							llvm-svn: 3074 
							
						 
						
							2002-07-25 06:17:42 +00:00  
				
					
						
							
							
								 
						
							
								8eedb941d3 
								
							 
						 
						
							
							
								
								* Code cleanups  
							
							... 
							
							
							
							* Fix a REALLY misleading error message
llvm-svn: 2960 
							
						 
						
							2002-07-18 05:18:37 +00:00  
				
					
						
							
							
								 
						
							
								980ddf5854 
								
							 
						 
						
							
							
								
								ConstExpr::getelementptr now takes a vector of Constants not Values  
							
							... 
							
							
							
							llvm-svn: 2948 
							
						 
						
							2002-07-18 00:14:27 +00:00  
				
					
						
							
							
								 
						
							
								8445b41ddd 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Assembler/2002-07-14-InternalLossage.llx  
							
							... 
							
							
							
							llvm-svn: 2907 
							
						 
						
							2002-07-15 00:10:33 +00:00  
				
					
						
							
							
								 
						
							
								7064eaf80b 
								
							 
						 
						
							
							
								
								Added support for parsing expressions constructed from constant values.  
							
							... 
							
							
							
							(Major new non-terminal is ConstExpr.)
Add YYERROR_VERBOSE and print additional information on errors.
llvm-svn: 2894 
							
						 
						
							2002-07-14 22:59:28 +00:00  
				
					
						
							
							
								 
						
							
								9f835b82fc 
								
							 
						 
						
							
							
								
								Declare globals llvmAsmtext and llvmAsmleng for use in the parser.  
							
							... 
							
							
							
							llvm-svn: 2893 
							
						 
						
							2002-07-14 22:49:40 +00:00  
				
					
						
							
							
								 
						
							
								113f4f4609 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779 
							
						 
						
							2002-06-25 16:13:24 +00:00  
				
					
						
							
							
								 
						
							
								8cb1dfbdc9 
								
							 
						 
						
							
							
								
								* Be more typesafe: cast<x> now no longer discards constness  
							
							... 
							
							
							
							* The newly installed version of Bison now really likes there to be ;'s
  after productions.  Add them to avoid tons of warnings.
llvm-svn: 2757 
							
						 
						
							2002-06-04 21:58:56 +00:00  
				
					
						
							
							
								 
						
							
								f4c7dd9c22 
								
							 
						 
						
							
							
								
								Support function declarations with either %XXX or "XXX" style for now  
							
							... 
							
							
							
							"XXX" style should be considered deprecated, and will hopefully be removed
in the future.
llvm-svn: 2727 
							
						 
						
							2002-05-22 22:33:00 +00:00  
				
					
						
							
							
								 
						
							
								181cc32365 
								
							 
						 
						
							
							
								
								Replace all usages of Type::isPointerType with isa<PointerType>  
							
							... 
							
							
							
							llvm-svn: 2486 
							
						 
						
							2002-05-06 16:15:30 +00:00  
				
					
						
							
							
								 
						
							
								638fa9385d 
								
							 
						 
						
							
							
								
								Remove dead code  
							
							... 
							
							
							
							llvm-svn: 2473 
							
						 
						
							2002-05-06 03:03:09 +00:00  
				
					
						
							
							
								 
						
							
								1e1a9b4166 
								
							 
						 
						
							
							
								
								Allow open/closing curly braces instead of begin/end to define the body of a function  
							
							... 
							
							
							
							llvm-svn: 2451 
							
						 
						
							2002-05-03 18:23:48 +00:00  
				
					
						
							
							
								 
						
							
								18489fb61f 
								
							 
						 
						
							
							
								
								* Fix a bug (test/Regression/Assembler/2002-05-02-InvalidForwardRef.ll)  
							
							... 
							
							
							
							introduced in the 1.66 revision of this file.
* Convert a hard coded constant to a symbolic value.
llvm-svn: 2436 
							
						 
						
							2002-05-02 19:27:42 +00:00  
				
					
						
							
							
								 
						
							
								7b804d6195 
								
							 
						 
						
							
							
								
								The "implementation" is now allowed but not required by the parser.  All type  
							
							... 
							
							
							
							definitions must still occur before function bodies, but the wierd keyword is
no longer neccesary.
llvm-svn: 2433 
							
						 
						
							2002-05-02 19:11:13 +00:00  
				
					
						
							
							
								 
						
							
								8cfc0d5f89 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Other/2002-04-29-NameBinding.ll  
							
							... 
							
							
							
							llvm-svn: 2402 
							
						 
						
							2002-04-29 18:25:33 +00:00  
				
					
						
							
							
								 
						
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
				
					
						
							
							
								 
						
							
								d0cfbae8c9 
								
							 
						 
						
							
							
								
								Remove dead code  
							
							... 
							
							
							
							llvm-svn: 2390 
							
						 
						
							2002-04-28 21:57:50 +00:00  
				
					
						
							
							
								 
						
							
								ca14237696 
								
							 
						 
						
							
							
								
								Split ConstantVals.h into Constant.h and Constants.h  
							
							... 
							
							
							
							llvm-svn: 2378 
							
						 
						
							2002-04-28 19:55:58 +00:00  
				
					
						
							
							
								 
						
							
								ae234e1868 
								
							 
						 
						
							
							
								
								Move FunctionArgument out of iOther.h into Argument.h and rename class to  
							
							... 
							
							
							
							be 'Argument' instead of FunctionArgument.
Rename some yacc type names to be more concise.  Change jump table to use
a vector instead of a list.
llvm-svn: 2214 
							
						 
						
							2002-04-09 19:41:42 +00:00  
				
					
						
							
							
								 
						
							
								8e421f454d 
								
							 
						 
						
							
							
								
								isLabelType is obsolete  
							
							... 
							
							
							
							llvm-svn: 2175 
							
						 
						
							2002-04-08 21:59:08 +00:00  
				
					
						
							
							
								 
						
							
								970bb72ff6 
								
							 
						 
						
							
							
								
								Library bumped up out of Assembly directory  
							
							... 
							
							
							
							llvm-svn: 2164 
							
						 
						
							2002-04-08 20:17:06 +00:00  
				
					
						
							
							
								 
						
							
								b99f479f71 
								
							 
						 
						
							
							
								
								Add a better comment to explain what is going on.  
							
							... 
							
							
							
							llvm-svn: 2139 
							
						 
						
							2002-04-07 08:31:26 +00:00  
				
					
						
							
							
								 
						
							
								a815ded431 
								
							 
						 
						
							
							
								
								Remove debugging code accidentally checked in!  
							
							... 
							
							
							
							llvm-svn: 2137 
							
						 
						
							2002-04-07 08:13:29 +00:00  
				
					
						
							
							
								 
						
							
								1b3437405b 
								
							 
						 
						
							
							
								
								Add support for hexadecimal FP constants!  
							
							... 
							
							
							
							llvm-svn: 2135 
							
						 
						
							2002-04-07 08:10:41 +00:00  
				
					
						
							
							
								 
						
							
								e2f2f54f0c 
								
							 
						 
						
							
							
								
								s/MethodType/FunctionType  
							
							... 
							
							
							
							llvm-svn: 2115 
							
						 
						
							2002-04-04 22:19:18 +00:00  
				
					
						
							
							
								 
						
							
								30752bd910 
								
							 
						 
						
							
							
								
								* Make PATypeHolder not take a type argument  
							
							... 
							
							
							
							* Eliminate by inlining the old newTH, newTH, and TypeDone functions
* OPAQUE is now just a token that gets returned by the lexer, not a type
  Parser now creates type, not lexer
llvm-svn: 2104 
							
						 
						
							2002-04-04 19:23:55 +00:00  
				
					
						
							
							
								 
						
							
								f269b9d236 
								
							 
						 
						
							
							
								
								Lexer doesn't create typehandle gross stuff now, parser does.  
							
							... 
							
							
							
							llvm-svn: 2103 
							
						 
						
							2002-04-04 19:22:17 +00:00  
				
					
						
							
							
								 
						
							
								041468ff3f 
								
							 
						 
						
							
							
								
								* Fix nondeleted type handle which could cause type pool corruption (and  
							
							... 
							
							
							
							a memory leak)
* Fix memory leak of Argument nodes on function prototypes
llvm-svn: 2065 
							
						 
						
							2002-03-31 07:16:49 +00:00  
				
					
						
							
							
								 
						
							
								57698e2c0b 
								
							 
						 
						
							
							
								
								Change references from Method to Function  
							
							... 
							
							
							
							change references from MethodARgument to FunctionArgument
llvm-svn: 1991 
							
						 
						
							2002-03-26 18:01:55 +00:00  
				
					
						
							
							
								 
						
							
								1a8ea8ae4f 
								
							 
						 
						
							
							
								
								Implement TODO for better diagnostic output  
							
							... 
							
							
							
							llvm-svn: 1859 
							
						 
						
							2002-03-11 22:12:39 +00:00  
				
					
						
							
							
								 
						
							
								108308aa91 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/2002-03-08-NameCollision2.ll  
							
							... 
							
							
							
							llvm-svn: 1839 
							
						 
						
							2002-03-08 19:11:42 +00:00  
				
					
						
							
							
								 
						
							
								f7bfab5624 
								
							 
						 
						
							
							
								
								Fix minor memory leak  
							
							... 
							
							
							
							llvm-svn: 1837 
							
						 
						
							2002-03-08 18:57:56 +00:00  
				
					
						
							
							
								 
						
							
								29f6709c3a 
								
							 
						 
						
							
							
								
								Fix for: test/Regression/Assembler/2002-03-08-NameCollision.ll  
							
							... 
							
							
							
							llvm-svn: 1836 
							
						 
						
							2002-03-08 18:41:32 +00:00  
				
					
						
							
							
								 
						
							
								ee6f2affbe 
								
							 
						 
						
							
							
								
								Close input file if exception is thrown  
							
							... 
							
							
							
							llvm-svn: 1784 
							
						 
						
							2002-02-20 18:06:43 +00:00  
				
					
						
							
							
								 
						
							
								8280bf59e0 
								
							 
						 
						
							
							
								
								Change to verifier interface  
							
							... 
							
							
							
							llvm-svn: 1782 
							
						 
						
							2002-02-20 17:56:02 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								ef99d3c144 
								
							 
						 
						
							
							
								
								* Fix cases where we were calling Type->getName() instead of Type->getDescription()  
							
							... 
							
							
							
							* Remove unsized array support
* Malloc/alloca do not require that the first element be an unsized array to be an
  array allocation
llvm-svn: 1458 
							
						 
						
							2001-12-14 16:28:42 +00:00  
				
					
						
							
							
								 
						
							
								1366b3019e 
								
							 
						 
						
							
							
								
								Allow hyphens in identifier names  
							
							... 
							
							
							
							llvm-svn: 1409 
							
						 
						
							2001-12-04 04:31:30 +00:00  
				
					
						
							
							
								 
						
							
								2413b160ec 
								
							 
						 
						
							
							
								
								Renamed inst_const_iterator -> const_inst_iterator  
							
							... 
							
							
							
							Renamed op_const_iterator   -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408 
							
						 
						
							2001-12-04 00:03:30 +00:00  
				
					
						
							
							
								 
						
							
								3462ae3ad7 
								
							 
						 
						
							
							
								
								Rename ConstPoolVal -> Constant  
							
							... 
							
							
							
							Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407 
							
						 
						
							2001-12-03 22:26:30 +00:00  
				
					
						
							
							
								 
						
							
								fb5ae02e1a 
								
							 
						 
						
							
							
								
								Split the PHINode class out from the iOther.h file into the iPHINode.h file  
							
							... 
							
							
							
							llvm-svn: 1405 
							
						 
						
							2001-12-03 18:02:31 +00:00  
				
					
						
							
							
								 
						
							
								5de2204fe8 
								
							 
						 
						
							
							
								
								Create a new #include "Support/..." directory structure to move things  
							
							... 
							
							
							
							from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400 
							
						 
						
							2001-11-27 00:03:19 +00:00  
				
					
						
							
							
								 
						
							
								841d8b9e50 
								
							 
						 
						
							
							
								
								Implement support for internal methods  
							
							... 
							
							
							
							llvm-svn: 1373 
							
						 
						
							2001-11-26 18:54:16 +00:00  
				
					
						
							
							
								 
						
							
								476148f95a 
								
							 
						 
						
							
							
								
								Implement array indexing with uints  
							
							... 
							
							
							
							llvm-svn: 1336 
							
						 
						
							2001-11-26 16:54:11 +00:00  
				
					
						
							
							
								 
						
							
								f29b231c77 
								
							 
						 
						
							
							
								
								Improve some debugging code  
							
							... 
							
							
							
							llvm-svn: 1088 
							
						 
						
							2001-11-02 07:46:26 +00:00  
				
					
						
							
							
								 
						
							
								50f68acb37 
								
							 
						 
						
							
							
								
								Support floating point numbers in expodential form so that small numbers don't get truncated, which broke the health benchmark  
							
							... 
							
							
							
							llvm-svn: 1087 
							
						 
						
							2001-11-01 22:06:08 +00:00  
				
					
						
							
							
								 
						
							
								adb4dbaef3 
								
							 
						 
						
							
							
								
								Negative FP constants... whodathunkit.  
							
							... 
							
							
							
							llvm-svn: 963 
							
						 
						
							2001-10-23 04:13:01 +00:00  
				
					
						
							
							
								 
						
							
								e6b470c3f1 
								
							 
						 
						
							
							
								
								Remove ugly subclass of Opaque type  
							
							... 
							
							
							
							llvm-svn: 936 
							
						 
						
							2001-10-22 06:01:08 +00:00  
				
					
						
							
							
								 
						
							
								d50fa5aa36 
								
							 
						 
						
							
							
								
								Fix bug with  
							
							... 
							
							
							
							%list = type {%list *}
%list = type {%list *}
not being accepted (broken testmisc.ll)
llvm-svn: 935 
							
						 
						
							2001-10-22 05:56:09 +00:00  
				
					
						
							
							
								 
						
							
								6265d798d4 
								
							 
						 
						
							
							
								
								Two changes:  
							
							... 
							
							
							
							1. Delete type handle regardless of whether a collision occured
2. Remove a MAJOR pessimization of runtime performance (thought be be an optimization at the time).
This second one was causing a 105k llvm file (from gcc) to parse in 58 seconds... without the
'optimization' it now parses in 3.64 seconds.  I suck.
llvm-svn: 933 
							
						 
						
							2001-10-21 23:02:41 +00:00  
				
					
						
							
							
								 
						
							
								28a63e2972 
								
							 
						 
						
							
							
								
								Fix bug caused by:  
							
							... 
							
							
							
							%list = type opaque
%list = type %list
llvm-svn: 931 
							
						 
						
							2001-10-21 21:43:25 +00:00  
				
					
						
							
							
								 
						
							
								c27b1d7bf3 
								
							 
						 
						
							
							
								
								Add support for And, XOR, and Or  
							
							... 
							
							
							
							llvm-svn: 924 
							
						 
						
							2001-10-20 09:32:59 +00:00  
				
					
						
							
							
								 
						
							
								f96ef663e0 
								
							 
						 
						
							
							
								
								It is valid to have unsigned arrays as constants... the linker may initialize them later  
							
							... 
							
							
							
							llvm-svn: 923 
							
						 
						
							2001-10-20 06:43:05 +00:00  
				
					
						
							
							
								 
						
							
								322e49aa36 
								
							 
						 
						
							
							
								
								Simplify some code  
							
							... 
							
							
							
							Remove Method special case
Fix bug exposed by this testcase:
implementation
void "PtrFunc2"()
begin
bb1:
        %reg = add int(int)* null, null
        add int (int)* %reg, null
        ret void
end
llvm-svn: 852 
							
						 
						
							2001-10-16 19:54:17 +00:00  
				
					
						
							
							
								 
						
							
								162ed4d6cc 
								
							 
						 
						
							
							
								
								Rename ConstPoolPointerReference to ConstPoolPointerRef - My fingers get tired typing that much  
							
							... 
							
							
							
							llvm-svn: 822 
							
						 
						
							2001-10-15 13:21:42 +00:00  
				
					
						
							
							
								 
						
							
								f26e0d9ffe 
								
							 
						 
						
							
							
								
								* Add support for forward references of global variable addresses  
							
							... 
							
							
							
							* Add support for numeric global variable addresses
* Clean up getVal function by refactoring it into several smaller functions
* MethodTypes are now specified with an explicit isVarArg parameter
* Break ValueRef into ConstValueRef & SymbolicValueRef components
* Add support for the new Invoke instruction
* Fix a few broken calls to Type::getName instead of Type::getDescription
llvm-svn: 758 
							
						 
						
							2001-10-13 06:41:08 +00:00  
				
					
						
							
							
								 
						
							
								930f610ea5 
								
							 
						 
						
							
							
								
								Add operator< to ValID's so that they can be put in map's  
							
							... 
							
							
							
							llvm-svn: 757 
							
						 
						
							2001-10-13 06:37:47 +00:00  
				
					
						
							
							
								 
						
							
								fc4c5040aa 
								
							 
						 
						
							
							
								
								Remove exception specification  
							
							... 
							
							
							
							llvm-svn: 756 
							
						 
						
							2001-10-13 06:37:27 +00:00  
				
					
						
							
							
								 
						
							
								3d4b290757 
								
							 
						 
						
							
							
								
								Support the new Invoke instruction  
							
							... 
							
							
							
							llvm-svn: 755 
							
						 
						
							2001-10-13 06:37:14 +00:00  
				
					
						
							
							
								 
						
							
								78326d20c5 
								
							 
						 
						
							
							
								
								Add comment  
							
							... 
							
							
							
							llvm-svn: 712 
							
						 
						
							2001-10-03 19:35:57 +00:00  
				
					
						
							
							
								 
						
							
								e504b4395b 
								
							 
						 
						
							
							
								
								Support multiple global's definitions  
							
							... 
							
							
							
							llvm-svn: 711 
							
						 
						
							2001-10-03 19:35:04 +00:00  
				
					
						
							
							
								 
						
							
								fb3e54940b 
								
							 
						 
						
							
							
								
								Allow duplicate constant values as long as they are compatible.  
							
							... 
							
							
							
							Clean up stuff a little bit with inMethod/ModuleContext functions
llvm-svn: 707 
							
						 
						
							2001-10-03 15:39:04 +00:00  
				
					
						
							
							
								 
						
							
								28807801be 
								
							 
						 
						
							
							
								
								Add check to make sure that we dont reference MEthodType's directly  
							
							... 
							
							
							
							llvm-svn: 704 
							
						 
						
							2001-10-03 14:59:05 +00:00  
				
					
						
							
							
								 
						
							
								7fac070215 
								
							 
						 
						
							
							
								
								* Both Method & GlobalVariable now subclass GlobalValue  
							
							... 
							
							
							
							* ConstPoolPointerReference now represents a pointer to a GlobalValue
* Methods name references are now explicit pointers to methods
* Rename Value::GlobalVal to Value::GlobalVariableVal to avoid confusion
llvm-svn: 703 
							
						 
						
							2001-10-03 14:53:21 +00:00  
				
					
						
							
							
								 
						
							
								60e0dd78b2 
								
							 
						 
						
							
							
								
								First try at a horrible global value reference wrapper  
							
							... 
							
							
							
							llvm-svn: 701 
							
						 
						
							2001-10-03 06:12:09 +00:00  
				
					
						
							
							
								 
						
							
								e63ddd8df7 
								
							 
						 
						
							
							
								
								Clean up parser, fix a bug that prevented this from working:  
							
							... 
							
							
							
							%ListNode3 = global %list { %list* null, int 4 }
because %list is name and the parser expected a literal {..} type there.
In addition, simplified rules that the fix (Allow any Types there, not just a StructType)
made obsolete.  Simplified type propogation a bit.
llvm-svn: 700 
							
						 
						
							2001-10-03 03:19:33 +00:00  
				
					
						
							
							
								 
						
							
								571a6b07b6 
								
							 
						 
						
							
							
								
								* Add support for null as a constant  
							
							... 
							
							
							
							* Allow multiple definitions of a type with the same name as long as they are the same type
* Eagerly resolve types to allow #2  to work instead of after the whole const pool has been processed
* Change grammar to require a const before a local constant definition
llvm-svn: 699 
							
						 
						
							2001-10-03 01:49:25 +00:00  
				
					
						
							
							
								 
						
							
								da55810666 
								
							 
						 
						
							
							
								
								Commit more code over to new cast style  
							
							... 
							
							
							
							llvm-svn: 697 
							
						 
						
							2001-10-02 03:41:24 +00:00  
				
					
						
							
							
								 
						
							
								3856934386 
								
							 
						 
						
							
							
								
								Convert more code to use new style casts  
							
							... 
							
							
							
							Eliminate old style casts from value.h
llvm-svn: 696 
							
						 
						
							2001-10-01 20:11:19 +00:00  
				
					
						
							
							
								 
						
							
								8f19112923 
								
							 
						 
						
							
							
								
								Add more support for new style casts  
							
							... 
							
							
							
							Convert more code to use them
llvm-svn: 695 
							
						 
						
							2001-10-01 18:26:53 +00:00  
				
					
						
							
							
								 
						
							
								4b717c0edc 
								
							 
						 
						
							
							
								
								Add support for new style casts  
							
							... 
							
							
							
							llvm-svn: 694 
							
						 
						
							2001-10-01 16:18:37 +00:00  
				
					
						
							
							
								 
						
							
								fbdec250b3 
								
							 
						 
						
							
							
								
								Implement constant pointers, and null specifically in the parser, bytecode writer, and  
							
							... 
							
							
							
							bytecode reader.
llvm-svn: 668 
							
						 
						
							2001-09-30 22:46:54 +00:00  
				
					
						
							
							
								 
						
							
								bb09a10929 
								
							 
						 
						
							
							
								
								Pull iterators out of CFG.h and CFGdecls and put them in Support directory  
							
							... 
							
							
							
							llvm-svn: 664 
							
						 
						
							2001-09-28 22:56:31 +00:00  
				
					
						
							
							
								 
						
							
								e2c8d43e1d 
								
							 
						 
						
							
							
								
								Remove the unsized array constraint  
							
							... 
							
							
							
							llvm-svn: 599 
							
						 
						
							2001-09-18 04:38:32 +00:00  
				
					
						
							
							
								 
						
							
								7fb14f54f8 
								
							 
						 
						
							
							
								
								Add support for global constants, and for initializers for constants  
							
							... 
							
							
							
							Clean up parser somewhat by factoring out freeing of ID's into setname function
llvm-svn: 597 
							
						 
						
							2001-09-18 04:00:54 +00:00  
				
					
						
							
							
								 
						
							
								8ad45e8101 
								
							 
						 
						
							
							
								
								Update to use correct type cast  
							
							... 
							
							
							
							llvm-svn: 536 
							
						 
						
							2001-09-10 20:08:08 +00:00  
				
					
						
							
							
								 
						
							
								da9755002f 
								
							 
						 
						
							
							
								
								Implement global variable support  
							
							... 
							
							
							
							llvm-svn: 530 
							
						 
						
							2001-09-10 07:58:01 +00:00  
				
					
						
							
							
								 
						
							
								aa534bf195 
								
							 
						 
						
							
							
								
								* Add support for forward referencing types  
							
							... 
							
							
							
							* Add support for upreferences for recursive types
* Remove support for ConstantPool.h
* Add support for globally unique Constants
* Add support for the opaque type
llvm-svn: 446 
							
						 
						
							2001-09-07 16:35:17 +00:00  
				
					
						
							
							
								 
						
							
								c7805c7d71 
								
							 
						 
						
							
							
								
								Add support for forward referencing types  
							
							... 
							
							
							
							llvm-svn: 445 
							
						 
						
							2001-09-07 16:33:01 +00:00  
				
					
						
							
							
								 
						
							
								47af30c937 
								
							 
						 
						
							
							
								
								Add support for an opaque type  
							
							... 
							
							
							
							llvm-svn: 444 
							
						 
						
							2001-09-07 16:32:43 +00:00  
				
					
						
							
							
								 
						
							
								26e50dc0c3 
								
							 
						 
						
							
							
								
								* Enable the use of escaped literal strings  
							
							... 
							
							
							
							* Unresolved variable names now have the correct line number for their
  error messages
* Rename Def* to Value*
* Check for symbol table collisions before inserting values
* Remove the STRING keyword
* Enable the use of string literals to initialize constant arrays
* Enable the use of extended constants in more locations: eg ret [int] [4, 5]
* Allow method prototypes to appear in the constant pool of the program
* Support varargs methods better.  Enable varargs methods with 0 fixed
  arguments
* Allow the entire method prototype to optionally be specified in a call inst
llvm-svn: 321 
							
						 
						
							2001-07-28 17:48:55 +00:00  
				
					
						
							
							
								 
						
							
								252afbaf33 
								
							 
						 
						
							
							
								
								Refactor some of the constant stuff so that we can return complex constant  
							
							... 
							
							
							
							values directly.  This was causing test failures. :(
llvm-svn: 304 
							
						 
						
							2001-07-26 16:29:15 +00:00  
				
					
						
							
							
								 
						
							
								42b5a8a6e5 
								
							 
						 
						
							
							
								
								Add support for extern varargs methods & varargs method calls  
							
							... 
							
							
							
							Remove tool generated files
llvm-svn: 296 
							
						 
						
							2001-07-25 22:47:46 +00:00  
				
					
						
							
							
								 
						
							
								e2472bbf6c 
								
							 
						 
						
							
							
								
								Moved inline/llvm/Tools/* to include/llvm/Support/*  
							
							... 
							
							
							
							llvm-svn: 279 
							
						 
						
							2001-07-23 17:46:59 +00:00  
				
					
						
							
							
								 
						
							
								f2d1e79276 
								
							 
						 
						
							
							
								
								Remove dependence on command line library.  Silly anyway.  
							
							... 
							
							
							
							llvm-svn: 271 
							
						 
						
							2001-07-22 18:36:00 +00:00  
				
					
						
							
							
								 
						
							
								1caf0bbd4e 
								
							 
						 
						
							
							
								
								Add a comment.  
							
							... 
							
							
							
							llvm-svn: 212 
							
						 
						
							2001-07-20 19:15:08 +00:00  
				
					
						
							
							
								 
						
							
								17f729e269 
								
							 
						 
						
							
							
								
								Implement forward/external declarations for methods.  Also, emit an error if a method  
							
							... 
							
							
							
							is defined more than once, instead of crashing.
llvm-svn: 195 
							
						 
						
							2001-07-15 06:35:53 +00:00  
				
					
						
							
							
								 
						
							
								212f70d92e 
								
							 
						 
						
							
							
								
								Add support to the parser to recognize floating point constants  
							
							... 
							
							
							
							llvm-svn: 188 
							
						 
						
							2001-07-15 00:17:01 +00:00  
				
					
						
							
							
								 
						
							
								56f73d45f5 
								
							 
						 
						
							
							
								
								Added some comments, preparing to add global variables and method prototypes  
							
							... 
							
							
							
							llvm-svn: 179 
							
						 
						
							2001-07-14 06:10:16 +00:00  
				
					
						
							
							
								 
						
							
								d9c40e355e 
								
							 
						 
						
							
							
								
								Make sure that types go in the constant pool if they are used.  
							
							... 
							
							
							
							llvm-svn: 171 
							
						 
						
							2001-07-09 19:38:36 +00:00  
				
					
						
							
							
								 
						
							
								62ecb4a137 
								
							 
						 
						
							
							
								
								Implementation of Store & GetElementPtr  
							
							... 
							
							
							
							llvm-svn: 164 
							
						 
						
							2001-07-08 23:22:50 +00:00  
				
					
						
							
							
								 
						
							
								d8bebcd517 
								
							 
						 
						
							
							
								
								Implemented shl, shl, & load instructions  
							
							... 
							
							
							
							llvm-svn: 161 
							
						 
						
							2001-07-08 21:10:27 +00:00  
				
					
						
							
							
								 
						
							
								49c643262e 
								
							 
						 
						
							
							
								
								Moved Cast from being a Unary instruction to being an "Other" instruction  
							
							... 
							
							
							
							llvm-svn: 160 
							
						 
						
							2001-07-08 19:03:27 +00:00  
				
					
						
							
							
								 
						
							
								a682182f64 
								
							 
						 
						
							
							
								
								Neg instruction removed.  Cast instruction implemented.  
							
							... 
							
							
							
							llvm-svn: 156 
							
						 
						
							2001-07-08 04:57:15 +00:00  
				
					
						
							
							
								 
						
							
								b1ca9cbceb 
								
							 
						 
						
							
							
								
								Broad superficial changes:  
							
							... 
							
							
							
							* Renamed getOpcode to getOpcodeName
* Changed getOpcodeName to return a const char * instead of string
* Added a getOpcode method to replace getInstType
* Changed code to use getOpcode instead of getInstType
llvm-svn: 152 
							
						 
						
							2001-07-07 19:24:15 +00:00  
				
					
						
							
							
								 
						
							
								37099990b3 
								
							 
						 
						
							
							
								
								Changed memory reference instructions to store the result as the implicit  
							
							... 
							
							
							
							type of the instruction.
llvm-svn: 148 
							
						 
						
							2001-07-07 08:36:30 +00:00  
				
					
						
							
							
								 
						
							
								4cee8d8ffb 
								
							 
						 
						
							
							
								
								Miscellaneous cleanups:  
							
							... 
							
							
							
							* Convert post to pre-increment for for loops
  * Use generic programming more
  * Use new Value::cast* instructions
  * Use new Module, Method, & BasicBlock forwarding methods
  * Use new facilities in STLExtras.h
  * Use new Instruction::isPHINode() method
llvm-svn: 96 
							
						 
						
							2001-06-27 23:41:11 +00:00  
				
					
						
							
							
								 
						
							
								31e23cdeb4 
								
							 
						 
						
							
							
								
								Renamed get.*Operator to create seeing that it would have to be qualified  
							
							... 
							
							
							
							with the classname anyways.
llvm-svn: 74 
							
						 
						
							2001-06-25 07:31:31 +00:00  
				
					
						
							
							
								 
						
							
								931ef3bf05 
								
							 
						 
						
							
							
								
								Updates to support  
							
							... 
							
							
							
							* Changes in PHI node structure
* Change to PHI syntax
llvm-svn: 24 
							
						 
						
							2001-06-11 15:04:20 +00:00  
				
					
						
							
							
								 
						
							
								5f46e8c9da 
								
							 
						 
						
							
							
								
								Moved getBinaryOperator to the BinaryOperator class and the getUnaryOperator  
							
							... 
							
							
							
							to the UnaryOperator class (from the Instruction class).
llvm-svn: 21 
							
						 
						
							2001-06-08 21:30:13 +00:00  
				
					
						
							
							
								 
						
							
								2f7c963559 
								
							 
						 
						
							
							
								
								Initial revision  
							
							... 
							
							
							
							llvm-svn: 2 
							
						 
						
							2001-06-06 20:29:01 +00:00