Argyrios Kyrtzidis 
							
						 
					 
					
						
						
							
						
						116b27444a 
					 
					
						
						
							
							Make DwarfWriter::RecordInlinedFnStart more like the other DwarfWriter's methods:  
						
						... 
						
						
						
						-Have it return a label ID
-Remove the unused Instruction parameter
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71132  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-07 00:16:31 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						fe095f39e7 
					 
					
						
						
							
							Restore minor deletion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-04 18:40:41 +00:00 
						 
				 
			
				
					
						
							
							
								Argyrios Kyrtzidis 
							
						 
					 
					
						
						
							
						
						77eaa6880b 
					 
					
						
						
							
							-Move the DwarfWriter::ValidDebugInfo check to a static DIDescriptor::ValidDebugInfo  
						
						... 
						
						
						
						-Create DebugLocs without the need to have a DwarfWriter around
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-03 08:50:41 +00:00 
						 
				 
			
				
					
						
							
							
								Argyrios Kyrtzidis 
							
						 
					 
					
						
						
							
						
						a26eae64dd 
					 
					
						
						
							
							Make DebugLoc independent of DwarfWriter.  
						
						... 
						
						
						
						-Replace DebugLocTuple's Source ID with CompileUnit's GlobalVariable*
-Remove DwarfWriter::getOrCreateSourceID
-Make necessary changes for the above (fix callsites, etc.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-30 23:22:31 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						98a366d547 
					 
					
						
						
							
							Instead of passing in an unsigned value for the optimization level, use an enum,  
						
						... 
						
						
						
						which better identifies what the optimization is doing. And is more flexible for
future uses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-29 23:29:43 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						be8cc2a3de 
					 
					
						
						
							
							Second attempt:  
						
						... 
						
						
						
						Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to
use the old behavior, the flag is -O0. This change allows for finer-grained
control over which optimizations are run at different -O levels.
Most of this work was pretty mechanical. The majority of the fixes came from
verifying that a "fast" variable wasn't used anymore. The JIT still uses a
"Fast" flag. I'll change the JIT with a follow-up patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70343  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-29 00:15:41 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c69d56f115 
					 
					
						
						
							
							r70270 isn't ready yet. Back this out. Sorry for the noise.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-28 01:04:53 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						2e9d5f912a 
					 
					
						
						
							
							Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to  
						
						... 
						
						
						
						use the old behavior, the flag is -O0. This change allows for finer-grained
control over which optimizations are run at different -O levels.
Most of this work was pretty mechanical. The majority of the fixes came from
verifying that a "fast" variable wasn't used anymore. The JIT still uses a
"Fast" flag. I'm not 100% sure if it's necessary to change it there...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-28 00:21:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						02f8c41014 
					 
					
						
						
							
							Do not treat beginning of inlined scope as beginning of normal function scope if the location info is missing.  
						
						... 
						
						
						
						Insetad of doing ...
if (inlined_subroutine && known_location)
  DW_TAG_inline_subroutine
else
  DW_TAG_subprogram
do
if (inlined_subroutine) {
 if (known_location)
   DW_TAG_inline_subroutine
} else {
 DW_TAG_subprogram
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-16 17:55:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						906caf2ae4 
					 
					
						
						
							
							Record line number at the beginning of a func.start.  
						
						... 
						
						
						
						This line was accidently lost yesterday.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-16 15:07:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						682e0e6a72 
					 
					
						
						
							
							If location where the function was inlined is not know then do not emit debug info describing inlinied region.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-16 01:31:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8818b8f443 
					 
					
						
						
							
							Add DISubprogram is not null check.  
						
						... 
						
						
						
						This fixes test/CodeGen//2009-01-21-invalid-debug-info.m test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-15 20:11:08 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1be3eccecb 
					 
					
						
						
							
							Construct and emit DW_TAG_inlined_subroutine DIEs for inlined subroutine scopes (only in FastISel mode).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-15 00:10:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						48c7fa21a3 
					 
					
						
						
							
							Right now, Debugging information to encode scopes (DW_TAG_lexical_block) relies on DBG_LABEL. Unfortunately this intefers with the quality of optimized code.  
						
						... 
						
						
						
						This patch updates dwarf writer to encode scoping information in DWARF only in FastISel mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-13 18:13:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0f7fef3872 
					 
					
						
						
							
							Reapply 68847.  
						
						... 
						
						
						
						Now debug_inlined section is covered by TAI->doesDwarfUsesInlineInfoSection(), which is false by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-13 17:02:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36e3946ac2 
					 
					
						
						
							
							make UpdateValueMap handle the possiblity that we could be  
						
						... 
						
						
						
						copying into the right register, avoiding a copy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-12 07:46:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5040ab606 
					 
					
						
						
							
							optimize FastISel::UpdateValueMap to avoid duplicate map lookups,  
						
						... 
						
						
						
						and make it return the assigned register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-12 07:45:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c6fa3ff0bd 
					 
					
						
						
							
							Revert r68847. It breaks the build on non-Darwin targets, with this message  
						
						... 
						
						
						
						from the assembler:
Error: unknown pseudo-op: `.debug_inlined'
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-11 15:57:04 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2057532679 
					 
					
						
						
							
							Keep track of inlined functions and their locations. This information is collected when nested llvm.dbg.func.start intrinsics are seen. (Right now, inliner removes nested llvm.dbg.func.start intrinisics during inlining.)  
						
						... 
						
						
						
						Create debug_inlined dwarf section using these information. This info is used by gdb, at least on Darwin, to enable better experience debugging inlined functions. See DwarfWriter.cpp for more information on structure of debug_inlined section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68847  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-11 00:16:47 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						923838533a 
					 
					
						
						
							
							Silence unused variable warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-09 23:45:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b396992f68 
					 
					
						
						
							
							llvm.dbg.func_start also defines beginning of function scope.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-09 21:42:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4fd552880c 
					 
					
						
						
							
							Don't attempt to handle aggregate argument values in FastISel; let  
						
						... 
						
						
						
						SelectionDAG do those. This fixes PR3955.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-07 20:40:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						474d3b3f40 
					 
					
						
						
							
							Improve FastISel's handling of truncates to i1, and implement  
						
						... 
						
						
						
						ptrtoint and inttoptr in X86FastISel. These casts aren't always
handled in the generic FastISel code because X86 sometimes needs
custom code to do truncation and zero-extension.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-13 23:53:06 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						14ea1ec232 
					 
					
						
						
							
							Fix FastISel's assumption that i1 values are always zero-extended  
						
						... 
						
						
						
						by inserting explicit zero extensions where necessary. Included
is a testcase where SelectionDAG produces a virtual register
holding an i1 value which FastISel previously mistakenly assumed
to be zero-extended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-13 20:42:20 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						0582ae99ba 
					 
					
						
						
							
							Oops...I committed too much.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66867  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-13 04:39:26 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c7a09ab311 
					 
					
						
						
							
							Temporarily XFAIL this test.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-13 04:37:11 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						ccbdc7ab82 
					 
					
						
						
							
							Pass in a std::string when getting the names of debugging things. This cuts down  
						
						... 
						
						
						
						on the number of times a std::string is created and copied.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-09 05:04:40 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e3d423244a 
					 
					
						
						
							
							Clean up dwarf writer, part 1. This eliminated the horrible recursive getGlobalVariablesUsing and replaced it something readable. It eliminated use of slow UniqueVector and replaced it with StringMap, SmallVector, and DenseMap, etc. It also fixed some non-deterministic behavior.  
						
						... 
						
						
						
						This is a very minor compile time win.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-25 07:04:34 +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 
							
						 
					 
					
						
						
							
						
						5aa4977fba 
					 
					
						
						
							
							- Use the "Fast" flag instead of "OptimizeForSize" to determine whether to emit  
						
						... 
						
						
						
						a DBG_LABEL or not. We want to fall back to the original way of emitting debug
  info when we're in -O0/-fast mode.
- Add plumbing in to pass the "Fast" flag to places that need it.
- XFAIL DebugInfo/deaddebuglabel.ll. This is finding 11 labels instead of 8. I
  need to investigate still.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-24 02:35:30 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						92c1e12647 
					 
					
						
						
							
							Revert this. It was breaking stuff.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-13 02:16:35 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						54fc7d6714 
					 
					
						
						
							
							Turn off the old way of handling debug information in the code generator. Use  
						
						... 
						
						
						
						the new way, where all of the information is passed on SDNodes and machine
instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-13 02:01:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						14c4c1ec0e 
					 
					
						
						
							
							make fast isel fall back to selectiondags for VLA llvm.declare intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-12 17:23:20 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						9bc96a5720 
					 
					
						
						
							
							Create DebugLoc information in FastISel. Several temporary methods were  
						
						... 
						
						
						
						created. Specifically, those BuildMIs which use
"DebugLoc::getUnknownLoc()". I'll remove them soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 00:55:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						536ab130ec 
					 
					
						
						
							
							Eliminate a couple of fields from TargetRegisterClass: SubRegClasses and SuperRegClasses. These are not necessary. Also eliminate getSubRegisterRegClass and getSuperRegisterRegClass. These are slow and their results can change if register file names change. Just use TargetLowering::getRegClassFor() to get the right TargetRegisterClass instead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-22 09:10:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b79b5359fb 
					 
					
						
						
							
							Verify debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62545  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-19 23:21:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cf3a4487c0 
					 
					
						
						
							
							Validate dbg_* intrinsics before lowering them.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-15 23:41:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						83489bb770 
					 
					
						
						
							
							Use DebugInfo interface to lower dbg_* intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-13 00:35:13 +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 
							
						 
					 
					
						
						
							
						
						c8a1a3c426 
					 
					
						
						
							
							Factor out the code for sign-extending/truncating gep indices  
						
						... 
						
						
						
						and use it in x86 address mode folding. Also, make
getRegForValue return 0 for illegal types even if it has a
ValueMap for them, because Argument values are put in the
ValueMap. This fixes PR3181.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-08 07:57:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						24ac408ce8 
					 
					
						
						
							
							Eliminate some unused variable compile time warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-24 07:09:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e75808cf3d 
					 
					
						
						
							
							Emit label for llvm.dbg.func.start of the inlined function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-06 21:28:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dd5b58ad7b 
					 
					
						
						
							
							FastISel support for exception-handling constructs.  
						
						... 
						
						
						
						- Move the EH landing-pad code and adjust it so that it works
   with FastISel as well as with SDISel.
 - Add FastISel support for @llvm.eh.exception and
   @llvm.eh.selector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-14 23:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44d2a983b7 
					 
					
						
						
							
							calls can be supported.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-13 01:59:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						23a98551ab 
					 
					
						
						
							
							Add a "loses information" return value to APFloat::convert  
						
						... 
						
						
						
						and APFloat::convertToInteger.  Restore return value to
IEEE754.  Adjust all users accordingly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-09 23:00:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1e9e8c3bd5 
					 
					
						
						
							
							Avoid emitting redundant materializations of integer constants  
						
						... 
						
						
						
						for things like null pointers, which at this level aren't
different from regular integer constants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-07 22:03:27 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						91b6f97ce4 
					 
					
						
						
							
							Implement fast-isel support for zero-extending from i1.  
						
						... 
						
						
						
						It turns out that this is a fairly common operation,
and it's easy enough to handle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-03 01:28:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d98d6203e4 
					 
					
						
						
							
							Optimize conditional branches in X86FastISel. This replaces  
						
						... 
						
						
						
						sequences like this:
       sete    %al
       testb   %al, %al
       jne     LBB11_1
with this:
       je      LBB11_1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-02 22:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5ec9efd61b 
					 
					
						
						
							
							Move the primary fast-isel top-level comments to FastISel.cpp, where  
						
						... 
						
						
						
						they'll be a little more visible. Also, update and reword them a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56877  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-30 20:48:29 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5dd9c2e9ae 
					 
					
						
						
							
							Support for i1 XOR in FastISel. It is actually safe because  
						
						... 
						
						
						
						i1 operands are assumed to already by zero-extended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-25 17:22:52 +00:00