b8ebb4842134991072bf9cbbedeb297877698e15
This adds a new profiling mode for vector instruction shapes. I'm planning on using this to identify any common cases that may be worth special casing, like we do for simple SetM, CGetM, and IssetM instructions. Instead of adding Yet Another Hashtable Stats Map, I created a generic version and changed TRACE=punt:1 to use it as well. I also changed emitInterpOneOrPunt to use a more specific name.
HipHop VM for PHP
HipHop VM (HHVM) is a new open-source virtual machine designed for executing programs written in PHP. HHVM uses a just-in-time compilation approach to achieve superior performance while maintaining the flexibility that PHP developers are accustomed to. HipHop VM (and before it HPHPc) has realized >5x increase in throughput for Facebook compared with Zend PHP 5.2.
Required Packages, and Installing and Running HipHop VM
The latest information is available on the wiki.
Contributing to HipHop VM
HipHop VM is licensed under the PHP and Zend licenses except as otherwise noted.
Before changes can be accepted a Contributors Licensing Agreement must be signed and returned.
Descrição
Linguagens
C++
59.4%
PHP
34.1%
C
4.1%
Hack
1.4%
CMake
0.3%
Outra
0.6%