Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						68ad5673e8 
					 
					
						
						
							
							Fix function isUnalignedLoadStore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-11 22:04:01 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						cb518ee5dd 
					 
					
						
						
							
							Add patterns for unaligned load and store instructions and enable the  
						
						... 
						
						
						
						instruction selector to generate them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-08 02:24:10 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						e33ca9ce1f 
					 
					
						
						
							
							Add enums and functions for symbols Mips64 uses.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-22 03:09:07 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						2464810ac2 
					 
					
						
						
							
							Add a base class for Mips TargetMachines and add Mips64 TargetMachines.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-21 03:00:58 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						46ac94ba8b 
					 
					
						
						
							
							O64 will not be supported.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-09 22:22:48 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						8ddf6531b8 
					 
					
						
						
							
							Drop support for Mips1 and Mips2.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139405  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-09 20:45:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3e74d6fdd2 
					 
					
						
						
							
							Move TargetRegistry and TargetSelect from Target to Support where they belong.  
						
						... 
						
						
						
						These are strictly utilities for registering targets and components.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-24 18:08:43 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						511961a44c 
					 
					
						
						
							
							Add support for half-word unaligned loads and stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-17 18:49:18 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						614051a1c5 
					 
					
						
						
							
							Fix handling of double precision loads and stores when Mips1 is targeted.  
						
						... 
						
						
						
						Mips1 does not support double precision loads or stores, therefore two single
precision loads or stores must be used in place of these instructions. This 
patch treats double precision loads and stores as if they are legal
instructions until MCInstLowering, instead of generating the single precision
instructions during instruction selection or Prolog/Epilog code insertion.
Without the changes made in this patch, llc produces code that has the same 
problem described in r137484 or bails out when
MipsInstrInfo::storeRegToStackSlot or loadRegFromStackSlot is called before
register allocation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 03:51:51 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						5c21c9e78e 
					 
					
						
						
							
							Define unaligned load and store.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-12 21:30:06 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4b64e8a9e1 
					 
					
						
						
							
							Separate MCInstPrinter registration from AsmPrinter registration.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 21:20:24 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						794bf17cbe 
					 
					
						
						
							
							Lower MachineInstr to MC Inst and print to .s files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 23:56:50 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						03236be44a 
					 
					
						
						
							
							Rather than having printMemOperand change the way memory operands are printed  
						
						... 
						
						
						
						based on a modifier, split it into two functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 20:54:20 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						aa08ea0530 
					 
					
						
						
							
							Change visibility of MipsAsmPrinter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134630  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 20:10:52 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						d3ac47f805 
					 
					
						
						
							
							Reverse order of operands of address operand mem so that the base operand comes  
						
						... 
						
						
						
						before the offset. This change will enable simplification of function
MipsRegisterInfo::eliminateFrameIndex.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 18:57:00 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						e280519ba6 
					 
					
						
						
							
							Add missing return statement.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 18:27:36 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						c4f24eb584 
					 
					
						
						
							
							Improve Mips back-end's handling of DBG_VALUE.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-01 01:04:43 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						21afc63ea7 
					 
					
						
						
							
							Re-apply 132758 and 132768 which were speculatively reverted in 132777.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-21 00:40:49 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						6f3661fdcd 
					 
					
						
						
							
							Speculatively revert 132758 and 132768 to try to fix the Windows buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 16:03:19 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						c53cc48ca9 
					 
					
						
						
							
							Initial support for inline asm memory operand constraints.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 03:31:05 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						d979686bb4 
					 
					
						
						
							
							This patch implements the thread local storage. Implemented are General  
						
						... 
						
						
						
						Dynamic, Initial Exec and Local Exec TLS models.
Patch by Sasa Stankovic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-31 02:53:58 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						ce98deb9f5 
					 
					
						
						
							
							Enable printing of immediates that do not fit in 16-bit. .cprestore can have  
						
						... 
						
						
						
						offsets that are larger than 0x10000.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-24 21:22:21 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						f8928c07e7 
					 
					
						
						
							
							Fix MipsAsmPrinter::printSavedRegsBitmaskChange. Remove functions and variables  
						
						... 
						
						
						
						in MipsFunctionInfo that are no longer used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-23 20:34:30 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						4552c9a3b3 
					 
					
						
						
							
							Reverse unnecessary changes made in r129606 and r129608. There is no change in functionality.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 21:51:11 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						0bf3dfbef6 
					 
					
						
						
							
							Fix lines that have incorrect indentation or exceed 80 columns. There is no change in functionality.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 21:00:26 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						dc1652fd31 
					 
					
						
						
							
							Insert space before ';' to prevent warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-02 00:15:58 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						e2e436a6bc 
					 
					
						
						
							
							Simplifies logic for printing target flags.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-01 21:41:06 +00:00 
						 
				 
			
				
					
						
							
							
								Akira Hatanaka 
							
						 
					 
					
						
						
							
						
						a4485c4964 
					 
					
						
						
							
							Modifies MipsAsmPrinter::isBlockOnlyReachableByFallthrough so that it handles delay slots correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-01 18:57:38 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						ca8a2aa921 
					 
					
						
						
							
							Lowers block address. Currently asserts when relocation model is not PIC. Patch by Akira Hatanaka  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127027  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-04 20:01:52 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						81092dc20a 
					 
					
						
						
							
							Remove (hopefully) all trailing whitespaces from the mips backend. Patch by Hatanaka, Akira  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-04 17:51:39 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						16c29b5f28 
					 
					
						
						
							
							Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-10 12:39:04 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						ab8d53a56a 
					 
					
						
						
							
							Match a pattern generated by a dag combiner opt where:  
						
						... 
						
						
						
						(select (load (load tga0)) (load tga1)) => (load (select (load tga0) tga1))
