I started working on casts, but I don't have anything compilable yet.
authorBrian Gaeke <gaeke@uiuc.edu>
Tue, 13 Apr 2004 18:27:46 +0000 (18:27 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Tue, 13 Apr 2004 18:27:46 +0000 (18:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12903 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/InstSelectSimple.cpp
lib/Target/Sparc/SparcV8ISelSimple.cpp
lib/Target/SparcV8/InstSelectSimple.cpp
lib/Target/SparcV8/SparcV8ISelSimple.cpp

index f8b8a887af0c037d2fcbde53772683ec413b6689..d75d4d3d4e3c626e0deffd3d11b6f0214c6fd843 100644 (file)
@@ -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));
index f8b8a887af0c037d2fcbde53772683ec413b6689..d75d4d3d4e3c626e0deffd3d11b6f0214c6fd843 100644 (file)
@@ -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));
index f8b8a887af0c037d2fcbde53772683ec413b6689..d75d4d3d4e3c626e0deffd3d11b6f0214c6fd843 100644 (file)
@@ -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));
index f8b8a887af0c037d2fcbde53772683ec413b6689..d75d4d3d4e3c626e0deffd3d11b6f0214c6fd843 100644 (file)
@@ -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));