add pass manager
compiler now output ll file