Sagewire Logo

[drlvm][jitrino][optimizer]

3 Message(s) by 2 Author(s) originally posted in harmony developer java


From: "=?GB2312?B?yrezycjZ?=" Date:   Thursday, December 06, 2007
------=_Part_5046_20196701.1196943234923

Content-Disposition: inline

I try to get CFG of the callee of current method with the following code
just like the escape analysis pass does. But I found the methodDesc of some
callees was abnormal, the ByteCode size is 0 and the ByteCode Address is
invalid. Why does this happen?

//call is a method invoke instruction

MethodDesc* methodDesc = 0;

if (call == NULL) { // scanned Op_DirectCall, not scanned
Op_IndirectMemoryCall
return true;
}
methodDesc = call->asMethodCallInst()->getMethodDesc();

OpndManager& _opndManager(irManager.getOpndManager());
Opnd *returnOpnd = 0;
if(call->getDst()->isNull())
returnOpnd = _opndManager.getNullOpnd();
else
returnOpnd = _opndManager.createSsaTmpOpnd(call->getDst()->getType());

IRManager* inlinedIRM = new (mm) IRManager(irManager.getMemoryManager(),
irManager, *methodDesc, returnOpnd);
CompilationInterface& ci= inlinedIRM->getCompilationInterface();
bool cibcmap = ci.isBCMapInfoRequired();
if (cibcmap) {
ci.setBCMapInfoRequired(false);
} CompilationContext inlineCC(irManager.getMemoryManager(), &ci,
irManager.getCurrentJITContext());
inlineCC.setPipeline(irManager.getCompilationContext()->getPipeline());
inlineCC.setHIRManager(inlinedIRM);
TranslatorSession* traSession =
(TranslatorSession*)translatorAction->createSession(
inlineCC.getCompilationLevelMemoryManager());
traSession->setCompilationContext(&inlineCC);
inlineCC.setCurrentSessionAction(traSession);
traSession->run();
inlineCC.setCurrentSessionAction(NULL);

------=_Part_5046_20196701.1196943234923--


From: Pavel Ozhdikhin Date:   Tuesday, December 11, 2007
------=_Part_24320_20769104.1197366600918

Content-Disposition: inline

SSdtIGNhdGNoaW5nIHVwIGRldiBsaXN0IG1lYXNzYWdlcyBhZnRlciB2YWNhdGlvbi4gSXMgdGhl
IHByb2JsZW0gc3RpbGwKZXhpc3RzPwpNeSBndWVzcyBpcyB0aGF0IHlvdSBlbmNvdW50ZXJlZCBh
IGNhbGwgdG8gYSBuYXRpdmUgbWV0aG9kLiBZb3UgbWF5IGNoZWNrCnRoaXMgd2l0aCBtZXRob2RE
ZXNjLT5pc05hdGl2ZSgpLgoKVGhhbmtzLApQYXZlbAoKCk9uIDEyLzYvMDcsIMq3s8nI2SA8aWN5
cm9uZ0BnbWFpbC5jb20+IHdyb3RlOgo+Cj4gSSB0cnkgdG8gZ2V0IENGRyBvZiB0aGUgY2FsbGVl
IG9mIGN1cnJlbnQgbWV0aG9kIHdpdGggdGhlIGZvbGxvd2luZyBjb2RlCj4ganVzdCBsaWtlIHRo
ZSBlc2NhcGUgYW5hbHlzaXMgcGFzcyBkb2VzLiBCdXQgSSBmb3VuZCB0aGUgbWV0aG9kRGVzYyBv
Zgo+IHNvbWUKPiBjYWxsZWVzIHdhcyBhYm5vcm1hbCwgIHRoZSBCeXRlQ29kZSBzaXplIGlzIDAg
YW5kIHRoZSBCeXRlQ29kZSBBZGRyZXNzIGlzCj4gaW52YWxpZC4gV2h5IGRvZXMgdGhpcyBoYXBw
ZW4/Cj4KPiAvL2NhbGwgaXMgYSBtZXRob2QgaW52b2tlIGluc3RydWN0aW9uCj4KPiBNZXRob2RE
ZXNjKiBtZXRob2REZXNjID0gMDsKPgo+IGlmIChjYWxsID09IE5VTEwpIHsgIC8vIHNjYW5uZWQg
T3BfRGlyZWN0Q2FsbCwgbm90IHNjYW5uZWQKPiBPcF9JbmRpcmVjdE1lbW9yeUNhbGwKPiByZXR1
cm4gdHJ1ZTsKPiB9Cj4gbWV0aG9kRGVzYyA9IGNhbGwtPmFzTWV0aG9kQ2FsbEluc3QoKS0+Z2V0
TWV0aG9kRGVzYygpOwo+Cj4gT3BuZE1hbmFnZXImIF9vcG5kTWFuYWdlcihpck1hbmFnZXIuZ2V0
T3BuZE1hbmFnZXIoKSk7Cj4gT3BuZCAqcmV0dXJuT3BuZCA9IDA7Cj4gaWYoY2FsbC0+Z2V0RHN0
KCktPmlzTnVsbCgpKQo+IHJldHVybk9wbmQgPSBfb3BuZE1hbmFnZXIuZ2V0TnVsbE9wbmQoKTsK
PiBlbHNlCj4gcmV0dXJuT3BuZCA9IF9vcG5kTWFuYWdlci5jcmVhdGVTc2FUbXBPcG5kKGNhbGwt
PmdldERzdCgpLT5nZXRUeXBlKCkpOwo+Cj4gSVJNYW5hZ2VyKiBpbmxpbmVkSVJNID0gbmV3ICht
bSkgSVJNYW5hZ2VyKGlyTWFuYWdlci5nZXRNZW1vcnlNYW5hZ2VyKCksCj4gaXJNYW5hZ2VyLCAq
bWV0aG9kRGVzYywgcmV0dXJuT3BuZCk7Cj4gQ29tcGlsYXRpb25JbnRlcmZhY2UmIGNpPSBpbmxp
bmVkSVJNLT5nZXRDb21waWxhdGlvbkludGVyZmFjZSgpOwo+IGJvb2wgY2liY21hcCA9IGNpLmlz
QkNNYXBJbmZvUmVxdWlyZWQoKTsKPiBpZiAoY2liY21hcCkgewo+IGNpLnNldEJDTWFwSW5mb1Jl
cXVpcmVkKGZhbHNlKTsKPiB9Cj4KPgo+IENvbXBpbGF0aW9uQ29udGV4dCBpbmxpbmVDQyhpck1h
bmFnZXIuZ2V0TWVtb3J5TWFuYWdlcigpLCAmY2ksCj4gaXJNYW5hZ2VyLmdldEN1cnJlbnRKSVRD
b250ZXh0KCkpOwo+IGlubGluZUNDLnNldFBpcGVsaW5lKGlyTWFuYWdlci5nZXRDb21waWxhdGlv
bkNvbnRleHQoKS0+Z2V0UGlwZWxpbmUoKSk7Cj4gaW5saW5lQ0Muc2V0SElSTWFuYWdlcihpbmxp
bmVkSVJNKTsKPiBUcmFuc2xhdG9yU2Vzc2lvbiogdHJhU2Vzc2lvbiA9Cj4gKFRyYW5zbGF0b3JT
ZXNzaW9uKil0cmFuc2xhdG9yQWN0aW9uLT5jcmVhdGVTZXNzaW9uKAo+IGlubGluZUNDLmdldENv
bXBpbGF0aW9uTGV2ZWxNZW1vcnlNYW5hZ2VyKCkpOwo+IHRyYVNlc3Npb24tPnNldENvbXBpbGF0
aW9uQ29udGV4dCgmaW5saW5lQ0MpOwo+IGlubGluZUNDLnNldEN1cnJlbnRTZXNzaW9uQWN0aW9u
KHRyYVNlc3Npb24pOwo+IHRyYVNlc3Npb24tPnJ1bigpOwo+IGlubGluZUNDLnNldEN1cnJlbnRT
ZXNzaW9uQWN0aW9uKE5VTEwpOwo+Cg==
------=_Part_24320_20769104.1197366600918--


From: "=?GB2312?B?yrezycjZ?=" Date:   Friday, December 14, 2007
------=_Part_134_32968229.1197619612567

Content-Disposition: inline

