Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5f8e4f134 
					 
					
						
						
							
							Fix a bug introduced by the streams patch.  DEBUG code was made unconditional.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32351  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 05:41:26 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f5da13367f 
					 
					
						
						
							
							What should be the last unnecessary <iostream>s in the library.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:21:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						32644ac67c 
					 
					
						
						
							
							Fix 2005-05-08-FPStackifierPHI.ll failure.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32071  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-01 10:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						12a447898a 
					 
					
						
						
							
							MachineInstr::setOpcode -> MachineInstr::setInstrDescriptor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-30 07:12:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c0f64ffab9 
					 
					
						
						
							
							Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead  
						
						... 
						
						
						
						of opcode and number of operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-27 23:37:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ddd2a4556a 
					 
					
						
						
							
							Kill / dead info has been moved to MI's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-15 20:56:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3cdd9f65ed 
					 
					
						
						
							
							Revert. This wasn't meant to be checked in.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-14 19:20:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7ce4578353 
					 
					
						
						
							
							Matches MachineInstr changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-13 23:36:35 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5cd3e9f4b7 
					 
					
						
						
							
							Add implicit use / def operands to created MI's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-11 10:21:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						171d09ea53 
					 
					
						
						
							
							Use TargetInstrInfo::getNumOperands() instead of MachineInstr::getNumOperands(). In preparation for implicit reg def/use changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-10 01:28:43 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3ed469ccd7 
					 
					
						
						
							
							For PR786:  
						
						... 
						
						
						
						Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 20:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6cdb1ea610 
					 
					
						
						
							
							Bugfix to work with the two-addr changes that have been made in the tree recently  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30121  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-05 20:27:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4f0b3a084 
					 
					
						
						
							
							s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 12:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						c06fe8a5ac 
					 
					
						
						
							
							Do once flag never set to true.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29214  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-19 19:33:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c79de8018 
					 
					
						
						
							
							Hide x86 symbols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 23:27:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2b15271571 
					 
					
						
						
							
							Added fisttp for fp to int conversion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 02:36:28 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						9471c8a93b 
					 
					
						
						
							
							Improve compatibility with VC2005, patch by Morten Ofstad!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-26 20:41:32 +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 
							
						 
					 
					
						
						
							
						
						86556a5f42 
					 
					
						
						
							
							Rename fcmovae to fcmovnb and fcmova to fcmovnbe (following Intel manual).  
						
						... 
						
						
						
						Some assemblers can't recognize the aliases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-21 02:55:41 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f710062bfb 
					 
					
						
						
							
							* fp to sint patterns.  
						
						... 
						
						
						
						* fiadd, fisub, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-10 22:22:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						58fe459e36 
					 
					
						
						
							
							Rewrite FP stackifier support in the X86InstrInfo.td file, splitting patterns  
						
						... 
						
						
						
						that were overloaded to work before and after the stackifier runs.  With the
new clean world, it is possible to write patterns for these instructions: woo!
This also adds a few simple patterns here and there, though there are a lot
still missing.  These should be easy to add though. :)
See the comments under "Floating Point Stack Support" for more details on
the new world order.
This patch as absolutely no effect on the generated code, woo!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-21 07:47:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d177579860 
					 
					
						
						
							
							Adjust to new livevars interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-23 23:41:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76eb08bcda 
					 
					
						
						
							
							Simplify this code by using LiveVariables::KillsRegister  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-23 22:49:55 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						0e0a7a45d3 
					 
					
						
						
							
							* Remove trailing whitespace  
						
						... 
						
						
						
						* Convert tabs to spaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21426  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:38:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42e25b387f 
					 
					
						
						
							
							Allow the FP stackifier to completely ignore functions that do not use FP at  
						
						... 
						
						
						
						all.  This should speed up the X86 backend fairly significantly on integer
codes.  Now if only we didn't have to compute livevar still... ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-23 23:13:59 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						... 
						
						
						
						Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						91b5ca838a 
					 
					
						
						
							
							Fix file header as it has been renamed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-26 18:45:48 +00:00 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						b140762a45 
					 
					
						
						
							
							Made a fix so that you can print out MachineInstrs that belong to a MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-25 00:13:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57790422ca 
					 
					
						
						
							
							Fix bug in previous checkin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14146  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-11 05:22:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ca2c8e02c 
					 
					
						
						
							
							Now that compare instructions aren't lumped in with the other twoargfp instructions,  
						
						... 
						
						
						
						we can get rid of the FpUCOM/FpUCOMi pseudo instructions, which makes stuff simpler
and faster.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-11 04:49:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab8deccb82 
					 
					
						
						
							
							Introduce a new FP instruction type to separate the compare cases from the  
						
						... 
						
						
						
						twoarg cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-11 04:41:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d62d5d7e5b 
					 
					
						
						
							
							Split compare instruction handling OUT of handleTwoArgFP into handleCompareFP.  
						
						... 
						
						
						
						This makes the code much simpler, and the two cases really do belong apart.
