Chris Lattner 
							
						 
					 
					
						
						
							
						
						21847f43e8 
					 
					
						
						
							
							The x86-64 target machine should be used for amd64-* target triples.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 19:40:09 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						28b51439f3 
					 
					
						
						
							
							- Switch X86-64 JIT to large code size model.  
						
						... 
						
						
						
						- Re-enable some codegen niceties for X86-64 static relocation model codegen.
- Clean ups, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-05 19:50:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2c312adac9 
					 
					
						
						
							
							Non-darwin gcc should default to static relocation to match gcc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-04 18:07:10 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6345d75729 
					 
					
						
						
							
							Removed even more std::cerr and #include <iostream> things.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 07:52:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						25ab690a43 
					 
					
						
						
							
							Committing X86-64 support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-08 06:48:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						fde1b3bb2f 
					 
					
						
						
							
							1. Remove condition on delete.  
						
						... 
						
						
						
						2. Protect and outline createTargetAsmInfo.
3. Misc. kruft.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-07 23:39:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2130b99eb2 
					 
					
						
						
							
							Fix some X86 JIT failures.  This should really come from TargetJITInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-04 18:48:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1911fd4f85 
					 
					
						
						
							
							Completely rearchitect the interface between targets and the pass manager.  
						
						... 
						
						
						
						This pass:
1. Splits TargetMachine into TargetMachine (generic targets, can be implemented
any way, like the CBE) and LLVMTargetMachine (subclass of TM that is used by
things using libcodegen and other support).
2. Instead of having each target fully populate the passmgr for file or JIT
   output, move all this to common code, and give targets hooks they can
   implement.
3. Commonalize the target population stuff between file emission and JIT
   emission.
4. All (native code) codegen stuff now happens in a FunctionPassManager, which
   paves the way for "fast -O0" stuff in the CFE later, and now LLC could
   lazily stream .bc files from disk to use less memory.
5. There are now many fewer #includes and the targets don't depend on the
   scalar xforms or libanalysis anymore (but codegen does).
6. Changing common code generator pass ordering stuff no longer requires
   touching all targets.
7. The JIT now has the option of "-fast" codegen or normal optimized codegen,
   which is now orthogonal to the fact that JIT'ing is being done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-04 04:14:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c4fa386471 
					 
					
						
						
							
							Simplify target construction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-03 18:44:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e50794adda 
					 
					
						
						
							
							- Enable x86 isel preprocessing by default unless -fast is specified.  
						
						... 
						
						
						
						- Also disable isel load folding if -fast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-29 18:28:33 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						eb883af390 
					 
					
						
						
							
							Initial checkin of the Mach-O emitter.  There's plenty of fixmes, but it  
						
						... 
						
						
						
						does emit linkable .o files in very simple cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-23 21:08:52 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						8f74680c78 
					 
					
						
						
							
							Disable LSR at -fast  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-02 05:29:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						35d86fef1f 
					 
					
						
						
							
							Rename RelocModel::PIC to PIC_, to avoid conflicts with -DPIC.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-26 21:12:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						55fc28076f 
					 
					
						
						
							
							- Refactor the code that resolve basic block references to a TargetJITInfo  
						
						... 
						
						
						
						method.
- Added synchronizeICache() to TargetJITInfo. It is called after each block
  of code is emitted to flush the icache. This ensures correct execution
  on targets that have separate dcache and icache.
- Added PPC / Mac OS X specific code to do icache flushing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-25 20:40:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1790d44d0d 
					 
					
						
						
							
							Don't pass target name into TargetData anymore, it is never used or needed.  
						
						... 
						
						
						
						Remove explicit casts to std::string now that there is no overload resolution
issues in the TargetData ctors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-16 18:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						aa3c1410b4 
					 
					
						
						
							
							Fix a build breaker.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-30 21:45:53 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						bcd8a8264e 
					 
					
						
						
							
							Make TargetData strings less redundant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-20 23:28:54 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d988b32aba 
					 
					
						
						
							
							Make all of the TargetMachine subclasses use the new string TargetData methods.  
						
						... 
						
						
						
						This is part of the on-going work on PR 761.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28414  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-20 00:24:56 +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 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						957e1674e7 
					 
					
						
						
							
							Disable switch lowering for targets based on the selection dag isel,  
						
						... 
						
						
						
						letting the code generator handle them directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 19:46:55 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						f15485a8d0 
					 
					
						
						
							
							SelectionDAGISel can now natively handle Switch instructions, in the same  
						
						... 
						
						
						
						manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary
