This reverts commit 5c5095d25e. Conflicts: src/librusti/rusti.rc
5c5095d25e
Also stop leaking the ExecutionEngine created for jit code by forcibly disposing of it after the JIT code has finished executing
Refactor the optimization passes to explicitly use the passes. This commit just re-implements the same passes as were already being run. It also adds an option (behind `-Z`) to run the LLVM lint pass on the unoptimized IR.