diff options
Diffstat (limited to 'lib/Target/Sparc/InstSelectSimple.cpp')
-rw-r--r-- | lib/Target/Sparc/InstSelectSimple.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/Target/Sparc/InstSelectSimple.cpp b/lib/Target/Sparc/InstSelectSimple.cpp index f8b8a887af..d75d4d3d4e 100644 --- a/lib/Target/Sparc/InstSelectSimple.cpp +++ b/lib/Target/Sparc/InstSelectSimple.cpp @@ -62,6 +62,7 @@ namespace { void visitSetCondInst(Instruction &I); void visitCallInst(CallInst &I); void visitReturnInst(ReturnInst &I); + void visitCastInst(CastInst &I); void visitLoadInst(LoadInst &I); void visitStoreInst(StoreInst &I); @@ -282,6 +283,16 @@ bool V8ISel::runOnFunction(Function &Fn) { return true; } +void V8ISel::visitCastInst(CastInst &I) { + unsigned SrcReg = getReg (I.getOperand (0)); + unsigned DestReg = getReg (I.getOperand (0)); + const Type *oldTy = I.getOperand (0)->getType (); + const Type *newTy = I.getType (); + + std::cerr << "Cast instruction not supported: " << I; + abort (); +} + void V8ISel::visitLoadInst(LoadInst &I) { unsigned DestReg = getReg (I); unsigned PtrReg = getReg (I.getOperand (0)); |