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); }
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; }
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; }