[llvm-commits] CVS: llvm/lib/VMCore/Function.cpp Verifier.cpp

Andrew Lenharth alenhar2 at cs.uiuc.edu
Fri Nov 11 08:46:31 PST 2005



Changes in directory llvm/lib/VMCore:

Function.cpp updated: 1.95 -> 1.96
Verifier.cpp updated: 1.134 -> 1.135
---
Log message:

continued readcyclecounter support

---
Diffs of the changes:  (+12 -3)

 Function.cpp |    7 ++++---
 Verifier.cpp |    8 ++++++++
 2 files changed, 12 insertions(+), 3 deletions(-)


Index: llvm/lib/VMCore/Function.cpp
diff -u llvm/lib/VMCore/Function.cpp:1.95 llvm/lib/VMCore/Function.cpp:1.96
--- llvm/lib/VMCore/Function.cpp:1.95	Fri May  6 15:26:43 2005
+++ llvm/lib/VMCore/Function.cpp	Fri Nov 11 10:46:18 2005
@@ -243,9 +243,10 @@
     if (getName() == "llvm.pcmarker")  return Intrinsic::pcmarker;
     break;
   case 'r':
-    if (getName() == "llvm.returnaddress")  return Intrinsic::returnaddress;
-    if (getName() == "llvm.readport")       return Intrinsic::readport;
-    if (getName() == "llvm.readio")         return Intrinsic::readio;
+    if (getName() == "llvm.returnaddress")    return Intrinsic::returnaddress;
+    if (getName() == "llvm.readport")         return Intrinsic::readport;
+    if (getName() == "llvm.readio")           return Intrinsic::readio;
+    if (getName() == "llvm.readcyclecounter") return Intrinsic::readcyclecounter;
     break;
   case 's':
     if (getName() == "llvm.setjmp")     return Intrinsic::setjmp;


Index: llvm/lib/VMCore/Verifier.cpp
diff -u llvm/lib/VMCore/Verifier.cpp:1.134 llvm/lib/VMCore/Verifier.cpp:1.135
--- llvm/lib/VMCore/Verifier.cpp:1.134	Sat Jun 18 13:34:52 2005
+++ llvm/lib/VMCore/Verifier.cpp	Fri Nov 11 10:46:18 2005
@@ -726,6 +726,14 @@
     NumArgs = 2;
     break;
 
+  case Intrinsic::readcyclecounter:
+    Assert1(FT->getNumParams() == 0,
+            "Illegal # arguments for intrinsic function!", IF);
+    Assert1(FT->getReturnType() == Type::ULongTy,
+            "Return type is not ulong!", IF);
+    NumArgs = 0;
+    break;
+
   case Intrinsic::ctpop:
   case Intrinsic::ctlz:
   case Intrinsic::cttz:






More information about the llvm-commits mailing list