Evan Cheng 
							
						 
					 
					
						
						
							
						
						e73701df94 
					 
					
						
						
							
							PR 770 - permit coallescing of registers in subset register classes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-09 06:37:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b6c76ec46e 
					 
					
						
						
							
							Implement MASM sections correctly, without a "has masm sections flag" and a  
						
						... 
						
						
						
						bunch of special case code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-09 05:33:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f668ffc4c2 
					 
					
						
						
							
							Split SwitchSection into the SwitchTo{Text|Data}Section functions, to better  
						
						... 
						
						
						
						support assemblers that distinguish the two.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28183  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-09 04:59:30 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						f01f31eceb 
					 
					
						
						
							
							Remove unncessary include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28160  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-08 01:33:11 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						7328797b16 
					 
					
						
						
							
							Somehow, I missed this part of the checkin a couple days ago  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-05 01:13:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e994b7492 
					 
					
						
						
							
							Final pass of minor cleanups for MachineInstr  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 19:36:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						943b5e117f 
					 
					
						
						
							
							Remove redundancy and a level of indirection when creating machine operands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 19:14:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02597f3b88 
					 
					
						
						
							
							Move register numbers out of "extra" into "contents".  Other minor cleanup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28106  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 18:25:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b915b4ed2 
					 
					
						
						
							
							Remove and simplify some more machineinstr/machineoperand stuff.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 18:16:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d90ac7ca6 
					 
					
						
						
							
							Rename MO_VirtualRegister -> MO_Register.  Clean up immediate handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 18:05:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						68ab4c6367 
					 
					
						
						
							
							remove hasAllocatedReg  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 17:56:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e53f4a055f 
					 
					
						
						
							
							Move some methods out of MachineInstr into MachineOperand  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 17:52:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63b3d7113d 
					 
					
						
						
							
							There shalt be only one "immediate" operand type!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 17:21:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ceb408f6a2 
					 
					
						
						
							
							Change "value" in MachineOperand to be a GlobalValue, as that is the only  
						
						... 
						
						
						
						thing that can be in it.  Remove a dead method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 17:02:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4efeab208c 
					 
					
						
						
							
							Remove a bunch more dead V9 specific stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 01:26:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea50fabfd4 
					 
					
						
						
							
							Remove a bunch more SparcV9 specific stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28093  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 01:15:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34fb2cad46 
					 
					
						
						
							
							Remove some more V9-specific stuff.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28092  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 00:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						10f3597c4e 
					 
					
						
						
							
							Remove some more unused stuff from MachineInstr that was leftover from V9.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28091  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 00:44:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a032de387 
					 
					
						
						
							
							Change from using MachineRelocation ctors to using static methods  
						
						... 
						
						
						
						in MachineRelocation to create Relocations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 20:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e3822c776 
					 
					
						
						
							
							Cleanup the internal implementation of MachineRelocation.  No interface or  
						
						... 
						
						
						
						functionality changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 18:52:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b4432f3d47 
					 
					
						
						
							
							Suck block address tracking out of targets into the JIT Emitter.  This  
						
						... 
						
						
						
						simplifies the MachineCodeEmitter interface just a little bit and makes
BasicBlocks work like constant pools and jump tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 17:10:41 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a69571c799 
					 
					
						
						
							
							Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses.  This has one caller-visible change: getTargetData() now returns a pointer instead of a reference.  
						
						... 
						
						
						
						This fixes PR 759.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 01:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3db9e30c09 
					 
					
						
						
							
							Add a new emitAlignment method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 01:01:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af1563fb62 
					 
					
						
						
							
							Change the BasicBlockAddrs map to be a vector, indexed by MBB number.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28069  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 00:32:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f75f9be3fb 
					 
					
						
						
							
							Several related changes:  
						
						... 
						
						
						
						1. Change several methods in the MachineCodeEmitter class to be pure virtual.
2. Suck emitConstantPool/initJumpTableInfo into startFunction, removing them
   from the MachineCodeEmitter interface, and reducing the amount of target-
   specific code.
