本文整理汇总了C++中CompiledMethod::entry方法的典型用法代码示例。如果您正苦于以下问题:C++ CompiledMethod::entry方法的具体用法?C++ CompiledMethod::entry怎么用?C++ CompiledMethod::entry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CompiledMethod
的用法示例。
在下文中一共展示了CompiledMethod::entry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update_relative_offsets
void CompiledMethodDesc::update_relative_offsets(int delta) {
// Create a fake handle (only used during GC).
// Note that this temporary handle will not be visited by GC.
CompiledMethodDesc* cm_desc = this;
CompiledMethod* cm = (CompiledMethod*) &cm_desc;
// Iterate over all relative offsets to static code in generated code
for (RelocationReader stream(cm); !stream.at_end(); stream.advance()) {
if (stream.is_compiler_stub()) {
// Relocate relative jump/call to static code.
int* offset = (int*)(cm->entry() + stream.code_offset());
#ifdef AZZERT
OopDesc* target =
(OopDesc*)(*offset + (stream.code_offset() + (int)cm->entry()));
GUARANTEE(!ObjectHeap::contains_moveable(target), "Insanity check");
#endif
*offset = *offset - delta;
}
}
}