summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2011-06-14 05:00:30 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2011-06-14 05:00:30 +0000
commit3b0297a98c2dfb3f77c46c4b710b478cd16a15fe (patch)
tree3bcbb30800471af36eb411940df5295fc049de0f /clang
parentdc9ff3a4b1116c6d2e47a88e360f1d21ad2d1d43 (diff)
downloadbcm5719-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.cpp3
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);
OpenPOWER on IntegriCloud