diff options
| author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-06-14 05:00:30 +0000 |
|---|---|---|
| committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-06-14 05:00:30 +0000 |
| commit | 3b0297a98c2dfb3f77c46c4b710b478cd16a15fe (patch) | |
| tree | 3bcbb30800471af36eb411940df5295fc049de0f /clang | |
| parent | dc9ff3a4b1116c6d2e47a88e360f1d21ad2d1d43 (diff) | |
| download | bcm5719-llvm-3b0297a98c2dfb3f77c46c4b710b478cd16a15fe.tar.gz bcm5719-llvm-3b0297a98c2dfb3f77c46c4b710b478cd16a15fe.zip | |
Update the prefetch intrinsic usage. Now the last argument tells codegen
whether it's a data or instruction cache access.
llvm-svn: 132977
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index 14bebaf3c1c..6f1c1f24f7a 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -351,8 +351,9 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD, llvm::ConstantInt::get(Int32Ty, 0); Locality = (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) : llvm::ConstantInt::get(Int32Ty, 3); + Value *Data = llvm::ConstantInt::get(Int32Ty, 1); Value *F = CGM.getIntrinsic(Intrinsic::prefetch, 0, 0); - return RValue::get(Builder.CreateCall3(F, Address, RW, Locality)); + return RValue::get(Builder.CreateCall4(F, Address, RW, Locality, Data)); } case Builtin::BI__builtin_trap: { Value *F = CGM.getIntrinsic(Intrinsic::trap, 0, 0); |

