Lines Matching defs:Module
76 MCModule *Module = new MCModule;
77 Module->Entrypoint = getEntrypoint();
78 return Module;
82 MCModule *Module = buildEmptyModule();
84 buildSectionAtoms(Module);
86 buildCFG(Module);
87 return Module;
90 void MCObjectDisassembler::buildSectionAtoms(MCModule *Module) {
130 Text = Module->createTextAtom(CurAddr, CurAddr);
139 InvalidData = Module->createDataAtom(CurAddr, CurAddr+InstSize - 1);
146 MCDataAtom *Data = Module->createDataAtom(StartAddr, EndAddr);
179 void MCObjectDisassembler::buildCFG(MCModule *Module) {
197 assert(Module->func_begin() == Module->func_end()
198 && "Module already has a CFG!");
201 for (MCModule::atom_iterator AI = Module->atom_begin(),
202 AE = Module->atom_end();
227 MCAtom *A = Module->findAtomContaining(*SI);
240 for (MCModule::atom_iterator AI = Module->atom_begin(),
241 AE = Module->atom_end();
264 MCFunction &MCFN = *Module->createFunction(BBI.Atom->getName());
316 MCBasicBlock *MCObjectDisassembler::getBBAt(MCModule *Module, MCFunction *MCFN,
334 if (MCAtom *A = Module->findAtomContaining(BeginAddr)) {
366 cast_or_null<MCTextAtom>(Module->findFirstAtomAfter(BeginAddr)))
374 TA = Module->createTextAtom(Addr, Addr);
467 MCObjectDisassembler::createFunction(MCModule *Module, uint64_t BeginAddr,
475 return Module->createFunction(ExtFnName);
478 for (MCModule::func_iterator FI = Module->func_begin(),
479 FE = Module->func_end();
489 MCFunction *MCFN = Module->createFunction("");
490 getBBAt(Module, MCFN, BeginAddr, CallTargets, TailCallTargets);