Jan =?utf-8?q?Górski?= <jan.a.gor...@wp.pl>,
Jan =?utf-8?q?Górski?= <jan.a.gor...@wp.pl>,
Jan =?utf-8?q?Górski?= <jan.a.gor...@wp.pl>,
Jan =?utf-8?q?Górski?= <jan.a.gor...@wp.pl>,
Jan =?utf-8?q?Górski?= <jan.a.gor...@wp.pl>,
Jan =?utf-8?q?Górski?= <jan.a.gor...@wp.pl>,
Jan =?utf-8?q?Górski?= <jan.a.gor...@wp.pl>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/133...@github.com>


================
@@ -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
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to