9749e6bd54
Sets up the translator analyze pass to create a Tracelet for the callee at every statically-known FCall. If the callee has an appropriate shape (in this diff, it must be a function consisting of "return $this->foo" for a declared property), we can inline it in HHIR. Restructures the IR relating to frames some so we can eliminate the stores relating to ActRec in this simple case (see the comments in dce.cpp and hhbctranslator.cpp for details). Includes partial support for inlining callees with locals, but it's disabled for now because they will keep the frame live.
17 linhas
246 B
PHP
17 linhas
246 B
PHP
<?php
|
|
|
|
class CGetMDynProp {
|
|
public function __construct() {
|
|
$this->str = "yolo";
|
|
}
|
|
public function getString() { return $this->str; }
|
|
}
|
|
|
|
function test6() {
|
|
$obj = new CGetMDynProp();
|
|
echo $obj->getString();
|
|
echo "\n";
|
|
}
|
|
|
|
test6();
|