16bcca5ee4 
								
							 
						 
						
							
							
								
								Add support for reading ConstantExpr nodes.  
							
							... 
							
							
							
							Add class ConstantFwdRefs to resolve forward references to constants
and to globals (unified old code for globals into this).
llvm-svn: 2895 
							
						 
						
							2002-07-14 23:04:18 +00:00  
				
					
						
							
							
								 
						
							
								0a30bda280 
								
							 
						 
						
							
							
								
								Convert tabs to spaces  
							
							... 
							
							
							
							llvm-svn: 2805 
							
						 
						
							2002-06-30 16:04:37 +00:00  
				
					
						
							
							
								 
						
							
								eaa2e7204e 
								
							 
						 
						
							
							
								
								changes to make it compatible with 64bit gcc  
							
							... 
							
							
							
							llvm-svn: 2790 
							
						 
						
							2002-06-25 20:44:04 +00:00  
				
					
						
							
							
								 
						
							
								7076ff29ed 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2778 
							
						 
						
							2002-06-25 16:13:21 +00:00  
				
					
						
							
							
								 
						
							
								64802e4db8 
								
							 
						 
						
							
							
								
								Fix constness problem  
							
							... 
							
							
							
							llvm-svn: 2759 
							
						 
						
							2002-06-05 17:49:40 +00:00  
				
					
						
							
							
								 
						
							
								b469cf8361 
								
							 
						 
						
							
							
								
								Fix constness problems now that the cast operators preserve the constness  
							
							... 
							
							
							
							of their argument
llvm-svn: 2758 
							
						 
						
							2002-06-05 17:38:28 +00:00  
				
					
						
							
							
								 
						
							
								181cc32365 
								
							 
						 
						
							
							
								
								Replace all usages of Type::isPointerType with isa<PointerType>  
							
							... 
							
							
							
							llvm-svn: 2486 
							
						 
						
							2002-05-06 16:15:30 +00:00  
				
					
						
							
							
								 
						
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
				
					
						
							
							
								 
						
							
								ca14237696 
								
							 
						 
						
							
							
								
								Split ConstantVals.h into Constant.h and Constants.h  
							
							... 
							
							
							
							llvm-svn: 2378 
							
						 
						
							2002-04-28 19:55:58 +00:00  
				
					
						
							
							
								 
						
							
								02deb39dd3 
								
							 
						 
						
							
							
								
								Remove unneccesary #include  
							
							... 
							
							
							
							llvm-svn: 2352 
							
						 
						
							2002-04-28 04:50:19 +00:00  
				
					
						
							
							
								 
						
							
								bc1f09299e 
								
							 
						 
						
							
							
								
								Make debugging code not use getStrValue  
							
							... 
							
							
							
							llvm-svn: 2295 
							
						 
						
							2002-04-18 18:14:56 +00:00  
				
					
						
							
							
								 
						
							
								2e9fa6d101 
								
							 
						 
						
							
							
								
								Move FunctionArgument out of iOther.h into Argument.h and rename class to  
							
							... 
							
							
							
							be 'Argument' instead of FunctionArgument.
llvm-svn: 2216 
							
						 
						
							2002-04-09 19:48:49 +00:00  
				
					
						
							
							
								 
						
							
								95f65b6f84 
								
							 
						 
						
							
							
								
								s/method/function  
							
							... 
							
							
							
							llvm-svn: 2177 
							
						 
						
							2002-04-08 22:01:15 +00:00  
				
					
						
							
							
								 
						
							
								d620de69a1 
								
							 
						 
						
							
							
								
								llvm/Assembly/Writer.h is unneccesary except for extreme output  
							
							... 
							
							
							
							isLabelType is obsolete
llvm-svn: 2176 
							
						 
						
							2002-04-08 21:59:36 +00:00  
				
					
						
							
							
								 
						
							
								6915f8fc3c 
								
							 
						 
						
							
							
								
								* Move include/llvm/Analysis/SlotCalculator.h to include/llvm/SlotCalculator.h  
							
							... 
							
							
							
							because the slot calculator is already part of the VMCore library.
