title: How to change LLVMPass long opt command to a simple Command
body: <p>I am working on LLVM obfuscation project. I have written a llvm pass(lets say flow flattening pass) which i am running on source (test.c) with following command: </p>
  
  <pre><code>clang -emit-llvm test.c -c -o test.bc 
  opt -load ../../.. LLVMFlattening.so -fla &lt;test.bc&gt;/dev/null
  </code></pre>
  
  <p>But i have seen that in O-LLVM project they achieved same thing using:</p>
  
  <pre><code>clang -emit-llvm test.c -c -o test.bc -mllvm -fla
  </code></pre>
  
  <p>Can someone tell me what is -mllvm here and how this changed to a simple command?</p>