[clang] [CIR] Upstream floating point literal expressions (PR #129304)

Erich Keane via cfe-commits cfe-commits at lists.llvm.org
Fri Feb 28 13:02:38 PST 2025


================
@@ -57,3 +57,15 @@ bool boolfunc() { return true; }
 // CHECK:   %0 = cir.const #true
 // CHECK:   cir.return %0 : !cir.bool
 // CHECK: }
+
+float floatfunc() { return 42.42f; }
+// CHECK: cir.func @floatfunc() -> !cir.float {
+// CHECK:   %0 = cir.const #cir.fp<4.242000e+01> : !cir.float
----------------
erichkeane wrote:

At least in LLVM-IR we are shockingly inconsistent with how we output floating point literals in IR.  So I'm not sure if we need to make the format a little less 'strict' here?  How consistent is CIR with literal representation across platforms?

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


More information about the cfe-commits mailing list