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