Thanks to Akira for pointing that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 19:00:20 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d0c3817669 
					 
					
						
						
							
							Move hasFP() and few related hooks to TargetFrameInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-18 21:19:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1139691e3a 
					 
					
						
						
							
							move all the target's asmprinters into the main target.  The piece  
						
						... 
						
						
						
						that should be split out is the InstPrinter (if a target is mc'ized).
This change makes all the targets be consistent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 18:43:56 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						6c5cfec73e 
					 
					
						
						
							
							Separate MIPS asmprinter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-03 10:41:41 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						42bf74be14 
					 
					
						
						
							
							CodeGen still defaults to non-verbose asm, but llc now overrides it and default to verbose.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-25 01:47:28 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						4dc2b39bf8 
					 
					
						
						
							
							It makes no sense to have a ODR version of common  
						
						... 
						
						
						
						linkage, so remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-11 20:14:15 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						667d4b8de6 
					 
					
						
						
							
							Introduce new linkage types linkonce_odr, weak_odr, common_odr  
						
						... 
						
						
						
						and extern_weak_odr.  These are the same as the non-odr versions,
except that they indicate that the global will only be overridden
by an *equivalent* global.  In C, a function with weak linkage can
be overridden by a function which behaves completely differently.
This means that IP passes have to skip weak functions, since any
deductions made from the function definition might be wrong, since
the definition could be replaced by something completely different
at link time.   This is not allowed in C++, thanks to the ODR
(One-Definition-Rule): if a function is replaced by another at
link-time, then the new function must be the same as the original
function.  If a language knows that a function or other global can
only be overridden by an equivalent global, it can give it the
weak_odr linkage type, and the optimizers will understand that it
is alright to make deductions based on the function body.  The
code generators on the other hand map weak and weak_odr linkage
to the same thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-07 15:45:40 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						57f0db833d 
					 
					
						
						
							
							Overhaul my earlier submission due to feedback. It's a large patch, but most of  
						
						... 
						
						
						
						them are generic changes.
- Use the "fast" flag that's already being passed into the asm printers instead
  of shoving it into the DwarfWriter.
- Instead of calling "MI->getParent()->getParent()" for every MI, set the
  machine function when calling "runOnMachineFunction" in the asm printers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-24 08:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						cb819f13d7 
					 
					
						
						
							
							Put code that generates debug labels into TableGen so that it can be used by  
						
						... 
						
						
						
						everyone.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-18 23:12:06 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						bb46f52027 
					 
					
						
						
							
							Add the private linkage.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-15 20:18:42 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ceb4d1aecb 
					 
					
						
						
							
							Rename getABITypeSize to getTypePaddedSize, as  
						
						... 
						
						
						
						suggested by Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-12 20:38:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d735b8019b 
					 
					
						
						
							
							Switch the MachineOperand accessors back to the short names like  
						
						... 
						
						
						
						isReg, etc., from isRegister, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-03 15:45:36 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						5df3186f59 
					 
					
						
						
							
							Rename isWeakForLinker to mayBeOverridden.  Use it  
						
						... 
						
						
						
						instead of hasWeakLinkage in a bunch of optimization
passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-29 11:25:42 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						c25e1ea5e9 
					 
					
						
						
							
							Move actual section printing stuff to AsmPrinter from TAI reducing heap traffic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						0c8e80607b 
					 
					
						
						
							
							Drop obsolete hook and change all usage to new interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:13:07 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cb37188323 
					 
					
						
						
							
							Use raw_ostream throughout the AsmPrinter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55092  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 00:14:44 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						739e441311 
					 
					
						
						
							
							Removed SELECT_CC custom lowering. This is not needed anymore, the SELECT node  
						
						... 
						
						
						
						is lowered properly and covers everything LowerSELECT_CC did.
Added method printUnsignedImm in AsmPrinter to print uimm16 operands. This
avoid the ugly instruction by instruction checking in printOperand.
Added a swap instruction present in the allegrex core.
Added two conditional instructions present in the allegrex core : MOVZ and MOVN.
They both allow a more efficient SELECT operation for integers.
Also added SELECT patterns to optimize MOVZ and MOVN usage.
The brcond and setcc patterns were cleaned: redundant and suboptimal patterns
were
removed. The suboptimals were replaced by more efficient ones.
Fixed some instructions that were using immZExt16 instead of immSExt16.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 07:13:40 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						f5b6a47bb5 
					 
					
						
						
							
							Handle visibility printing with all generality. Remove bunch of duplicate code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 18:25:07 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						fcd99bb428 
					 
					
						
						
							
							Use EmitAlignment consistently  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-07 09:53:38 +00:00