Move types back to the 2.5 API.
[oota-llvm.git] / docs / tutorial / OCamlLangImpl4.html
index fc1caeb1f2093b9c1e8bf0794f5b2dae6a6b8ec1..ffa85d51dfb7891ac757e5c79876f749c9f1f0db 100644 (file)
@@ -58,7 +58,8 @@ Folding</a></div>
 
 <div class="doc_text">
 
-<p><b>Note:</b> the ocaml bindings already use <tt>LLVMFoldingBuilder</tt>.<p>
+<p><b>Note:</b> the default <tt>IRBuilder</tt> now always includes the constant 
+folding optimisations below.<p>
 
 <p>
 Our demonstration for Chapter 3 is elegant and easy to extend.  Unfortunately,
@@ -237,7 +238,7 @@ We do this by running it after our newly created function is constructed (in
 <div class="doc_code">
 <pre>
 let codegen_func the_fpm = function
-                       ...
+      ...
       try
         let ret_val = codegen_expr body in
 
@@ -316,10 +317,9 @@ by adding a global variable and a call in <tt>main</tt>:</p>
 ...
 let main () =
   ...
-       <b>
-  (* Create the JIT. *)
+  <b>(* Create the JIT. *)
   let the_module_provider = ModuleProvider.create Codegen.the_module in
-       let the_execution_engine = ExecutionEngine.create the_module_provider in</b>
+  let the_execution_engine = ExecutionEngine.create the_module_provider in</b>
   ...
 </pre>
 </div>
@@ -508,6 +508,17 @@ Here is the complete code listing for our running example, enhanced with the
 LLVM JIT and optimizer.  To build this example, use:
 </p>
 
+<div class="doc_code">
+<pre>
+# Compile
+ocamlbuild toy.byte
+# Run
+./toy.byte
+</pre>
+</div>
+
+<p>Here is the code:</p>
+
 <dl>
 <dt>_tags:</dt>
 <dd class="doc_code">