summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2012-08-05 22:03:08 +0000
committerHal Finkel <hfinkel@anl.gov>2012-08-05 22:03:08 +0000
commit3fadbb54fd14e4a5b69fa8ba78ef7730e97f0eb6 (patch)
tree5522b7229748c4da4643ebba36b6ebf296bb6459 /clang/lib/CodeGen
parent1237dccaea542da96ff64d4c98cd2a8db4661954 (diff)
downloadbcm5719-llvm-3fadbb54fd14e4a5b69fa8ba78ef7730e97f0eb6.tar.gz
bcm5719-llvm-3fadbb54fd14e4a5b69fa8ba78ef7730e97f0eb6.zip
Add __builtin_readcyclecounter() to produce the @llvm.readcyclecounter() intrinsic.
llvm-svn: 161310
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index e47a9a3f87c..65c782e1cfe 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -365,6 +365,10 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,
Value *F = CGM.getIntrinsic(Intrinsic::prefetch);
return RValue::get(Builder.CreateCall4(F, Address, RW, Locality, Data));
}
+ case Builtin::BI__builtin_readcyclecounter: {
+ Value *F = CGM.getIntrinsic(Intrinsic::readcyclecounter);
+ return RValue::get(Builder.CreateCall(F));
+ }
case Builtin::BI__builtin_trap: {
Value *F = CGM.getIntrinsic(Intrinsic::trap);
return RValue::get(Builder.CreateCall(F));
OpenPOWER on IntegriCloud