Once we do it, it's pretty obvious how flawed the logic was for A != A case,
so I fixed it (fixing PR369).
This also uses freeStackSlotAfter instead of inserting an fxchg then
popStackAfter'ing in the case where there is a dead result (unlikely, but
possible), producing better code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14139  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-11 04:25:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d029cd2d5a 
					 
					
						
						
							
							Convert to the new TargetMachine interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-02 05:55:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2268684f6f 
					 
					
						
						
							
							Iterate over the Machine CFG that Brian added instead of the LLVM CFG.  
						
						... 
						
						
						
						Look at all of the pretty minuses. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-01 21:27:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						098e945fbd 
					 
					
						
						
							
							This is the real fix for Codegen/X86/2004-04-13-FPCMOV-Crash.llx which works  
						
						... 
						
						
						
						even when the "optimization" I added before is turned off.  It generates this
extremely pointless code:
test:
        fld QWORD PTR [%ESP + 4]
        mov %AL, 0
        test %AL, %AL
        fcmove %ST(0), %ST(0)
        ret
Good thing the optimizer will have removed this before code generation
anyway.  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-14 02:42:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						133dbb1285 
					 
					
						
						
							
							Fix issues that the local allocator has dealing with instructions that implicitly use ST(0)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-12 03:02:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c040bca4b9 
					 
					
						
						
							
							Add support for the FUCOMIr instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-12 01:39:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4cf15e7a3b 
					 
					
						
						
							
							Relax assertion to make this function work with a broader class of instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-11 20:21:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0526f01fec 
					 
					
						
						
							
							Simplify code by using the more powerful BuildMI forms.  
						
						... 
						
						
						
						Implement a small optimization.  In test/Regression/CodeGen/X86/select.ll,
we now generate this for foldSel3:
foldSel3:
        mov %AL, BYTE PTR [%ESP + 4]
        fld DWORD PTR [%ESP + 8]
        fld DWORD PTR [%ESP + 12]
        mov %EAX, DWORD PTR [%ESP + 16]
        mov %ECX, DWORD PTR [%ESP + 20]
        cmp %EAX, %ECX
        fxch %ST(1)
        fcmovae %ST(0), %ST(1)
***     fstp %ST(1)
        ret
Instead of:
foldSel3:
        mov %AL, BYTE PTR [%ESP + 4]
        fld DWORD PTR [%ESP + 8]
        fld DWORD PTR [%ESP + 12]
        mov %EAX, DWORD PTR [%ESP + 16]
        mov %ECX, DWORD PTR [%ESP + 20]
        cmp %EAX, %ECX
        fxch %ST(1)
        fcmovae %ST(0), %ST(1)
***     fxch %ST(1)
***     fstp %ST(0)
        ret
In practice, this only effects code size: performance should be basically
unaffected.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-01 04:06:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c1bab32bc5 
					 
					
						
						
							
							Add support for floating point conditional move instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12576  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-31 22:02:36 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						8295f202d9 
					 
					
						
						
							
							A big X86 instruction rename. The instructions are renamed to make  
						
						... 
						
						
						
						their names more decriptive. A name consists of the base name, a
default operand size followed by a character per operand with an
optional special size. For example:
ADD8rr -> add, 8-bit register, 8-bit register
IMUL16rmi -> imul, 16-bit register, 16-bit memory, 16-bit immediate
IMUL16rmi8 -> imul, 16-bit register, 16-bit memory, 8-bit immediate
MOVSX32rm16 -> movsx, 32-bit register, 16-bit memory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-29 08:50:03 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						8e475b8cfd 
					 
					
						
						
							
							Floating point loads/stores act on memory operands. Rename them to  
						
						... 
						
						
						
						denote this fact.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-28 23:42:35 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						b929bca027 
					 
					
						
						
							
							Fix problem in DEBUG code. I could be pointing past the end and  
						
						... 
						
						
						
						dereferencing it causes an assertion error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-15 00:46:41 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						f81af21caf 
					 
					
						
						
							
							Use newly added next() and prior() utility functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-14 01:18:34 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						c0b9dc5be7 
					 
					
						
						
							
							Change MachineBasicBlock's vector of MachineInstr pointers into an  
						
						... 
						
						
						
						ilist of MachineInstr objects. This allows constant time removal and
insertion of MachineInstr instances from anywhere in each
MachineBasicBlock. It also allows for constant time splicing of
MachineInstrs into or out of MachineBasicBlocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-12 02:27:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d21518718 
					 
					
						
						
							
							Don't use MachineOperator::is(Phys|Virt)Register  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-10 20:31:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b97046ae4f 
					 
					
						
						
							
							Add support for one argument OneArgFP instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-03 07:27:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a06f35484 
					 
					
						
						
							
							Add support for OneArgFPRW instructions, fix a couple of typeos  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-02 19:23:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						847df25e7d 
					 
					
						
						
							
							Add some comments sketching out how this is to work eventually.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-30 22:25:18 +00:00