Fix a bug in hphp/test/run
remove hhir references from test runner

- remove dangling references to hhir now that it is gone
Fix bug with boxed type hints

We assumed the inner type remained the same from invocation
to invocation without guarding on it.
cleanup temporary test things

I hope our muscle memory has forgotten all these :)
fix segfault for wikimedia

If you call a static method on a instance, we decRef the object before running the method. If that is the last reference to the object, then its destructor will be called right in the middle of setting up the ActRec for the static method. Currently, the top of the stack will be off by 2 Cells because we have already popped off one Cell (the object) and an ActRec takes up 3 Cells.

Instead, we have to have the top of the stack to be after the ActRec that we are building for the next method call.
fix builtin extension tests

In D804289 I scrwed up and needed a ##/g## in my script...
change segment name for osx

OSX requires a comma after segment name. The segment name must also not be longer than 16 characters.

Pull Request: https://github.com/facebook/hiphop-php/pull/781
Mark all stack values available in an inlined callee

For DecRef -> DecRefNZ transitions.  Any value on the stack
at the callsite must outlive the callee.
kill SpinLock

It is unused (and not implemented on OSX) so killing it seems good. It was introduced in rFBCODEe991769c74e876f345e2cd92edf1d970801e884b with no users.
kill tryLockWait

There is no calls to `tryLockWait` in the codebase, and OSX doesn't have the underlying function, so why do we have it? It was added in D299757 with no callers.
Rename jumpsopts to jumpopts
change version string

Now that we have all the 5.4 features, should we bump the version up? I wanted to pick the most recent version number, but we aren't really comparable since we aren't tracking the bugfixes. We might have them, we might not. I think we should just be the highest version of 5.4 so that all software tries to run us. Then we should expose our own version number incase software really needs some fixes from our tree.
Add client- and server-side logging to the debugger

Log details about debugger usage from both client and server side. Added a new runtime option to control whether the logging is used or not. There's a base class for a usage logger defined and used under runtime/eval/debugger.
Fix propagation of predicted function-return types

Tx64 had an optimization in planPop() to avoid dec-refing a function
return value that's predicted by the front-end to be of a
non-ref-counted type.  This optimization was clearing the
outputPredicted flag in the NormalizedInstruction, thus preventing
HHIR from getting those predictions. So, I got rid of the optimization
in Tx64 to allow HHIR to get those predictions.
Fix shapes

The keys were dropped.
Rewrite idx in PHP using IR instruction for hot path

- Do the actual work of implementing idx() in PHP
- Remove the old C++ builtin (which needs to be done at the same time)
- Remove OSS test dependencies on idx()
idx is NOT a builtin

@seanc This is the second time... Third time we should figure out a solution
Fix hphpd to not raise a notice when no file is given at the command line

"hhvm -m debug" without specifying a file should work without raising
notices. hphp_invoke_simple() and friends used to (incorrectly) tolerate
using an empty string for the file name, and hphpd was relying on this.

This diff fixes hphpd to not call hphp_invoke_simple() when no file was
given at the command line.
HphpArray

I've run a bunch of experiments on HphpArray speed and am still yet to have a major breakthrough. However, there are a few clear small winners that I'm submitting with this diff. CPU instructions, CPU loads, and CPU stores are all as green as the Eternal Hunting Grounds. Speed is drowned in noise but I sususpect will be measurable on these changes combined.
Nuke translator-x64-vector.cpp

Most of it was dead code. The few helpers that are still used
were moved to translator.cpp.