forked from OSchip/llvm-project
				
			fix minsize detection: minsize attribute implies optimizing for size
llvm-svn: 244460
This commit is contained in:
		
							parent
							
								
									d6c30160e7
								
							
						
					
					
						commit
						68b0325a9e
					
				| 
						 | 
					@ -462,8 +462,7 @@ static bool isCalleeLoad(SDValue Callee, SDValue &Chain, bool HasCallSeq) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void X86DAGToDAGISel::PreprocessISelDAG() {
 | 
					void X86DAGToDAGISel::PreprocessISelDAG() {
 | 
				
			||||||
  // OptForSize is used in pattern predicates that isel is matching.
 | 
					  // OptForSize is used in pattern predicates that isel is matching.
 | 
				
			||||||
  // FIXME: Use Function::optForSize().
 | 
					  OptForSize = MF->getFunction()->optForSize();
 | 
				
			||||||
  OptForSize = MF->getFunction()->hasFnAttribute(Attribute::OptimizeForSize);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
 | 
					  for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
 | 
				
			||||||
       E = CurDAG->allnodes_end(); I != E; ) {
 | 
					       E = CurDAG->allnodes_end(); I != E; ) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -43,7 +43,7 @@ define <8 x float> @splat_v8f32(<8 x float> %x) #1 {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
; AVX can't do integer splats, so fake it: use vmovddup to splat 64-bit value.
 | 
					; AVX can't do integer splats, so fake it: use vmovddup to splat 64-bit value.
 | 
				
			||||||
; We also generate vmovddup for AVX2 because it's one byte smaller than vpbroadcastq.
 | 
					; We also generate vmovddup for AVX2 because it's one byte smaller than vpbroadcastq.
 | 
				
			||||||
define <2 x i64> @splat_v2i64(<2 x i64> %x) #0 {
 | 
					define <2 x i64> @splat_v2i64(<2 x i64> %x) #1 {
 | 
				
			||||||
  %add = add <2 x i64> %x, <i64 1, i64 1>
 | 
					  %add = add <2 x i64> %x, <i64 1, i64 1>
 | 
				
			||||||
  ret <2 x i64> %add
 | 
					  ret <2 x i64> %add
 | 
				
			||||||
; CHECK-LABEL: splat_v2i64
 | 
					; CHECK-LABEL: splat_v2i64
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue