fixed the code that non-task code is also emitted for the host

This commit is contained in:
Evghenii
2013-11-04 11:33:37 +01:00
parent 6fae459847
commit cb6614da42

View File

@@ -527,17 +527,17 @@ Function::GenerateIR() {
const FunctionType *func_type= CastType<FunctionType>(sym->type);
if (g->target->getISA() == Target::NVPTX64 && func_type->isExported)
return;
if (g->target->getISA() != Target::NVPTX64 && g->target->isPTX() && !func_type->isExported)
if (g->target->getISA() != Target::NVPTX64 && g->target->isPTX() && func_type->isTask)
return;
if (!(g->target->getISA() && func_type->isExported))
// if (!(g->target->getISA()==Target::NVPTX64 && func_type->isExported))
{
FunctionEmitContext ec(this, sym, function, firstStmtPos);
emitCode(&ec, function, firstStmtPos);
}
if (m->errorCount == 0) {
if (!(g->target->getISA() && func_type->isExported))
// if (!(g->target->getISA() == Target::NVPTX64 && func_type->isExported))
if (llvm::verifyFunction(*function, llvm::ReturnStatusAction) == true) {
if (g->debugPrint)
function->dump();