Merge branch 'exec/shift-optimizations' into 'master'

Test arithmetic optimization for multiply / divide by power of two

See merge request !58
6 jobs for master in 71 minutes and 22 seconds (queued for 17 minutes and 47 seconds)
Name Stage Failure
failed
gruppen: [4, iComputerfreak/DerCompiler, 1] Run The script exceeded the maximum execution time set for the job
[0004]    		if (c) {
[0005] return 1;
[0006] }
[0007] }
[0008] public static void main(String[] args) {}
[0009] }

[SUCCESS] compile-firm-only:MethodNotMissingReturn3.valid.mj correct
[SUCCESS] compile-firm-only:MethodNotMissingReturn4.valid.mj correct
ERROR: Job failed: execution took longer than 1h0m0s seconds

failed
gruppen: [3, larsk21/compiler-minijava, 1] Run
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
gruppen: [2, compilerpraktikum/compiler, 1] Run
Ran 45 tests, of which 45 failed.
A full report for each test can be found at ../../../mjtest/reports/26-01-22_19-52-10_compile.failed
Ran 600 tests, of which 114 failed.



Editing issue 63
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1