Changes in directory llvm/lib/Target/Alpha:

AlphaISelLowering.cpp updated: 1.81 -> 1.82
AlphaRegisterInfo.cpp updated: 1.60 -> 1.61
AlphaRegisterInfo.h updated: 1.20 -> 1.21
---
Log message:

Support to provide exception and selector registers.

---
Diffs of the changes:  (+18 -1)

 AlphaISelLowering.cpp |    5 ++++-
 AlphaRegisterInfo.cpp |   10 ++++++++++
 AlphaRegisterInfo.h   |    4 ++++
 3 files changed, 18 insertions(+), 1 deletion(-)


Index: llvm/lib/Target/Alpha/AlphaISelLowering.cpp
diff -u llvm/lib/Target/Alpha/AlphaISelLowering.cpp:1.81 
llvm/lib/Target/Alpha/AlphaISelLowering.cpp:1.82
--- llvm/lib/Target/Alpha/AlphaISelLowering.cpp:1.81    Thu Feb  8 11:37:41 2007
+++ llvm/lib/Target/Alpha/AlphaISelLowering.cpp Wed Feb 21 16:54:50 2007
@@ -548,8 +548,11 @@
     return DAG.getNode(AlphaISD::GlobalRetAddr, MVT::i64);
       //FIXME: implement
   case ISD::FRAMEADDR:          break;
+  // Exception address and exception selector.  Currently unimplemented.
+  case ISD::EXCEPTIONADDR: break;
+  case ISD::EHSELECTION:   break;
   }
-
+  
   return SDOperand();
 }
 


Index: llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp
diff -u llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.60 
llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.61
--- llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.60    Mon Feb 19 15:49:54 2007
+++ llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp Wed Feb 21 16:54:50 2007
@@ -399,6 +399,16 @@
   return hasFP(MF) ? Alpha::R15 : Alpha::R30;
 }
 
+unsigned AlphaRegisterInfo::getEHExceptionRegister() const {
+  assert(0 && "What is the exception register");
+  return 0;
+}
+
+unsigned AlphaRegisterInfo::getEHHandlerRegister() const {
+  assert(0 && "What is the exception handler register");
+  return 0;
+}
+
 #include "AlphaGenRegisterInfo.inc"
 
 std::string AlphaRegisterInfo::getPrettyName(unsigned reg)


Index: llvm/lib/Target/Alpha/AlphaRegisterInfo.h
diff -u llvm/lib/Target/Alpha/AlphaRegisterInfo.h:1.20 
llvm/lib/Target/Alpha/AlphaRegisterInfo.h:1.21
--- llvm/lib/Target/Alpha/AlphaRegisterInfo.h:1.20      Mon Feb 19 15:49:54 2007
+++ llvm/lib/Target/Alpha/AlphaRegisterInfo.h   Wed Feb 21 16:54:50 2007
@@ -68,6 +68,10 @@
   unsigned getRARegister() const;
   unsigned getFrameRegister(MachineFunction &MF) const;
 
+  // Exception handling queries.
+  unsigned getEHExceptionRegister() const;
+  unsigned getEHHandlerRegister() const;
+
   static std::string getPrettyName(unsigned reg);
 };
 



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to