Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)