[clang] [CIR] Upstream builtin lowering emitter & FAbs op (PR #151750)

Andy Kaylor via cfe-commits cfe-commits at lists.llvm.org
Fri Aug 1 16:19:44 PDT 2025


================
@@ -71,6 +71,19 @@ RValue CIRGenFunction::emitRotate(const CallExpr *e, bool isRotateLeft) {
   return RValue::get(r);
 }
 
+template <class Operation>
+static RValue emitUnaryMaybeConstrainedFPBuiltin(CIRGenFunction &cgf,
+                                                 const CallExpr &e) {
+  mlir::Value arg = cgf.emitScalarExpr(e.getArg(0));
+
+  assert(!cir::MissingFeatures::cgFPOptionsRAII());
+  assert(!cir::MissingFeatures::fpConstraints());
+
+  auto call =
+      cgf.getBuilder().create<Operation>(arg.getLoc(), arg.getType(), arg);
----------------
andykaylor wrote:

```suggestion
      Operation::create(cgf.getBuilder(), (arg.getLoc(), arg.getType(), arg);
```

https://github.com/llvm/llvm-project/pull/151750


More information about the cfe-commits mailing list