There is already a term for the compilation pass: ahead of time (AOT). See
It is tricky to define what this means in the context of Julia. Eg
struct Foo end
f(a::Foo, b::Foo) = a + b
may error because the programmer hasn’t defined an applicable method for +. But if that is done before f is run, then everything is fine.