3. Change the JITEmitter so that it allocates constantpools and jump tables
   *right* next to the functions that they belong to, instead of in a separate
   pool of memory.  This makes all memory for a function be contiguous, and
   means the JITEmitter only tracks one block of memory now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 23:22:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1f4549f35c 
					 
					
						
						
							
							Add a method for allocating space from the code buffer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 22:51:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5d438c1f0 
					 
					
						
						
							
							Do not make the JIT memory manager manage the memory for globals.  Instead  
						
						... 
						
						
						
						just have the JIT malloc them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 21:57:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d3f0aefc33 
					 
					
						
						
							
							Fix a purely hypothetical problem (for now): emitWord emits in the host  
						
						... 
						
						
						
						byte format.  This doesn't work when using the code emitter in a cross target
environment.  Since the code emitter is only really used by the JIT, this
isn't a current problem, but if we ever start emitting .o files, it would be.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 19:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43b429b059 
					 
					
						
						
							
							Refactor the machine code emitter interface to pull the pointers for the current  
						
						... 
						
						
						
						code emission location into the base class, instead of being in the derived classes.
This change means that low-level methods like emitByte/emitWord now are no longer
virtual (yaay for speed), and we now have a framework to support growable code
segments.  This implements feature request #1  of PR469.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 18:27:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15bddb96c3 
					 
					
						
						
							
							Remove a now-dead method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 17:17:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						14c03058be 
					 
					
						
						
							
							Remove the debug machine code emitter.  The "FilePrinterEmitter" is moreuseful for debugging.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28052  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 16:59:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						cdf38c4edb 
					 
					
						
						
							
							Extend printBasicBlockLabel a bit so that it can be used to print all  
						
						... 
						
						
						
						basic block labels, consolidating the code to do so in one place for each
target.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28050  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 05:37:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						51b776d259 
					 
					
						
						
							
							De-virtualize SwitchSection.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28047  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 03:58:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						c6a057b04d 
					 
					
						
						
							
							De-virtualize EmitZeroes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28046  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 03:46:13 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						4f1ea1e9d9 
					 
					
						
						
							
							Finish support for Microsoft ML/MASM.  May still be a few rough edges.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 03:11:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						c884db47f1 
					 
					
						
						
							
							Make Intel syntax mode friendlier to Microsoft ML assembler (still needs more work).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 01:16:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						55d0fa1bfa 
					 
					
						
						
							
							Remove the temporary option: -no-isel-fold-inflight  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-28 18:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						552c4a8494 
					 
					
						
						
							
							Added a temporary option -no-isel-fold-inflight to control whether a "inflight"  
						
						... 
						
						
						
						node can be folded.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-28 02:09:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ccdcdf3e2e 
					 
					
						
						
							
							Added addJumpTableIndex  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-24 06:42:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						9453eea49b 
					 
					
						
						
							
							Fix the updating of the machine CFG when a PHI node was in a successor of  
						
						... 
						
						
						
						the jump table's range check block.  This re-enables 100% dense jump tables
by default on PPC & x86
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-23 06:26:20 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						3700a4d3a2 
					 
					
						
						
							
							Code cleanup associated with jump tables, thanks to Chris for noticing  
						
						... 
						
						
						
						these.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-22 23:52:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						37efe67645 
					 
					
						
						
							
							JumpTable support!  What this represents is working asm and jit support for  
						
						... 
						
						
						
						x86 and ppc for 100% dense switch statements when relocations are non-PIC.
This support will be extended and enhanced in the coming days to support
PIC, and less dense forms of jump tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-22 18:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						05b9773300 
					 
					
						
						
							
							Remove some of the obvious v9-specific cruft  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-20 18:09:13 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						6baa2b7220 
					 
					
						
						
							
							Fix a copy & paste error from long ago.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-18 16:03:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b56091842 
					 
					
						
						
							
							Add some convenience methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-17 21:35:08 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ace44dbbab 
					 
					
						
						
							
							Make sure both member variables are initialized in the default constructor  
						
						... 
						
						
						
						for SDOperand. This gets rid of numerous warnings in lib/CodeGen and
lib/Target when compiled with GCC 4.0.2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-12 16:44:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						681ee1c1c3 
					 
					
						
						
							
							new dag node  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-11 21:30:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						347d9d6136 
					 
					
						
						
							
							Add helper methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27576  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-11 01:09:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						49027e639e 
					 
					
						
						
							
							Add a new VSELECT node.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27541  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 22:16:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						6b92b8e50d 
					 
					
						
						
							
							Make sure that debug labels are defined within the same section and after the  
						
						... 
						
						
						
						entry point of a function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-07 20:44:42 +00:00