chore: rename lowerEnumToScalarType to lowerEnumToScalarType? (#9063)

This commit is contained in:
Cameron Zwarich 2025-06-28 08:52:11 -07:00 committed by GitHub
parent 5ca6eadd50
commit 5144a3bf74
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -75,7 +75,7 @@ def lowerLitValue (v : LCNF.LitValue) : LitVal :=
builtin_initialize scalarTypeExt : LCNF.CacheExtension Name (Option IRType) ←
LCNF.CacheExtension.register
def lowerEnumToScalarType (name : Name) : M (Option IRType) := do
def lowerEnumToScalarType? (name : Name) : M (Option IRType) := do
match (← scalarTypeExt.find? name) with
| some info? => return info?
| none =>
@ -114,14 +114,14 @@ def lowerType (e : Lean.Expr) : M IRType := do
| ``Float32 => return .float32
| ``lcErased => return .irrelevant
| _ =>
if let some scalarType ← lowerEnumToScalarType name then
if let some scalarType ← lowerEnumToScalarType? name then
return scalarType
else
return .object
| .app f _ =>
-- All mono types are in headBeta form.
if let .const name _ := f then
if let some scalarType ← lowerEnumToScalarType name then
if let some scalarType ← lowerEnumToScalarType? name then
return scalarType
else
return .object
@ -288,7 +288,7 @@ partial def lowerLet (decl : LCNF.LetDecl) (k : LCNF.Code) : M FnBody := do
return code
else
mkExpr (.fap name irArgs)
else if let some scalarType ← lowerEnumToScalarType ctorVal.name then
else if let some scalarType ← lowerEnumToScalarType? ctorVal.name then
assert! args.isEmpty
let var ← bindVar decl.fvarId
return .vdecl var scalarType (.lit (.num ctorVal.cidx)) (← lowerCode k)