Swift Optimizer: constant fold builtins in the simplification passes

This commit is contained in:
Erik Eckstein
2023-05-08 12:08:10 +02:00
parent 88973a3cd5
commit 9b51e69dac
8 changed files with 43 additions and 5 deletions

View File

@@ -23,8 +23,9 @@ extension BuiltinInst : OnoneSimplifyable {
case .IsSameMetatype:
optimizeIsSameMetatype(context)
default:
// TODO: handle other builtin types
break
if let literal = constantFold(context) {
uses.replaceAll(with: literal, context)
}
}
}
}