Taming Undefined Behavior in LLVM (2017) [pdf]
users.cs.utah.edu
users.cs.utah.edu
"Swift and Rust are compiled to LLVM IR; some of their safety guarantees are enforced by dynamic checks in the emitted code, other guarantees are made through type checking and have no representation at the LLVM level. Even C can be used safely if some tool in the development environment ensures--either statically or dynamically--that it will not execute UB."
Does this imply that with sufficiently advanced static analysis tools almost any programming language can be made safe?