If filename is omitted or is -, analyze reads its input from standard input. It first attempts to interpret its input as LLVM bytecode. If it encounters an error, it then attempts to parse the input as LLVM assembly language.
After being loaded, additional command line options are made available for running the passes made available by plugin.so. Use 'analyze -load <plugin.so> -help' to see the new list of available analysis passes.