Fix tests for 64b

These tests make assumptions about pointer sizes.

Change-Id: Idfd410144393d716ae176a6e9a51c5b414e0888e

Conflicts:
	runtime/base/hex_dump_test.cc
	runtime/exception_test.cc
Work-around stack overflow issues.

Change-Id: I06693a53469f1f2cccc956bff5d53f04aed5f62d
Fix type of constant to be long.

Change-Id: Ie6bf60ccfd0517b6e07c7e4461f58c84b4a51fe4
Fix virt-specifiers outside class definition errors.

Change-Id: Iab341e12e7a978aff6bc35117e9b15f3b2c2cedd

Conflicts:
	compiler/compilers.cc
	compiler/compilers.h
Fix debugger crashes in presence of proxy objects.

Fix ClassHelper::NumDirectInterfaces to use IfTable::Count instead of the
iftable array's length (which is twice the interface count). This happens when
processing ReferenceType::Interfaces command and was causing a crash.

Return ABSENT_INFORMATION error code when we're asked for the source file of a
proxy class. Otherwise we call ClassHelper::GetSourceFile which expect the
class has a corresponding ClassDef item in the DEX file which is not true for
proxy classes.

Add new proxy_test to check ClassHelper works correctly with proxy classes.

Bug: 13426918
Change-Id: I5c1212b1a697dd7dc1ab18e99552ee113c533a5a

Conflicts:
	build/Android.gtest.mk
	runtime/object_utils.h
Remove duplicated register load in function call to quick entry.

CallRuntimeHelperRegLocation() will load parameter to registers for native call, but
GenConversionCall() duplicates the work before it call CallRuntimeHelperRegLocation().

Instructions generated before patch:
      0xf731007e: f8d9e25c	ldr.w   lr, [r9, #604]  ; pF2l
      0xf7310082: ee180a10	vmov.f32 r0, s16
      0xf7310086: ee180a10	vmov.f32 r0, s16
      0xf731008a: 47f0    	blx     lr
After:
      0xf739707e: f8d9e25c	ldr.w   lr, [r9, #604]  ; pF2l
      0xf7397082: ee180a10	vmov.f32 r0, s16
      0xf7397086: 47f0    	blx     lr

Change-Id: I1868aefa4703a0f8133eaac707f5b80f01293cb8
include <float.h> for DBL_MAX and DBL_MIN

(cherry picked from commit 8ab83604ac129a654e54d2d000cc47203394e30b)

Change-Id: Id4b3000324908028dc6557a69195064d4a7fb233
Conflicts:
	runtime/reflection_test.cc
Fix reg type merging in the verifier

Fixes bad merging of float, long and double reg types with constant types. Adds
merging tests in reg_type_test.

Bug: https://code.google.com/p/android/issues/detail?id=66434
Bug: 13464407
Change-Id: I56761f5f5562b742d0ef9cc66b58d55f7b668949

Conflicts:
	runtime/verifier/reg_type_test.cc