OMR isn't a simple optimizing compiler, its the full blown compiler suite, GC and runtime components used by OpenJ9 JVM [1] which has been in production for decades.
You're free to use the simple passes that the JIT there provides, but the more expensive optimizations are also available as the Java JIT has a tiered optimization model. [2]
All the optimizations found here [3] can be used along with the code-generator opts as well.
I guess the idea is to provide a full suite of pluggable components, pick and choose the ones that make sense for your purpose right now, and those needs can evolve over time.
[1] https://www.eclipse.org/omr/starter/whatisomr.html
[2] https://github.com/eclipse/omr/tree/master/compiler
[3] https://github.com/eclipse/omr/tree/master/compiler/optimize...