search tree of basic blocks.  The new approach has several advantages:
it is faster, it generates significantly smaller code in many cases, and
it paves the way for implementing dense switch tables as a jump table by
handling switches directly in the instruction selector.
This functionality is currently only enabled on x86, but should be safe for
every target.  In anticipation of making it the default, the cfg is now
properly updated in the x86, ppc, and sparc select lowering code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-27 01:32:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc641b9d8b 
					 
					
						
						
							
							Eliminate IntrinsicLowering from TargetMachine.  
						
						... 
						
						
						
						Make the CBE and V9 backends create their own, since they're the only ones that use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 05:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5fef51e9aa 
					 
					
						
						
							
							Turning on LSR by default  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-19 06:08:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						714554d707 
					 
					
						
						
							
							Added a way for TargetLowering to specify what values can be used as the  
						
						... 
						
						
						
						scale component of the target addressing mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-16 21:47:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c4c6257c1a 
					 
					
						
						
							
							Added getTargetLowering() to TargetMachine. Refactored targets to support this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-13 23:20:37 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						627fb57e19 
					 
					
						
						
							
							Add option -enable-x86-lsr to enable x86 loop strength reduction pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-09 21:51:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4c1aa86657 
					 
					
						
						
							
							- Added option -relocation-model to set relocation model. Valid values include static, pic,  
						
						... 
						
						
						
						dynamic-no-pic, and default.
PPC and x86 default is dynamic-no-pic for Darwin, pic for others.
- Removed options -enable-pic and -ppc-static.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-22 20:19:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6428302f3d 
					 
					
						
						
							
							Disable PIC for JIT.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 01:49:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						4c5dcf54ff 
					 
					
						
						
							
							Kill the x86 pattern isel.  boom.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26246  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-17 00:03:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4efab056e1 
					 
					
						
						
							
							remove an old comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-03 18:59:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						299f9bab47 
					 
					
						
						
							
							Remove the X86PeepholeOptimizerPass, a truly horrible old hack that is now  
						
						... 
						
						
						
						obsolete.  yaay :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-03 18:54:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8e44f0756f 
					 
					
						
						
							
							Bye bye Pattern ISel, hello DAG ISel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 21:26:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						559806f575 
					 
					
						
						
							
							x86 CPU detection and proper subtarget support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 08:10:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						97c7fc351e 
					 
					
						
						
							
							Added preliminary x86 subtarget support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-26 09:53:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c2c6c61f1 
					 
					
						
						
							
							Add explicit #includes of <iostream>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:41:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						98f5dab8a7 
					 
					
						
						
							
							Stop doing that accidental commit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-20 01:14:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						21d5443934 
					 
					
						
						
							
							A few more SH{L|R}D peepholes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-20 01:13:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cce47faf52 
					 
					
						
						
							
							Didn't mean to commit the last one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-19 23:27:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						956044cf03 
					 
					
						
						
							
							Added i16 SH{L|R}D patterns.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25468  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-19 23:26:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bbc8ddbea3 
					 
					
						
						
							
							SSE2 floating point load / store patterns. SSE2 fp to int conversion patterns.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-20 22:59:51 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						56323c761a 
					 
					
						
						
							
							Only lower SELECT when using DAG based isel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 01:22:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a763969837 
					 
					
						
						
							
							remove some never-completed and now-obsolete code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-12 20:12:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c961eea6cb 
					 
					
						
						
							
							initial step at adding a dag-to-dag isel for X86 backend.  Patch contributed  
						
						... 
						
						
						
						by Evan Cheng!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-16 01:54:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbdbf0ce2e 
					 
					
						
						
							
							Separate X86ISelLowering stuff out from the X86ISelPattern.cpp file.  Patch  
						
						... 
						
						
						
						contributed by Evan Cheng.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24358  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-15 00:40:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce8eb0c16b 
					 
					
						
						
							
							Add a new option to indicate we want the code generator to emit code quickly,not spending tons of time microoptimizing it.  This is useful for an -O0style of build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-08 02:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b1e1180ca0 
					 
					
						
						
							
							1. Use SubtargetFeatures in llc/lli.  
						
						... 
						
						
						
						2. Propagate feature "string" to all targets.
3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 21:38:21 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						73bfa71524 
					 
					
						
						
							
							Remove the X86 and PowerPC Simple instruction selectors; their time has  
						
						... 
						
						
						
						passed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-18 23:53:15 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						00b16889ab 
					 
					
						
						
							
							Eliminate all remaining tabs and trailing spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-27 06:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						fb5792f416 
					 
					
						
						
							
							Implement Subtarget support  
						
						... 
						
						
						
						Implement the X86 Subtarget.
This consolidates the checks for target triple, and setting options based
on target triple into one place.  This allows us to convert the asm printer
and isel over from being littered with "forDarwin", "forCygwin", etc. into
just having the appropriate flags for each subtarget feature controlling
the code for that feature.
This patch also implements indirect external and weak references in the
X86 pattern isel, for darwin.  Next up is to convert over the asm printers
to use this new interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-12 01:41:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						81b6ed7ed1 
					 
					
						
						
							
							Refactor things a bit to allow the ELF code emitter to run the X86 machine code emitter  
						
						... 
						
						
						
						after itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-11 05:17:48 +00:00