#include "amd64-codegen.h"
#include <sys/mman.h>
+#include <cassert>
#ifndef NO_UDIS86
# include <udis86.h>
void InstructionSelection::visitFunction(IR::Function *function)
{
uchar *code = (uchar *) malloc(getpagesize());
- Q_ASSERT(! (size_t(code) & 15));
+ assert(! (size_t(code) & 15));
protect(code, getpagesize());
// if (IR::Call *c = s->expr->asCall()) {
// return;
// }
- Q_ASSERT(!"TODO");
+ assert(!"TODO");
}
void InstructionSelection::visitEnter(IR::Enter *)
{
- Q_ASSERT(!"TODO");
+ assert(!"TODO");
}
void InstructionSelection::visitLeave(IR::Leave *)
{
- Q_ASSERT(!"TODO");
+ assert(!"TODO");
}
void InstructionSelection::visitMove(IR::Move *s)
break;
default:
- Q_ASSERT(!"TODO");
+ assert(!"TODO");
}
return;
} else if (IR::String *str = s->source->asString()) {
break;
default:
- Q_ASSERT(!"TODO");
+ assert(!"TODO");
}
return;
} else if (IR::String *str = s->source->asString()) {
case QQmlJS::IR::OpUMinus:
case QQmlJS::IR::OpUPlus:
case QQmlJS::IR::OpCompl:
- Q_ASSERT(!"unreachable");
+ assert(!"unreachable");
break;
case QQmlJS::IR::OpBitAnd: op = __qmljs_bit_and; break;
case QQmlJS::IR::OpAnd:
case QQmlJS::IR::OpOr:
- Q_ASSERT(!"unreachable");
+ assert(!"unreachable");
break;
}
amd64_call_code(_codePtr, op);
} else {
// inplace assignment, e.g. x += 1, ++x, ...
}
- Q_ASSERT(!"TODO");
+ assert(!"TODO");
}
void InstructionSelection::visitJump(IR::Jump *s)
}
return;
}
- Q_ASSERT(!"TODO");
+ assert(!"TODO");
}
void InstructionSelection::visitRet(IR::Ret *s)
{
qWarning() << "TODO: RET";
- //Q_ASSERT(!"TODO");
+ //assert(!"TODO");
}