mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Move a few more SCEVExpander methods out-of-line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52612 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -75,11 +75,7 @@ namespace llvm { | ||||
|     /// expandCodeFor - Insert code to directly compute the specified SCEV | ||||
|     /// expression into the program.  The inserted code is inserted into the | ||||
|     /// specified block. | ||||
|     Value *expandCodeFor(SCEVHandle SH, Instruction *IP) { | ||||
|       // Expand the code for this SCEV. | ||||
|       this->InsertPt = IP; | ||||
|       return expand(SH); | ||||
|     } | ||||
|     Value *expandCodeFor(SCEVHandle SH, Instruction *IP); | ||||
|  | ||||
|     /// InsertCastOfTo - Insert a cast of V to the specified type, doing what | ||||
|     /// we can to share the casts. | ||||
| @@ -96,20 +92,11 @@ namespace llvm { | ||||
|       return S->getValue(); | ||||
|     } | ||||
|  | ||||
|     Value *visitTruncateExpr(SCEVTruncateExpr *S) { | ||||
|       Value *V = expand(S->getOperand()); | ||||
|       return CastInst::CreateTruncOrBitCast(V, S->getType(), "tmp.", InsertPt); | ||||
|     } | ||||
|     Value *visitTruncateExpr(SCEVTruncateExpr *S); | ||||
|  | ||||
|     Value *visitZeroExtendExpr(SCEVZeroExtendExpr *S) { | ||||
|       Value *V = expand(S->getOperand()); | ||||
|       return CastInst::CreateZExtOrBitCast(V, S->getType(), "tmp.", InsertPt); | ||||
|     } | ||||
|     Value *visitZeroExtendExpr(SCEVZeroExtendExpr *S); | ||||
|  | ||||
|     Value *visitSignExtendExpr(SCEVSignExtendExpr *S) { | ||||
|       Value *V = expand(S->getOperand()); | ||||
|       return CastInst::CreateSExtOrBitCast(V, S->getType(), "tmp.", InsertPt); | ||||
|     } | ||||
|     Value *visitSignExtendExpr(SCEVSignExtendExpr *S); | ||||
|  | ||||
|     Value *visitAddExpr(SCEVAddExpr *S); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user