c8f563bed1 
								
							 
						 
						
							
							
								
								s/Method/Function in variable and method names  
							
							... 
							
							
							
							llvm-svn: 5715 
							
						 
						
							2003-03-06 17:18:14 +00:00  
				
					
						
							
							
								 
						
							
								3f57f18059 
								
							 
						 
						
							
							
								
								Continue simplifying error handling, s/method/function  
							
							... 
							
							
							
							llvm-svn: 5714 
							
						 
						
							2003-03-06 17:15:19 +00:00  
				
					
						
							
							
								 
						
							
								21ae41b31b 
								
							 
						 
						
							
							
								
								Cleanup error handling constructs  
							
							... 
							
							
							
							llvm-svn: 5713 
							
						 
						
							2003-03-06 17:03:28 +00:00  
				
					
						
							
							
								 
						
							
								e373d5a664 
								
							 
						 
						
							
							
								
								Pull common code out  
							
							... 
							
							
							
							llvm-svn: 5712 
							
						 
						
							2003-03-06 16:50:32 +00:00  
				
					
						
							
							
								 
						
							
								17f8686900 
								
							 
						 
						
							
							
								
								Use the std namespace explicitly  
							
							... 
							
							
							
							llvm-svn: 5708 
							
						 
						
							2003-03-06 16:32:25 +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  
				
					
						
							
							
								 
						
							
								49f4242d2b 
								
							 
						 
						
							
							
								
								- Fix a really nasty bug in the bytecode reader that caused it to fail  
							
							... 
							
							
							
							reading bytecode files with > 255 types in them, but only when optimization
    is enabled.  This was caused by GCC shrinking an enum to a single byte
    instead of a whole word.
llvm-svn: 4266 
							
						 
						
							2002-10-23 00:51:54 +00:00  
				
					
						
							
							
								 
						
							
								95fcefcb7e 
								
							 
						 
						
							
							
								
								Wow, for some reason, when reading bytecode from stdin, we were only reading  
							
							... 
							
							
							
							4 bytes at a time.  Change this to read blocks of 4k
llvm-svn: 4265 
							
						 
						
							2002-10-22 23:55:24 +00:00  
				
					
						
							
							
								 
						
							
								2862d2ec71 
								
							 
						 
						
							
							
								
								There is no way to guarantee that constants are not forward referenced.  
							
							... 
							
							
							
							Handle forward referenced constants in a general way.  This fixes bug:
Assembler/2002-10-13-ConstantEncodingProblem.llx and allows the SPEC
197.parser benchmark to be built
llvm-svn: 4161 
							
						 
						
							2002-10-14 03:33:02 +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  
				
					
						
							
							
								 
						
							
								69ce8674b5 
								
							 
						 
						
							
							
								
								- Rename Instruction::First*Op to *OpsBegin, and Num*Ops to *OpsEnd to  
							
							... 
							
							
							
							reflect the fact that it's a range being defined.
llvm-svn: 4147 
							
						 
						
							2002-10-13 19:39:16 +00:00  
				
					
						
							
							
								 
						
							
								8137896962 
								
							 
						 
						
							
							
								
								Changed uchar to unsigned char in function ParseBytecodeBuffer, because seemingly it affects opt in uncertain ways :)  
							
							... 
							
							
							
							llvm-svn: 3866 
							
						 
						
							2002-09-20 20:57:54 +00:00  
				
					
						
							
							
								 
						
							
								fc91ee91e8 
								
							 
						 
						
							
							
								
								Change the MallocInst & AllocaInst ctors to take the allocated type, not the  
							
							... 
							
							
							
							pointer type returned.
llvm-svn: 3711 
							
						 
						
							2002-09-13 22:28:50 +00:00  
				
					
						
							
							
								 
						
							
								dfb3a2cd07 
								
							 
						 
						
							
							
								
								Eliminated the MemAccessInst class, folding contents into GEP class.  
							
							... 
							
							
							
							llvm-svn: 3487 
							
						 
						
							2002-08-22 23:37:20 +00:00  
				
					
						
							
							
								 
						
							
								cd709cbf53 
								
							 
						 
						
							
							
								
								Load & StoreInst no longer derive from MemAccessInst, so we don't have  
							
							... 
							
							
							
							to handle indexing anymore
