示例#1
0
void X86Compiler::setSaveOnUnuse(Var& var, bool value)
{
  if (var.getId() == kInvalidValue)
    return;

  X86CompilerVar* vdata = _getVar(var.getId());
  ASMJIT_ASSERT(vdata != NULL);

  vdata->saveOnUnuse = value;
}
示例#2
0
void X86Compiler::rename(Var& var, const char* name)
{
  if (var.getId() == kInvalidValue)
    return;

  X86CompilerVar* vdata = _getVar(var.getId());
  ASMJIT_ASSERT(vdata != NULL);

  vdata->_name = _zoneMemory.sdup(name);
}
示例#3
0
bool X86Compiler::getSaveOnUnuse(Var& var) const
{
  if (var.getId() == kInvalidValue)
    return false;

  X86CompilerVar* vdata = _getVar(var.getId());
  ASMJIT_ASSERT(vdata != NULL);

  return (bool)vdata->saveOnUnuse;
}
示例#4
0
uint32_t X86Compiler::getPriority(Var& var) const
{
  if (var.getId() == kInvalidValue)
    return kInvalidValue;

  X86CompilerVar* vdata = _getVar(var.getId());
  ASMJIT_ASSERT(vdata != NULL);

  return vdata->getPriority();
}
示例#5
0
void X86Compiler::setPriority(Var& var, uint32_t priority)
{
  if (var.getId() == kInvalidValue)
    return;

  X86CompilerVar* vdata = _getVar(var.getId());
  ASMJIT_ASSERT(vdata != NULL);

  if (priority > 100) priority = 100;
  vdata->_priority = static_cast<uint8_t>(priority);
}
示例#6
0
void X86Compiler::_vhint(Var& var, uint32_t hintId, uint32_t hintValue)
{
  if (var.getId() == kInvalidValue)
    return;

  X86CompilerVar* cv = _getVar(var.getId());
  ASMJIT_ASSERT(cv != NULL);

  X86CompilerHint* item = Compiler_newItem<X86CompilerHint>(this, cv, hintId, hintValue);
  addItem(item);
}
示例#7
0
static Int
getVar(Equation e, Var var, ...)
{ va_list args;
  Int rval;

  va_start(args, var);
  rval = _getVar(e, var, args);
  va_end(args);

  return rval;
}