WW91IGFyZSByaWdodCwgaXQncyBhIG5hdGl2ZSBtZXRob2QuCgpUaGFua3MsCkNoZW5ncm9uZwoK
CtTaMDctMTItMTGjrFBhdmVsIE96aGRpa2hpbiA8cGF2ZWwub3poZGlraGluQGdtYWlsLmNvbT4g
0LS1wKO6Cj4KPiBJJ20gY2F0Y2hpbmcgdXAgZGV2IGxpc3QgbWVhc3NhZ2VzIGFmdGVyIHZhY2F0
aW9uLiBJcyB0aGUgcHJvYmxlbSBzdGlsbAo+IGV4aXN0cz8KPiBNeSBndWVzcyBpcyB0aGF0IHlv
dSBlbmNvdW50ZXJlZCBhIGNhbGwgdG8gYSBuYXRpdmUgbWV0aG9kLiBZb3UgbWF5IGNoZWNrCj4g
dGhpcyB3aXRoIG1ldGhvZERlc2MtPmlzTmF0aXZlKCkuCj4KPiBUaGFua3MsCj4gUGF2ZWwKPgo+
Cj4gT24gMTIvNi8wNywgyrezycjZIDxpY3lyb25nQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPgo+ID4g
SSB0cnkgdG8gZ2V0IENGRyBvZiB0aGUgY2FsbGVlIG9mIGN1cnJlbnQgbWV0aG9kIHdpdGggdGhl
IGZvbGxvd2luZyBjb2RlCj4gPiBqdXN0IGxpa2UgdGhlIGVzY2FwZSBhbmFseXNpcyBwYXNzIGRv
ZXMuIEJ1dCBJIGZvdW5kIHRoZSBtZXRob2REZXNjIG9mCj4gPiBzb21lCj4gPiBjYWxsZWVzIHdh
cyBhYm5vcm1hbCwgIHRoZSBCeXRlQ29kZSBzaXplIGlzIDAgYW5kIHRoZSBCeXRlQ29kZSBBZGRy
ZXNzCj4gaXMKPiA+IGludmFsaWQuIFdoeSBkb2VzIHRoaXMgaGFwcGVuPwo+ID4KPiA+IC8vY2Fs
bCBpcyBhIG1ldGhvZCBpbnZva2UgaW5zdHJ1Y3Rpb24KPiA+Cj4gPiBNZXRob2REZXNjKiBtZXRo
b2REZXNjID0gMDsKPiA+Cj4gPiBpZiAoY2FsbCA9PSBOVUxMKSB7ICAvLyBzY2FubmVkIE9wX0Rp
cmVjdENhbGwsIG5vdCBzY2FubmVkCj4gPiBPcF9JbmRpcmVjdE1lbW9yeUNhbGwKPiA+IHJldHVy
biB0cnVlOwo+ID4gfQo+ID4gbWV0aG9kRGVzYyA9IGNhbGwtPmFzTWV0aG9kQ2FsbEluc3QoKS0+
Z2V0TWV0aG9kRGVzYygpOwo+ID4KPiA+IE9wbmRNYW5hZ2VyJiBfb3BuZE1hbmFnZXIoaXJNYW5h
Z2VyLmdldE9wbmRNYW5hZ2VyKCkpOwo+ID4gT3BuZCAqcmV0dXJuT3BuZCA9IDA7Cj4gPiBpZihj
YWxsLT5nZXREc3QoKS0+aXNOdWxsKCkpCj4gPiByZXR1cm5PcG5kID0gX29wbmRNYW5hZ2VyLmdl
dE51bGxPcG5kKCk7Cj4gPiBlbHNlCj4gPiByZXR1cm5PcG5kID0gX29wbmRNYW5hZ2VyLmNyZWF0
ZVNzYVRtcE9wbmQoY2FsbC0+Z2V0RHN0KCktPmdldFR5cGUoKSk7Cj4gPgo+ID4gSVJNYW5hZ2Vy
KiBpbmxpbmVkSVJNID0gbmV3IChtbSkgSVJNYW5hZ2VyKGlyTWFuYWdlci5nZXRNZW1vcnlNYW5h
Z2VyKCksCj4gPiBpck1hbmFnZXIsICptZXRob2REZXNjLCByZXR1cm5PcG5kKTsKPiA+IENvbXBp
bGF0aW9uSW50ZXJmYWNlJiBjaT0gaW5saW5lZElSTS0+Z2V0Q29tcGlsYXRpb25JbnRlcmZhY2Uo
KTsKPiA+IGJvb2wgY2liY21hcCA9IGNpLmlzQkNNYXBJbmZvUmVxdWlyZWQoKTsKPiA+IGlmIChj
aWJjbWFwKSB7Cj4gPiBjaS5zZXRCQ01hcEluZm9SZXF1aXJlZChmYWxzZSk7Cj4gPiB9Cj4gPgo+
ID4KPiA+IENvbXBpbGF0aW9uQ29udGV4dCBpbmxpbmVDQyhpck1hbmFnZXIuZ2V0TWVtb3J5TWFu
YWdlcigpLCAmY2ksCj4gPiBpck1hbmFnZXIuZ2V0Q3VycmVudEpJVENvbnRleHQoKSk7Cj4gPiBp
bmxpbmVDQy5zZXRQaXBlbGluZShpck1hbmFnZXIuZ2V0Q29tcGlsYXRpb25Db250ZXh0KCktPmdl
dFBpcGVsaW5lKCkpOwo+ID4gaW5saW5lQ0Muc2V0SElSTWFuYWdlcihpbmxpbmVkSVJNKTsKPiA+
IFRyYW5zbGF0b3JTZXNzaW9uKiB0cmFTZXNzaW9uID0KPiA+IChUcmFuc2xhdG9yU2Vzc2lvbiop
dHJhbnNsYXRvckFjdGlvbi0+Y3JlYXRlU2Vzc2lvbigKPiA+IGlubGluZUNDLmdldENvbXBpbGF0
aW9uTGV2ZWxNZW1vcnlNYW5hZ2VyKCkpOwo+ID4gdHJhU2Vzc2lvbi0+c2V0Q29tcGlsYXRpb25D
b250ZXh0KCZpbmxpbmVDQyk7Cj4gPiBpbmxpbmVDQy5zZXRDdXJyZW50U2Vzc2lvbkFjdGlvbih0
cmFTZXNzaW9uKTsKPiA+IHRyYVNlc3Npb24tPnJ1bigpOwo+ID4gaW5saW5lQ0Muc2V0Q3VycmVu
dFNlc3Npb25BY3Rpb24oTlVMTCk7Cj4gPgo+Cg==
------=_Part_134_32968229.1197619612567--



Next Message: [drlvm][jit] enabling logs



Programming | Sports | Autos

copyright 2006
Valid XHTML 1.0 Transitional