llvm-svn: 3485 
							
						 
						
							2002-08-22 22:49:05 +00:00  
				
					
						
							
							
								 
						
							
								dc23308820 
								
							 
						 
						
							
							
								
								Emit an obnoxious warning message for bytecode that includes load/store  
							
							... 
							
							
							
							instructions that use indexing.  Convert them transparently into a pair
of instructions.
llvm-svn: 3431 
							
						 
						
							2002-08-21 22:55:27 +00:00  
				
					
						
							
							
								 
						
							
								243b5751a0 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Assembler/2002-08-19-BytecodeReader.llx  
							
							... 
							
							
							
							llvm-svn: 3384 
							
						 
						
							2002-08-19 16:48:21 +00:00  
				
					
						
							
							
								 
						
							
								6a33371529 
								
							 
						 
						
							
							
								
								Turn off a debugging optimization that just slows bytecode reading down  
							
							... 
							
							
							
							llvm-svn: 3377 
							
						 
						
							2002-08-18 00:38:32 +00:00  
				
					
						
							
							
								 
						
							
								c8d952ebba 
								
							 
						 
						
							
							
								
								Fix stupid oversight of missing #include.  
							
							... 
							
							
							
							llvm-svn: 3367 
							
						 
						
							2002-08-17 22:02:41 +00:00  
				
					
						
							
							
								 
						
							
								51fa0ef925 
								
							 
						 
						
							
							
								
								- Finally nailed: test/Regression/Assembler/2002-08-16-ConstExprInlined.llx  
							
							... 
							
							
							
							- ParseConstantPool was resolving reference to value using the function
      slot # instead of the global slot #.
  - Bytecode reader changes:
    - Remove the failure<> template from Bytecode Reader
    - Remove extraneous #includes
    - s/method/function/ a bit
    - Eliminate the fwdRefs class that just added abstraction where it was not
      needed, making things more complex.
    - Use a vector instead of a list for function signatures.
llvm-svn: 3366 
							
						 
						
							2002-08-17 22:01:27 +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  
				
					
						
							
							
								 
						
							
								a13a2dac7e 
								
							 
						 
						
							
							
								
								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: 3160 
							
						 
						
							2002-07-30 18:54:22 +00:00  
				
					
						
							
							
								 
						
							
								68c7b71ea6 
								
							 
						 
						
							
							
								
								Break line to fit 80 columns  
							
							... 
							
							
							
							llvm-svn: 3083 
							
						 
						
							2002-07-25 15:40:04 +00:00  
				
					
						
							
							
								 
						
							
								a896b08b5c 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3002 
							
						 
						
							2002-07-23 17:52:38 +00:00  
				
					
						
							
							
								 
						
							
								980ddf5854 
								
							 
						 
						
							
							
								
								ConstExpr::getelementptr now takes a vector of Constants not Values  
							
							... 
							
							
							
							llvm-svn: 2948 
							
						 
						
							2002-07-18 00:14:27 +00:00  
				
					
						
							
							
								 
						
							
								f7d7871656 
								
							 
						 
						
							
							
								
								added std:: to pair  
							
							... 
							
							
							
							llvm-svn: 2917 
							
						 
						
							2002-07-16 00:04:57 +00:00  
				
					
						
							
							
								 
						
							
								09da3b881f 
								
							 
						 
						
							
							
								
								added std:: to vector  
							
							... 
							
							
							
							llvm-svn: 2916 
							
						 
						
							2002-07-16 00:04:15 +00:00  
				
					
						
							
							
								 
						
							
								a336afd5d9 
								
							 
						 
						
							
							
								
								Add support for reading ConstantExpr nodes.  
							
							... 
							
							
							
							Add class ConstantFwdRefs to resolve forward references to constants
and to globals. (Hmm... this class could be renamed I guess.)
llvm-svn: 2896 
							
						 
						
							2002-07-14 23:05:09 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								f435e200b1 
								
							 
						 
						
							
							
								
								Add support to the bytecode reader to recognize floating point constants  
							
							... 
							
							
							
							llvm-svn: 189 
							
						 
						
							2001-07-15 00:17:18 +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  
				
					
						
							
							
								 
						
							
								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