Esempio n. 1
0
HLHint* Compiler::newHintNode(Var& var, uint32_t hint, uint32_t value) noexcept {
  if (var.getId() == kInvalidValue)
    return nullptr;

  VarData* vd = getVd(var);
  return newNode<HLHint>(vd, hint, value);
}
Esempio n. 2
0
HintNode* BaseCompiler::newHint(BaseVar& var, uint32_t hint, uint32_t value) {
  if (var.getId() == kInvalidValue)
    return NULL;
  VarData* vd = getVd(var);

  HintNode* node = newNode<HintNode>(vd, hint, value);
  if (node == NULL)
    goto _NoMemory;
  return node;

_NoMemory:
  setError(kErrorNoHeapMemory);
  return NULL;
}
Esempio n. 3
0
Error X86Compiler::setArg(uint32_t argIndex, const Var& var) {
  X86FuncNode* func = getFunc();

  if (func == NULL)
    return kErrorInvalidArgument;

  if (!isVarValid(var))
    return kErrorInvalidState;

  VarData* vd = getVd(var);
  func->setArg(argIndex, vd);

  return kErrorOk;
}