memcpy calls, unneeded copies of aggregates, and handles the return slot
optimization. The LLVM optimizer now notices long sequences of consequtive
stores and merges them into memcpy's where profitable.</li>
memcpy calls, unneeded copies of aggregates, and handles the return slot
optimization. The LLVM optimizer now notices long sequences of consequtive
stores and merges them into memcpy's where profitable.</li>
+<li>The C and Ocaml bindings have received additional improvements. The
+bindings now cover pass managers, several transformation passes, iteration
+over the LLVM IR, target data, and parameter attribute lists.</li>