¿Por qué Julia no optimiza este código cuando C ++ (LLVM) puede?

Cuando se utiliza un compilador de C ++ con LLVM versión 6.0.0, el siguiente código bool isEven(int n) { bool ret = true; for (int i = 0; i < n; i ++) { ret = !ret; } return ret; } emite el LLVM IR define zeroext i1 @_Z6isEveni(i32) local_unnamed_addr #0 !dbg !7 { call void...