@@ -333,7 +333,7 @@ llvm::GenericValue ClvmEngine::execute3(llvm::Module *mod, QString func_entry, C
333
333
llvm::Module *remod = cu->remod ;
334
334
335
335
mman->add (QString::fromStdString (mod->getName ().str ()), mod);
336
- mman->add (QString::fromStdString (remod->getName ().str ()), remod);
336
+ // mman->add(QString::fromStdString(remod->getName().str()), remod);
337
337
338
338
EE->finalizeObject ();
339
339
EE->runStaticConstructorsDestructors (false );
@@ -361,9 +361,10 @@ llvm::GenericValue ClvmEngine::execute3(llvm::Module *mod, QString func_entry, C
361
361
}
362
362
qDebug ()<<" our fun:" <<func_entry<<mangle_name<<etyfn;
363
363
364
- mangle_name = QString::fromStdString (remod->getName ().str ());
365
- etyfn = remod->getFunction (mangle_name.toStdString ());
366
- qDebug ()<<" our fun:" <<func_entry<<mangle_name<<etyfn;
364
+ // 由于remod还没有完成,暂时忽略新的执行方式。
365
+ QString mangle_name2 = QString::fromStdString (remod->getName ().str ());
366
+ llvm::Function *etyfn2 = remod->getFunction (mangle_name2.toStdString ());
367
+ qDebug ()<<" our fun:" <<func_entry<<mangle_name2<<etyfn2;
367
368
368
369
std::vector<llvm::GenericValue> args;
369
370
llvm::GenericValue rgv = EE->runFunction (etyfn, args);
@@ -372,8 +373,8 @@ llvm::GenericValue ClvmEngine::execute3(llvm::Module *mod, QString func_entry, C
372
373
EE->runStaticConstructorsDestructors (true );
373
374
// cleanups
374
375
bool bret = false ;
375
- bret = mman->remove (QString::fromStdString (remod->getName ().str ()));
376
- // bret & = mman->remove(QString::fromStdString(mod->getName().str()));
376
+ // bret | = mman->remove(QString::fromStdString(remod->getName().str()));
377
+ bret | = mman->remove (QString::fromStdString (mod->getName ().str ()));
377
378
qDebug ()<<bret;
378
379
379
380
qDebug ()<<" run code done." <<llvm::GVTOP (rgv)<<rgv.IntVal .getZExtValue ();
0 commit comments