2
LLVM IRにnswとnuwフラグが設定されている命令の存在を検出する方法を教えてください。LLVMでnuwとnswを検出するIR
LLVM IRにnswとnuwフラグが設定されている命令の存在を検出する方法を教えてください。LLVMでnuwとnswを検出するIR
OverflowingBinaryOperator
は、hasNoUnsignedWrap
とhasNoSignedWrap
の述語をこの目的のために持っています。
if (OverflowingBinaryOperator *op = dyn_cast<OverflowingBinaryOperator>(ii)) {
if (op->hasNoUnsignedWrap())
errs() << " has nuw\n";
else if (op->hasNoSignedWrap())
errs() << " has nsw\n";
}
}
:いくつかの命令
ii
所与具体
、