def add(self, tgt_data_or_pass_name): if isinstance(tgt_data_or_pass_name, ee.TargetData): self._add_target_data(tgt_data_or_pass_name) elif _util.isstring(tgt_data_or_pass_name): self._add_pass(tgt_data_or_pass_name) else: raise llvm.LLVMException("invalid pass_id (%s)" % tgt_data_or_pass_name)
def add(self, pass_obj): '''Add a pass to the pass manager. pass_obj --- Either a Pass instance, a string name of a pass ''' if isinstance(pass_obj, Pass): _core.LLVMAddPass(self.ptr, pass_obj.ptr) pass_obj._own(self) # PassManager owns the pass elif _util.isstring(pass_obj): self._add_pass(pass_obj) else: raise llvm.LLVMException("invalid pass_id (%s)" % pass_obj)