[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