James Molloy  
		
	
	ee0d992b07 
	
	
	Add support for fast-math flags to the FCmp instruction.  
		
			... 
			FCmp behaves a lot like a floating-point binary operator in many ways,
and can benefit from fast-math information. Flags such as nsz and nnan
can affect if this fcmp (in combination with a select) can be treated
as a fminnum/fmaxnum operation.
This adds backwards-compatible bitcode support, IR parsing and writing,
LangRef changes and IRBuilder changes. I'll need to audit InstSimplify
and InstCombine in a followup to find places where flags should be
copied.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241901  91177308-0d34-0410-b5e6-96231b3b80d8 
		
	 
 
		2015-07-10 12:52:00 +00:00 
	 
	
	
	
		  ..
	 
	
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 07:15:17 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-26 22:04:34 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-24 18:55:24 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-24 18:55:24 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-26 20:44:16 +00:00 
		 
	
		
			
			
			
			
			
			2015-04-29 16:38:44 +00:00 
		 
	
		
			
			
			
			
			
			2015-02-21 00:37:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-06 16:22:07 +00:00 
		 
	
		
			
			
			
			
			
			2015-04-29 16:38:44 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-15 20:30:22 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-15 20:30:22 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-02 22:32:52 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-05-21 21:12:43 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-05 20:52:35 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-24 18:55:24 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 07:15:17 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 07:15:17 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 07:15:17 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 07:15:17 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 07:15:17 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-09 20:57:38 +00:00 
		 
	
		
			
			
			
			
			
			2014-07-17 10:50:20 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-19 17:56:51 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-24 06:07:41 +00:00 
		 
	
		
			
			
			
			
			
			2015-03-27 18:51:42 +00:00 
		 
	
		
			
			
			
			
			
			2015-03-18 16:23:44 +00:00 
		 
	
		
	
		
			
			
			
			
			
			2014-08-29 15:30:20 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 12:38:08 +00:00 
		 
	
		
			
			
			
			
			
			2015-05-05 19:31:09 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-09 20:57:38 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-07 22:25:32 +00:00 
		 
	
		
			
			
			
			
			
			2014-02-25 17:31:15 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 12:52:00 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 14:11:09 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-01 14:53:55 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-29 23:03:47 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-29 23:03:47 +00:00 
		 
	
		
			
			
			
			
			
			2014-12-09 18:38:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-26 20:44:16 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-26 22:28:47 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-10 12:52:00 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-04-10 21:07:09 +00:00 
		 
	
		
			
			
			
			
			
			2015-04-21 21:11:50 +00:00 
		 
	
		
			
			
			
			
			
			2015-07-02 18:15:18 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2014-12-22 19:07:45 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-04-21 21:15:35 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-04-15 03:14:06 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-22 23:48:35 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-27 00:38:26 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-24 22:23:21 +00:00 
		 
	
		
			
			
			
			
			
			2015-04-16 12:43:33 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00 
		 
	
		
			
			
			
			
			
			2015-06-23 09:49:53 +00:00