* Rename incorporateMethod and purgeMethod to *Function
llvm-svn: 2154 
							
						 
						
							2002-04-07 22:49:37 +00:00  
				
					
						
							
							
								 
						
							
								62b7fd136e 
								
							 
						 
						
							
							
								
								Change references to the Method class to be references to the Function  
							
							... 
							
							
							
							class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144 
							
						 
						
							2002-04-07 20:49:59 +00:00  
				
					
						
							
							
								 
						
							
								b0df8fdcb8 
								
							 
						 
						
							
							
								
								Enable better debug output.  When debugging the type system, print out the  
							
							... 
							
							
							
							type tables after reading a bytecode file to make sure they are ok
llvm-svn: 2126 
							
						 
						
							2002-04-07 06:11:22 +00:00  
				
					
						
							
							
								 
						
							
								e2f2f54f0c 
								
							 
						 
						
							
							
								
								s/MethodType/FunctionType  
							
							... 
							
							
							
							llvm-svn: 2115 
							
						 
						
							2002-04-04 22:19:18 +00:00  
				
					
						
							
							
								 
						
							
								53659e8676 
								
							 
						 
						
							
							
								
								Add debug support  
							
							... 
							
							
							
							llvm-svn: 2105 
							
						 
						
							2002-04-04 19:24:11 +00:00  
				
					
						
							
							
								 
						
							
								ff87436f48 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							llvm-svn: 2035 
							
						 
						
							2002-03-29 03:51:11 +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  
				
					
						
							
							
								 
						
							
								4e8c4877aa 
								
							 
						 
						
							
							
								
								Rename Method to Function  
							
							... 
							
							
							
							llvm-svn: 1957 
							
						 
						
							2002-03-23 22:51:58 +00:00  
				
					
						
							
							
								 
						
							
								60a6591d83 
								
							 
						 
						
							
							
								
								Method.h no longer includes BasicBlock.h  
							
							... 
							
							
							
							Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746 
							
						 
						
							2002-02-12 21:07:25 +00:00  
				
					
						
							
							
								 
						
							
								4f32cf118a 
								
							 
						 
						
							
							
								
								Chuck fixed the GCC problems so this hack is now unneccesary  
							
							... 
							
							
							
							llvm-svn: 1519 
							
						 
						
							2002-01-21 23:17:07 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								b2b1b3d036 
								
							 
						 
						
							
							
								
								Remove unsized array support  
							
							... 
							
							
							
							llvm-svn: 1461 
							
						 
						
							2001-12-14 16:30:51 +00:00  
				
					
						
							
							
								 
						
							
								f4ba330416 
								
							 
						 
						
							
							
								
								Add pointer indexing support  
							
							... 
							
							
							
							llvm-svn: 1460 
							
						 
						
							2001-12-14 16:30:09 +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  
				
					
						
							
							
								 
						
							
								b4c677745e 
								
							 
						 
						
							
							
								
								Move support directory  
							
							... 
							
							
							
							llvm-svn: 1401 
							
						 
						
							2001-11-29 16:32:16 +00:00  
				
					
						
							
							
								 
						
							
								2263733dcf 
								
							 
						 
						
							
							
								
								Implement internal method support  
							
							... 
							
							
							
							llvm-svn: 1374 
							
						 
						
							2001-11-26 18:56:10 +00:00  
				
					
						
							
							
								 
						
							
								20faede952 
								
							 
						 
						
							
							
								
								Implement array indexing  
							
							... 
							
							
							
							llvm-svn: 1337 
							
						 
						
							2001-11-26 16:54:55 +00:00  
				
					
						
							
							
								 
						
							
								7e42584354 
								
							 
						 
						
							
							
								
								Remove debug info :(  
							
							... 
							
							
							
							llvm-svn: 1280 
							
						 
						
							2001-11-12 21:52:57 +00:00  
				
					
						
							
							
								 
						
							
								7c627e7632 
								
							 
						 
						
							
							
								
								Fix bug in new assertion  
							
							... 
							
							
							
							llvm-svn: 1279 
							
						 
						
							2001-11-12 21:48:38 +00:00  
				
					
						
							
							
								 
						
							
								f0cd13bc28 
								
							 
						 
						
							
							
								
								Add an assertion check  
							
							... 
							
							
							
							llvm-svn: 1276 
							
						 
						
							2001-11-12 20:30:32 +00:00  
				
					
						
							
							
								 
						
							
								4a797f461f 
								
							 
						 
						
							
							
								
								I don't know what I was thinking  
							
							... 
							
							
							
							llvm-svn: 1275 
							
						 
						
							2001-11-12 20:30:12 +00:00  
				
					
						
							
							
								 
						
							
								dc194d54f9 
								
							 
						 
						
							
							
								
								Fix obscure nasty bug with bytecode writing that could cause the last byte to be dropped.  
							
							... 
							
							
							
							llvm-svn: 1123 
							
						 
						
							2001-11-04 21:32:41 +00:00  
				
					
						
							
							
								 
						
							
								4f1ca018aa 
								
							 
						 
						
							
							
								
								Fix major bugs in type resolution  
							
							... 
							
							
							
							llvm-svn: 1092 
							
						 
						
							2001-11-03 03:27:53 +00:00  
				
					
						
							
							
								 
						
							
								e3fe1ac4ee 
								
							 
						 
						
							
							
								
								Frivolous cleanups  
							
							... 
							
							
							
							llvm-svn: 973 
							
						 
						
							2001-10-24 06:21:22 +00:00  
				
					
						
							
							
								 
						
							
								a065a732bf 
								
							 
						 
						
							
							
								
								Dang it, do NOT check in code that enables debugging.  Bad chris  
							
							... 
							
							
							
							llvm-svn: 972 
							
						 
						
							2001-10-24 05:14:35 +00:00  
				
					
						
							
							
								 
						
							
								daebd7508d 
								
							 
						 
						
							
							
								
								Changes to get some meaningful feedback from the bytecode reader.  At some point this stuff should all be exception driven, but for now it is not.  
							
							... 
							
							
							
							llvm-svn: 970 
							
						 
						
							2001-10-24 01:15:12 +00:00  
				
					
						
							
							
								 
						
							
								7540328e46 
								
							 
						 
						
							
							
								
								Oops, didn't mean to check in enabled debugging support. :(  
							
							... 
							
							
							
							llvm-svn: 962 
							
						 
						
							2001-10-23 03:21:42 +00:00  
				
					
						
							
							
								 
						
							
								b5498aba50 
								
							 
						 
						
							
							
								
								Fixed a LONG standing, SCARY problem with bytecode encoding.  It turns out to be an endian problem that only shows up with type 0 instructions in LARGE programs.  
							
							... 
							
							
							
							llvm-svn: 961 
							
						 
						
							2001-10-23 03:21:10 +00:00  
				
					
						
							
							
								 
						
							
								0557f117dd 
								
							 
						 
						
							
							
								
								Allow unresolved/opaque types to be read and written to bytecode files  
							
							... 
							
							
							
							llvm-svn: 959 
							
						 
						
							2001-10-23 01:53:22 +00:00  
				
					
						
							
							
								 
						
							
								61b665528e 
								
							 
						 
						
							
							
								
								Fix another annoying bug that took forever to track down.  This one involves abstract type resolution at a bad time that broke symbol tables.  
							
							... 
							
							
							
							llvm-svn: 958 
							
						 
						
							2001-10-23 01:53:01 +00:00  
				
					
						
							
							
								 
						
							
								18e81933c7 
								
							 
						 
						
							
							
								
								Fix problem with a cast instruction that must be expanded to type 0  
							
							... 
							
							
							
							llvm-svn: 929 
							
						 
						
							2001-10-21 00:14:44 +00:00  
				
					
						
							
							
								 
						
							
								5055730379 
								
							 
						 
						
							
							
								
								Dang, we were losing the Constant bit on globals.  Fix this  
							
							... 
							
							
							
							llvm-svn: 885 
							
						 
						
							2001-10-18 06:11:23 +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  
				
					
						
							
							
								 
						
							
								01a206b8fd 
								
							 
						 
						
							
							
								
								External methods shouldn't have argument lists  
							
							... 
							
							
							
							llvm-svn: 807 
							
						 
						
							2001-10-14 23:28:41 +00:00  
				
					
						
							
							
								 
						
							
								81125b6c48 
								
							 
						 
						
							
							
								
								* Use new style casts more  
							
							... 
							
							
							
							* Add real support for global variable addresses initializing constants
* Fix encoding/decoding of VarArgs calls
* Support the Invoke instruction
llvm-svn: 761 
							
						 
						
							2001-10-13 06:48:38 +00:00  
				
					
						
							
							
								 
						
							
								fb49fd6642 
								
							 
						 
						
							
							
								
								* Add real support for global variable addresses initializing constants  
							
							... 
							
							
							
							* Add minor optimization to BytecodeParser::refineAbstractType
* MethodType::get now take an explicit isVarArg parameter
* Fix encoding/decoding of VarArgs calls
* Support the Invoke instruction
llvm-svn: 760 
							
						 
						
							2001-10-13 06:47:01 +00:00  
				
					
						
							
							
								 
						
							
								ad95d1d12f 
								
							 
						 
						
							
							
								
								Rename getNullPointer to getNull  
							
							... 
							
							
							
							llvm-svn: 708 
							
						 
						
							2001-10-03 15:39:24 +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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								3779864fcf 
								
							 
						 
						
							
							
								
								Add support for global constants, and for initializers for constants  
							
							... 
							
							
							
							llvm-svn: 598 
							
						 
						
							2001-09-18 04:01:05 +00:00  
				
					
						
							
							
								 
						
							
								172a5f2911 
								
							 
						 
						
							
							
								
								Fix a bug with not removing method level types after compilation  
							
							... 
							
							
							
							llvm-svn: 582 
							
						 
						
							2001-09-14 22:03:42 +00:00  
				
					
						
							
							
								 
						
							
								c4b2634574 
								
							 
						 
						
							
							
								
								ModuleTyID doesn't exist anyymore  
							
							... 
							
							
							
							Use correct cast
llvm-svn: 539 
							
						 
						
							2001-09-10 20:09:08 +00:00  
				
					
						
							
							
								 
						
							
								212c907cf1 
								
							 
						 
						
							
							
								
								getMethodType is now just getType  
							
							... 
							
							
							
							llvm-svn: 538 
							
						 
						
							2001-09-10 20:08:52 +00:00  
				
					
						
							
							
								 
						
							
								da9755002f 
								
							 
						 
						
							
							
								
								Implement global variable support  
							
							... 
							
							
							
							llvm-svn: 530 
							
						 
						
							2001-09-10 07:58:01 +00:00  
				
					
						
							
							
								 
						
							
								b97ef9f4cf 
								
							 
						 
						
							
							
								
								* Emit bytecode using a deque instead of a vector to be faster  
							
							... 
							
							
							
							* Internal rep no longer has a constant pool
* Support emission of recursive types
* Don't output a constant pool for an external method
* The bytecode writer is no longer a module analyzer
llvm-svn: 449 
							
						 
						
							2001-09-07 16:39:41 +00:00  
				
					
						
							
							
								 
						
							
								1f043cd1ba 
								
							 
						 
						
							
							
								
								* Remove support for internal constant pool  
							
							... 
							
							
							
							* Support globally unique constants
* Support recursive and forward referenced types
* Support abstract types
* Add new BCR_TRACE macro to enable debugging of why the bytecode reader
  occasionally refuses to read something
llvm-svn: 448 
							
						 
						
							2001-09-07 16:37:43 +00:00  
				
					
						
							
							
								 
						
							
								f324dc82a1 
								
							 
						 
						
							
							
								
								* Make sure that the size of the type field can also control the output  
							
							... 
							
							
							
							instruction pattern.
llvm-svn: 324 
							
						 
						
							2001-07-28 17:51:21 +00:00  
				
					
						
							
							
								 
						
							
								5bdab0f9ad 
								
							 
						 
						
							
							
								
								* Add calls to failure template so that it is actually possible to debug  
							
							... 
							
							
							
							why bytecode parsing is failing.  Just put a breakpoint in the failure
  templates.
llvm-svn: 323 
							
						 
						
							2001-07-28 17:50:18 +00:00  
				
					
						
							
							
								 
						
							
								90e0d464ba 
								
							 
						 
						
							
							
								
								Add support for extern varargs methods & varargs method calls  
							
							... 
							
							
							
							llvm-svn: 297 
							
						 
						
							2001-07-25 22:47:55 +00:00  
				
					
						
							
							
								 
						
							
								0d005997fd 
								
							 
						 
						
							
							
								
								Doh!  Wrong accessor.  Caused 'can not read bytecode' errors.  :(  
							
							... 
							
							
							
							llvm-svn: 282 
							
						 
						
							2001-07-23 18:51:23 +00:00  
				
					
						
							
							
								 
						
							
								e2472bbf6c 
								
							 
						 
						
							
							
								
								Moved inline/llvm/Tools/* to include/llvm/Support/*  
							
							... 
							
							
							
							llvm-svn: 279 
							
						 
						
							2001-07-23 17:46:59 +00:00  
				
					
						
							
							
								 
						
							
								4d44c2ba81 
								
							 
						 
						
							
							
								
								Add support to the bytecode writer to recognize floating point constants  
							
							... 
							
							
							
							llvm-svn: 190 
							
						 
						
							2001-07-15 00:17:23 +00:00  
				
					
						
							
							
								 
						
							
								f435e200b1 
								
							 
						 
						
							
							
								
								Add support to the bytecode reader to recognize floating point constants  
							
							... 
							
							
							
							llvm-svn: 189 
							
						 
						
							2001-07-15 00:17:18 +00:00  
				
					
						
							
							
								 
						
							
								dbfb7d8042 
								
							 
						 
						
							
							
								
								* The parent of a constant pool is a symtabvalue, not a value.  
							
							... 
							
							
							
							llvm-svn: 181 
							
						 
						
							2001-07-14 06:10:49 +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  
				
					
						
							
							
								 
						
							
								87d478287b 
								
							 
						 
						
							
							
								
								Convert BinaryOperand and UnaryOperator to only take instruction types of  
							
							... 
							
							
							
							the appropriate enum
llvm-svn: 153 
							
						 
						
							2001-07-07 20:17:23 +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  
				
					
						
							
							
								 
						
							
								a073acb22d 
								
							 
						 
						
							
							
								
								Changed the fundemental architecture of Operands for Instructions.  Now  
							
							... 
							
							
							
							Operands are maintained as a vector<Use> in the User class, and operator
iterators are provided as before.  Getting an operand no longer requires
a virtual function call.
WARNING: getOperand(x) where x >= getNumOperands() will now assert instead
of returning null!
llvm-svn: 149 
							
						 
						
							2001-07-07 08:36:50 +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  
				
					
						
							
							
								 
						
							
								4c8ba81f21 
								
							 
						 
						
							
							
								
								Convert ugly postincrement to efficient preincrement  
							
							... 
							
							
							
							llvm-svn: 89 
							
						 
						
							2001-06-27 23:34:01 +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  
				
					
						
							
							
								 
						
							
								874ddadf72 
								
							 
						 
						
							
							
								
								Updates to support  
							
							... 
							
							
							
							* Changes in PHI node structure
llvm-svn: 25 
							
						 
						
							2001-06-11 15:04:40 +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