Update some h files
Update the GetDirectBufferAddress implementation.

This change is the dalvik change corresponding to the following libcore change:
  https://android-git.corp.google.com/g/64326

Bug: 2935622
Change-Id: If3687e3efcc322e651c685885f6701726b5d9efc

Conflicts:
	vm/Jni.cpp
JIT: Add new compare-immed-and-branch primative & drop useless clrex

This allows better use of cbz/cbnz on Thumb2 targets.  Also, removed
the clrex from the inline monitor enter code (not necessary).

Change-Id: I3bfa90bcdf34f6ef3e2447c9c6f1b49a98a89e58

Conflicts:
	vm/compiler/codegen/CodegenFactory.cpp
Show CPU# and utime/stime in the Dalvik thread dump.

This adds the "CPU number last executed on" from /proc/stat to
the Dalvik thread output.  This may come in handy when looking at
thread dumps.  While I was at it I added the utime/stime values,
which may not be all that useful since they represent lifetime usage
rather than recent usage.

Output appears on the schedstat line:
  | schedstat=( 2930542006 9197204583 1284 ) ut=287 st=6 core=0

The routine that parses /proc/stat, previously only used for DDMS, has
been generalized.  This also fixes a problem with parsing threads
whose name includes a space.

I also changed this and the /proc/schedstat code to use /proc/self
instead of /proc/%d + getpid().

Bug 2884342.

Change-Id: Iec85bc929005044427ebbb468bfa0c9693444bca

Conflicts:
	vm/Ddm.cpp
	vm/Misc.cpp
	vm/Misc.h
Do less work in NewDirectByteBuffer.

There's no obvious reason to be duplicating Java code in C, and incurring
the cost of repeated crossings of the JNI boundary. Plus I want to
change/remove the Java code...

Bug: 2935622
Change-Id: I4eb25dd4b83cdbefaeed7593d3a5bbdb6cc06ced

Conflicts:
	vm/Jni.cpp
Fix build (track Java class name change).

Change-Id: I731d8fe3d24becd284764f8f05d59340fbe02bb8
Stop using getEffectiveAddress.

The corresponding field is now set in the constructor, thanks to:
  https://android-git.corp.google.com/g/64867

Bug: 2935622
Change-Id: Ifcd77b3e83e046eb7ba6aa2d917aa434e508f3e8

Conflicts:
	vm/Jni.cpp
Add return-void-barrier instruction.

This introduces the return-void-barrier instruction, which is identical
to return-void on UP systems, but provides an additional store/store
barrier on SMP.  This is intended for use in constructors of objects
with final fields.

The assembler doesn't like "dmb st", and we don't have an
ANDROID_MEMBAR_STORE barrier defined, so this currently uses full
fences.

This just defines the new instruction.  It's not actually used yet.

Also, removed some stale "unused" files from the x86 and x86-atom
directories.

Bug 2965743.

Change-Id: I072e372fd2d57f2617a8d4fff5fd4b38bdda75d1

Conflicts:
	libdex/DexOpcodes.h
	libdex/InstrUtils.c
	vm/mterp/config-x86-atom
	vm/mterp/out/InterpC-x86-atom.cpp