diff options
author | Miguel de Icaza <miguel@gnome.org> | 2015-05-05 04:26:37 +0300 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2015-05-05 04:27:17 +0300 |
commit | aa16c96cbb8c98503a04ff826d38f2a0a4d18925 (patch) | |
tree | 347c9dc66f4b61735d3b73ea3f1d8cc1bd53b6d4 /man/mono.1 | |
parent | f2339f3ce9231c7be1ace65957f5ed9d1a216393 (diff) |
Update documentation, add float32 section
Diffstat (limited to 'man/mono.1')
-rw-r--r-- | man/mono.1 | 46 |
1 files changed, 32 insertions, 14 deletions
diff --git a/man/mono.1 b/man/mono.1 index 9efa9ad1b64..b248b0bb8c4 100644 --- a/man/mono.1 +++ b/man/mono.1 @@ -340,31 +340,32 @@ In general, Mono has been tuned to use the default set of flags, before using these flags for a deployment setting, you might want to actually measure the benefits of using them. .Sp -The following optimizations are implemented: +The following optimization flags are implemented in the core engine: .nf + abcrem Array bound checks removal all Turn on all optimizations - peephole Peephole postpass + aot Usage of Ahead Of Time compiled code branch Branch optimizations - inline Inline method calls cfold Constant folding + cmov Conditional moves [arch-dependency] + deadce Dead code elimination consprop Constant propagation copyprop Copy propagation - deadce Dead code elimination - linears Linear scan global reg allocation - cmov Conditional moves [arch-dependency] - shared Emit per-domain code - sched Instruction scheduling - intrins Intrinsic method implementations - tailc Tail recursion and tail calls - loop Loop related optimizations fcmov Fast x86 FP compares [arch-dependency] + float32 Perform 32-bit float arithmetic using 32-bit operations + gshared Enable generic code sharing. + inline Inline method calls + intrins Intrinsic method implementations + linears Linear scan global reg allocation leaf Leaf procedures optimizations - aot Usage of Ahead Of Time compiled code + loop Loop related optimizations + peephole Peephole postpass precomp Precompile all methods before executing Main - abcrem Array bound checks removal + sched Instruction scheduling + shared Emit per-domain code ssapre SSA based Partial Redundancy Elimination sse2 SSE2 instructions on x86 [arch-dependency] - gshared Enable generic code sharing. + tailc Tail recursion and tail calls .fi .Sp For example, to enable all the optimization but dead code @@ -377,6 +378,23 @@ The flags that are flagged with [arch-dependency] indicate that the given option if used in combination with Ahead of Time compilation (--aot flag) would produce pre-compiled code that will depend on the current CPU and might not be safely moved to another computer. +.RS +.ne 8 +.PP +The following optimizations are supported +.TP +.I float32 +Requests that the runtime performn 32-bit floating point operations +using only 32-bits. By default the Mono runtime tries to use the +highest precision available for floating point operations, but while +this might render better results, the code might run slower. This +options also affects the code generated by the LLVM backend. +.TP +.I inline +Controls whether the runtime should attempt to inline (the default), +or not inline methods invocations +.ne +.RE .TP \fB--runtime=VERSION\fR Mono supports different runtime versions. The version used depends on the program |