Initial VM branch -code
Further vm push
Updated to the latest bits, fixed the cmake scripts so that hhvm compiles

Summary: Added plumbing to the cmake scripts to enable hhvm builds.
To build the VM, export USE_HHVM=1, and follow the wiki instructions
to do a clean build.
Adds a missing file to the previous push
Required generated files for HHVM

Summary: these files should be generated as part of the build process.
Committing for now to unblock build.
Adds another required generated file for hhvm
Latest from HipHop trunk
Fix to cmake scripts
Fix to the verify to prevent cmake build faiure when jemalloc isn't found
Latest bits from trunk:

Fix casting resources to strings in the translator
Add request_alloc(); use it for non-ObjectData instead of ALLOCOBJSZ
Take two at reverting short array notation
Make more requires "mergeable"
Fix TestCodeRun-Exit
Change VectorArray to allocate values contiguously
Force file removal in merge-me-to-rc and merge-rc-to-release.
Run all C++ tests on each hphp diff sent out
Fix uncompilable code gen
Move HPHP::VM::Verifier::Arena to HPHP::Arena
Add a TinyVector<> class that can replace some uses of vector; use it some
ServiceRouter: bump version in hphp after single host fix
HPHP: get building with gcc-4.7.1
HPHP extension for textGetHyperlinks
Export translation counters through the hardware counters interface
Fix Makefile
HphpArray methods don't need to be virtual, clean up inline decls.
Remove a few things we don't follow from coding_guideline
Fix bugs with attributes for closures and methods imported from traits
Remove some new using directives that crept in after earlier removal
Add a check for lowercase extension function names in gen_ext_hhvm.php
[tc-print] More detailed summary of events
[tc-print] Changes to tc-prod-collect
Allow COMPILER_ID to be overridden on the command line
Remove boolean args from HphpArray::addVal[WithRef]
Fix NameValueTable load factor check.
Reduce StringBuffer memory usage
Fix compilation errors
Update login for megabench test user
make zend array bucket smaller
Clean up HphpArray code
Fix parser to allow xhp classes as attribute type hints
Enable the use of static analysis types in RepoAuthoritative mode
Fix compilation errors in HphpArray without USE_JEMALLOC
Remove extra element alignment and casting in HphpArray
Revert "HPHP extension for textGetHyperlinks"
bump fbcode revision to include D507348
HPHP extension for textGetHyperlinks
Remove KindOfIndirect support from HphpArray, add new VarEnv implementation
Teach the hhas assembler about string and int vector immediates
Allow ':' to be followed by T_XHP_LABEL
[tc-print] Add top translations summary
Fix string buffer overflows and other issues
Make type-profiling name-driven, and fix bugs.
Fix to make jemalloc work.
Another jemalloc related fix.
Define HHVM_PATH to empty string when not building for HHVM
Ignore (and do not store) Makefiles which are generated by cmake
Merge FB changes.

Include malloc.h in util/alloc.h when jemalloc unavailable.
Fix bug when extra arguments are passed to a function that creates a Var
Use intrusive list instead of std::list to store VarEnvs chain
Use a freelist embedded inside the object in smart allocator
Fix a potential crash when toString doesnt exist
Garbage-collect the TC.
Fix some use-after-free issues
Fix a couple of fast_tests
Fix verification of static type inference
Dont generate unnecessary guards for type predictions
Enable syslog output.
[tc-print] Clean up types in tc-print
Re-enable the "MayUseVV" optimization
Blacklist a given function/method when hphpd evals inside it
Add missing check for NULL in VariableTable::getVariablePrefix()
[tc-print] Show bc-stats-event_name.txt as a generated file in tc-prod-p
[tc-print] Cosmetic changes to how we print translation summaries
Perform actual liveness check on pfsockopen()
Add an API to control whether exception backtraces include $this objects
Minor typo fix: Annote -> Annotate
[servicerouter] bump fbcode version
[tc-print] Use PEBS-supported events
[tc-print] Collect inclusive stats
Clean up method lookup
Streamline Unit::merge, and reduce size of Unit
NULL check in DebuggerProxyVM::getStackDepth()

This was causing a seg fault when DebuggerProxy::processInterrupt() is
called at request start (when m_fp was not set).
Use "guarded" information for OpThis and RetC

Static analysis computes a "guarded" flag for various constructs
that can fatal (such as $this->) to indicate that such a construct
has already been seen.

We can use this flag in the translation of OpThis to avoid repeatedly
testing for null, and in the translation of OpRetC to unconditionally
decRef ar->m_this.

Also fixed some compiler generated byte code for closures that was
emitting strings for vector operations (rather than using literals
in the vectors).
Get rid of a dead helper.
Fix misc array bugs

- array_setm treated all keys as strings if the array
  was not an HphpArray
- iter_value_cell_local, and iter_key_cell_local assumed
  the local was not a reference
Add libcurl patch file for cURL version 7.22.1 and later