From a1ac4543bdbf783ddd1835b893ad367e0519e986 Mon Sep 17 00:00:00 2001 From: weiyu Date: Fri, 12 Jul 2019 15:15:27 -0700 Subject: [PATCH] Wrong parameter was passed in. Fixed now. --- CDSPass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CDSPass.cpp b/CDSPass.cpp index 19b3a40..c0bd244 100644 --- a/CDSPass.cpp +++ b/CDSPass.cpp @@ -699,7 +699,7 @@ bool CDSPass::instrumentAtomicCall(CallInst *CI, const DataLayout &DL) { Value *ptr = IRB.CreatePointerCast(OrigPtr, PtrTy); Value *val = IRB.CreatePointerCast(OrigVal, Ty); - Value *order = IRB.CreateBitOrPointerCast(parameters[1], OrdTy); + Value *order = IRB.CreateBitOrPointerCast(parameters[2], OrdTy); Value *args[] = {ptr, val, order, position}; Instruction* funcInst = CallInst::Create(CDSAtomicStore[Idx], args); -- 2.34.1