diff options
author | Hal Finkel <hfinkel@anl.gov> | 2012-08-05 22:03:08 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2012-08-05 22:03:08 +0000 |
commit | 3fadbb54fd14e4a5b69fa8ba78ef7730e97f0eb6 (patch) | |
tree | 5522b7229748c4da4643ebba36b6ebf296bb6459 /clang/lib/CodeGen | |
parent | 1237dccaea542da96ff64d4c98cd2a8db4661954 (diff) | |
download | bcm5719-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.cpp | 4 |
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)); |