[cfe-commits] r132977 - /cfe/trunk/lib/CodeGen/CGBuiltin.cpp

Bruno Cardoso Lopes bruno.cardoso at gmail.com
Mon Jun 13 22:00:30 PDT 2011


Author: bruno
Date: Tue Jun 14 00:00:30 2011
New Revision: 132977

URL: http://llvm.org/viewvc/llvm-project?rev=132977&view=rev
Log:
Update the prefetch intrinsic usage. Now the last argument tells codegen
whether it's a data or instruction cache access.

Modified:
    cfe/trunk/lib/CodeGen/CGBuiltin.cpp

Modified: cfe/trunk/lib/CodeGen/CGBuiltin.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGBuiltin.cpp?rev=132977&r1=132976&r2=132977&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGBuiltin.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGBuiltin.cpp Tue Jun 14 00:00:30 2011
@@ -351,8 +351,9 @@
       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);





More information about the cfe-commits mailing list