From e97dae781c3e7ebd30e05e6ead5a32a86e5b8455 Mon Sep 17 00:00:00 2001 From: Mark Seaborn Date: Mon, 9 Sep 2013 15:04:34 -0700 Subject: PNaCl bitcode: Fix reader to handle pointer type in is.lock.free intrinsic BUG=https://code.google.com/p/nativeclient/issues/detail?id=3671 TEST=test/NaCl/Bitcode/*.ll + NaCl's toolchain_tests with bitcode v2 enabled Review URL: https://codereview.chromium.org/23523041 --- lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/Bitcode/NaCl') diff --git a/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp index f5fd1ba0e7..c826ab3353 100644 --- a/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp +++ b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp @@ -809,6 +809,9 @@ FunctionType *NaClBitcodeReader::AddPointerTypesToIntrinsicType( } else if (Name.startswith("llvm.nacl.atomic.rmw.")) { assert(ArgTypes.size() >= 3); ArgTypes[1] = ArgTypes[2]->getPointerTo(); + } else if (Name == "llvm.nacl.atomic.is.lock.free") { + assert(ArgTypes.size() >= 2); + ArgTypes[1] = Type::getInt8PtrTy(Context); } return FunctionType::get(ReturnTy, ArgTypes, false); } -- cgit v1.2.3-70-g09d2