RescheduleWaitHandle: management of execution priority

Abstract away execution priority management from ContinuationWaitHandle
and create RescheduleWaitHandle.
Fixed HHIR bug: LdClsCached should be essential.

LdClsCached should be marked essential so that dead code elim
and code sinking don't touch it. This was causing a sandbox crash.
OBJMETHOD_BODY -> fPushObjMethodImpl

I was debugging this method and jumping into a macro that is 20 lines is much harder than a method. Shouldn't the compiler inline it if that is the right thing to do anyways?

There also was a hidden variable ##numArgs## which is what was messing me up.
Replaced NULL with nullptr
make test filters consistent
Add support for UTS #46, along the lines of Zend, to idn_to_ascii.

Removes the output errorCode parameter (that is not currently used anywhere, except in testing code that gets but ignores it). Adds the options, variant and
idna_info parameters that are present in the Zend version of idn_to_ascii. Implement the new functionality required by these parameters by using the UTS #46 API, if
present.
Remove support for buildling HPHPc

To get the non-hphpc portions of buliding for HPHPc,
perform an HHVM build and execute it with the --hphp flag

To checkout the commit immediately prior to this:
git checkout use-hphpc
Clean up cruft in the CMakeLists
Add support for user-defined streams wrappers
Delete util/config.h

This is dead code. We're not using autotools at all, so let's not have
autotools artifacts sitting around.
Conditionally compile memcpy-x64.cpp

Don't compile this on other platforms. (Really, this should be something
like HAVE_EMMINTRIN_H but we don't have that kind of infrastructure
right now.)
Conditionally compile cpuid stuff in GetCPUModel

Pretty self-explanatory. I took out the 32-bit compatibility stuff
because we're pretty far away from being able to support 32-bit
platforms (the open source build explicitly checks and fails on 32-bit).

On non-x64 platforms, we'll fall back to calling uname(). As far as I
can tell, ARM doesn't have a "processor name" facility like x86 does,
but if we find one, we can add support for it here.
Fix VectorEffects for bad array keys

Setting an array element with a key that's an array or object
raises a warning and evaluates to null. VectorEffects wasn't taking
this into account and was also getting a bunch of other things wrong,
so I rewrote it.
Turn on HHIRDisableTx64 for IR automated tests
Fix result-copying in cgCallHelper

If the return value is a register pair (e.g. TypedValue by value),
and the register assignments required a swap or assigned rdx to
dest-register-0, then we'd clobber rdx before saving it.
Implement BaseS in the vector translator
Add smart allocated standard containers

And use them in AsioContext, which was doing a lot of memory
allocation via malloc/free, was itself allocated by malloc, and
needed to be sweepable to deal with the fact that it contained
standard containers.
Include Local Var Info in DWARF Debug

Include locals information in gdb via the preexisting dwarf output.

As discussed I have a top level DIE for 'HPHP::TypedValue' with the same name
which gdb takes care of while doing the opaque type resolution.
Introduce Counted type union.

This diff creates a Counted type union by splitting Arr into
CountedArr and StaticArr.  This cleans up the *Counted() predicates
and makes needsStaticBitCheck more precise for arrays.  Please check
me (esp on canRunDtor), because I am n00b with respect to PHP
semantics.
Allow trailing comma in function calls

https://wiki.php.net/rfc/trailing-comma-function-args