Jan =?utf-8?q?Górski?= <[email protected]>,
Jan =?utf-8?q?Górski?= <[email protected]>,
Jan =?utf-8?q?Górski?= <[email protected]>,
Jan =?utf-8?q?Górski?= <[email protected]>,
Jan =?utf-8?q?Górski?= <[email protected]>,
Jan =?utf-8?q?Górski?= <[email protected]>,
Jan =?utf-8?q?Górski?= <[email protected]>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/[email protected]>
================
@@ -590,6 +590,16 @@ static void EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr
*E, Address Dest,
llvm::LoadInst *Load = CGF.Builder.CreateLoad(Ptr);
Load->setAtomic(Order, Scope);
Load->setVolatile(E->isVolatile());
+ QualType Ty = E->getValueType();
+ if (CGF.EmitScalarRangeCheck(Load, Ty, E->getExprLoc())) {
+ } else if (CGF.CGM.getCodeGenOpts().OptimizationLevel > 0) {
----------------
efriedma-quic wrote:
Can you refactor more of the code? Instead of just getRangeForLoadFromType,
make a helper that calls EmitScalarRangeCheck() and add the metadata.
https://github.com/llvm/llvm-project/pull/133546
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits