Rafael Espindola 
							
						 
					 
					
						
						
							
						
						e840e88239 
					 
					
						
						
							
							This commit introduces two fake instructions MORESTACK_RET and  
						
						... 
						
						
						
						MORESTACK_RET_RESTORE_R10; which are lowered to a RET and a RET
followed by a MOV respectively.  Having a fake instruction prevents
the verifier from seeing a MachineBasicBlock end with a
non-terminator (MOV).  It also prevents the rather eccentric case of a
MachineBasicBlock ending with RET but having successors nevertheless.
Patch by Sanjoy Das.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 21:12:27 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						17001ce25c 
					 
					
						
						
							
							Fix a bunch of unused variable warnings when doing a release  
						
						... 
						
						
						
						build with gcc-4.6.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142350  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-18 12:44:00 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						4e68054b20 
					 
					
						
						
							
							More closely follow libgcc, which has code after the `ret' instruction to  
						
						... 
						
						
						
						release the stack segment and reset the stack pointer. Place the code in its own
MBB to make the verifier happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-13 08:24:19 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						82222c20be 
					 
					
						
						
							
							Should not add instructions to a BB after a return instruction. The machine instruction verifier doesn't like this, nor do I.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-13 07:42:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						51f0c76419 
					 
					
						
						
							
							Only run MF.verify() with EXPENSIVE_CHECKS=1.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-24 01:11:19 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c8725d11f8 
					 
					
						
						
							
							Reenable compact unwind by default. However, also emit the old version of unwind  
						
						... 
						
						
						
						information for older linkers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-06 23:47:14 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						d199aa012b 
					 
					
						
						
							
							Revert r138826 until PR10834 can be fixed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-02 18:15:04 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						e81abfd30b 
					 
					
						
						
							
							Spelling and grammar fixes to problems found by Duncan.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 16:43:33 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						ac86d43eae 
					 
					
						
						
							
							Make sure we don't crash when -miphoneos-version-min is specified on x86.  Hopefully this will fix gcc testsuite failures.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 16:19:51 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						e716124feb 
					 
					
						
						
							
							Fix off-by-one error Benjamin noticed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138832  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-30 21:23:24 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						011a8e1684 
					 
					
						
						
							
							Enable compact unwind info by default. This only applies to Darwin when CFI is  
						
						... 
						
						
						
						disabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-30 20:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						76927d7586 
					 
					
						
						
							
							Emit segmented-stack specific code into function prologues for  
						
						... 
						
						
						
						X86. Modify the pass added in the previous patch to call this new
code.
This new prologues generated will call a libgcc routine (__morestack)
to allocate more stack space from the heap when required
Patch by Sanjoy Das.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-30 19:39:58 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						32a183c84a 
					 
					
						
						
							
							findDeadCallerSavedReg fix: Missing NULL terminator in register arrays.  
						
						... 
						
						
						
						Fix by Ivan Baev. Sorry I don't have a unit test, but the fix is obvious so I don't want to delay it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-12 00:49:19 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						de77055a68 
					 
					
						
						
							
							The compact unwinding offsets are divided by 8 on 64-bit machines.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-26 08:03:49 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						39055b3a5c 
					 
					
						
						
							
							Update the comment. This feature is available only on Darwin at the moment. Though it's not Darwin-specific.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 20:15:15 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c57e7dbfaf 
					 
					
						
						
							
							Changed disabled code into a flag.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 18:04:49 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						091a864f06 
					 
					
						
						
							
							Remove dead variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 18:01:27 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						09b02c8ddd 
					 
					
						
						
							
							After we've modified the prolog to save volatile registers, generate the compact  
						
						... 
						
						
						
						unwind encoding for that function. This simply crawls through the prolog looking
for machine instrs marked as "frame setup". It can calculate from these what the
compact unwind should look like.
This is currently disabled because of needed linker support. But initial tests
look good.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 18:00:28 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						fb4eb165d6 
					 
					
						
						
							
							Mark instructions which are part of the frame setup with the MachineInstr::FrameSetup flag.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-21 00:44:56 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						7bc3178182 
					 
					
						
						
							
							Remove unused function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-20 23:07:42 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						16da7366d5 
					 
					
						
						
							
							Remove the now defunct getCompactUnwindEncoding method from the frame lowering code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-20 23:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2d28617de2 
					 
					
						
						
							
							Move getInitialFrameState from TargetFrameInfo to MCAsmInfo (suggestions for  
						
						... 
						
						
						
						better location welcome).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 22:29:13 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						13123d9463 
					 
					
						
						
							
							* Redo the permutation encoding for frameless stacks to be more like what the  
						
						... 
						
						
						
						unwind library expects.
* Comment the permutation encoding for frameless stacks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-14 22:01:34 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						efe2a6557d 
					 
					
						
						
							
							Add code to handle a "frameless" unwind stack.  
						
						... 
						
						
						
						The frameless unwind stack has a special encoding, the algorithm for which is in
"permuteEncode".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 23:03:31 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						8440fe2166 
					 
					
						
						
							
							Don't emit the FDE end label if the last thing emitted was a compact unwind and  
						
						... 
						
						
						
						not the FDE
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 00:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3641e81172 
					 
					
						
						
							
							Assign variable before we test it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 00:23:39 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f4f53f08f5 
					 
					
						
						
							
							Fix obvious think-o.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 00:20:09 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						595d745f5f 
					 
					
						
						
							
							Clean up the handling of an EBP/RBP unwind frame pointer. In particular, don't  
						
						... 
						
						
						
						assert when the frame pointer is -1 (i.e., the function is "frameless").
Still to do: "frameless" unwind information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 00:16:14 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b99e412650 
					 
					
						
						
							
							Use ArrayRef instead of a std::vector&.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134595  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 04:42:01 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6a6b8c3e96 
					 
					
						
						
							
							Add a target hook to encode the compact unwind information.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 00:54:13 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						3c2f0a11cc 
					 
					
						
						
							
							Fit banner in 80-col and adjust whitespace. No functionality changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-14 03:23:52 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Davis 
							
						 
					 
					
						
						
							
						
						aff232a594 
					 
					
						
						
							
							Put FrameSetup flag on x86 instructions that set up the call frame. No  
						
						... 
						
						
						
						functionality change.
Later on, we'll use the flag to emit SEH pseudo-ops that describe how the
call frame was built.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-12 01:45:54 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						fc2bb8c444 
					 
					
						
						
							
							Replace the -unwind-tables option with a per function flag. This is more  
						
						... 
						
						
						
						LTO friendly as we can now correctly merge files compiled with or without
-fasynchronous-unwind-tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-25 03:44:17 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b28d4f152e 
					 
					
						
						
							
							Print all the moves at a given label instead of just the first one.  
						
						... 
						
						
						
						Remove previous DwarfCFI hack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 03:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f0adba9a7e 
					 
					
						
						
							
							Add 129518 back with a fix for when we are producing eh just because of debug info.  
						
						... 
						
						
						
						Change ELF systems to use CFI for producing the EH tables. This reduces the
size of the clang binary in Debug builds from 690MB to 679MB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 15:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a2bdde0a0 
					 
					
						
						
							
							Fix a ton of comment typos found by codespell.  Patch by  
						
						... 
						
						
						
						Luis Felipe Strano Moraes!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 05:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						bcb8c6d09e 
					 
					
						
						
							
							Revert r129518, "Change ELF systems to use CFI for producing the EH tables. This reduces the"  
						
						... 
						
						
						
						It broke several builds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129557  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 03:35:57 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						3dae6e7333 
					 
					
						
						
							
							Change ELF systems to use CFI for producing the EH tables. This reduces the  
						
						... 
						
						
						
						size of the clang binary in Debug builds from 690MB to 679MB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-14 15:18:53 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						a2e0762fae 
					 
					
						
						
							
							Target/X86: [PR8777][PR8778] Tweak alloca/chkstk for Windows targets.  
						
						... 
						
						
						
						FIXME: Some cleanups would be needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-24 07:07:00 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						419f232783 
					 
					
						
						
							
							Target/X86: Always emit "push/pop GPRs" in prologue/epilogue and emit "spill/reload frames" for XMMs.  
						
						... 
						
						
						
						It improves Win64's prologue/epilogue but it would not affect ia32 and amd64 (lack of nonvolatile XMMs).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-27 08:47:19 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						3f4be4fb86 
					 
					
						
						
							
							Target/X86: Tweak allocating shadow area (aka home) on Win64. It must be enough for caller to allocate one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-05 15:11:32 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						2763538609 
					 
					
						
						
							
							Target/X86: Fix whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-05 15:10:54 +00:00 
						 
				 
			
				
					
						
							
							
								Carl Norum 
							
						 
					 
					
						
						
							
						
						e47023d543 
					 
					
						
						
							
							Test commit - fix a double 'should' in a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-01 07:38:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2bffee2ee7 
					 
					
						
						
							
							Patches to build EFI with Clang/LLVM. By Carl Norum.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-01 01:14:13 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						e749911372 
					 
					
						
						
							
							Cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-14 21:57:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						f7ca976e74 
					 
					
						
						
							
							Fix a few more places that should use MBB::getLastNonDebugInstr().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-13 22:47:43 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						4f28c1c714 
					 
					
						
						
							
							Teach frame lowering to ignore debug values after the terminators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-13 21:28:52 +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