本文整理汇总了C++中oop::is_mem方法的典型用法代码示例。如果您正苦于以下问题:C++ oop::is_mem方法的具体用法?C++ oop::is_mem怎么用?C++ oop::is_mem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oop
的用法示例。
在下文中一共展示了oop::is_mem方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: set_method
void InterpretedIC_Iterator::set_method(oop m) {
if (m->is_mem()) {
assert(m->is_method(), "must be a method");
_method = (methodOop)m;
_nm = NULL;
} else {
jumpTableEntry* e = (jumpTableEntry*)m;
_nm = e->method();
_method = _nm->method();
}
}
示例2: loadImmediateOop
void SICGenHelper::loadImmediateOop(oop p, Location dest, bool isInt) {
assert(isRegister(dest), "must be a register");
if (p == 0) {
a->OrR(G0, G0, dest);
} else if ((isInt || !p->is_mem()) && isImmediate(smiOop(p))) {
a->OrI(G0, (int)p, dest);
} else {
a->SetHiO(p, dest); // load high part of value
a->AddO(dest, p, dest); // add low part
}
}
示例3: loadOop
void CodeGen::loadOop(Location dest, oop p) {
// *if p is 0...
// <move g0, dest>
// *else...
// *if p is a small smiOop...
// or g0, p, t/dest
// *else...
// sethi p, t/dest
// add dest, p, t/dest
// *end
// <move t, dest>
// *end
Location t;
if (isRegister(dest)) {
t = dest;
} else {
t = Temp1;
}
if (p == 0) {
t = G0;
# ifdef TRUE_FALSE_REGISTERS
} else if (p == Memory->trueObj) {
t = TrueReg;
} else if (p == Memory->falseObj) {
t = FalseReg;
# endif
} else if (! p->is_mem() &&
int32(p) < maxImmediate &&
int32(p) > -maxImmediate) {
a.OrO(G0, p, t);
} else {
a.SetHiO(p, t); // load high part of value
a.AddO(t, p, t); // add low part
}
move(dest, t);
}
示例4: is_new
inline bool newGeneration::is_new(oop p, char *boundary) {
return p->is_mem() && is_new(memOop(p), boundary);
}
示例5: ConstPReg
ConstPReg(InlinedScope* s, oop c) : PReg(s) {
constant = c;
assert(!c->is_mem() || c->is_old(), "constant must be tenured");
}
示例6: mark_sweep_is_near_death
inline bool WeakArrayRegister::mark_sweep_is_near_death(oop obj) {
return obj->is_mem() && !memOop(obj)->is_gc_marked();
}
示例7: is_method
bool is_method() const { return _result->is_mem(); }