Fix portable build.

Silence x86 assembler warning.

Change-Id: I828363273a289bdd941a87ca1b368220be3f5d1f
MIPS build fix.

Change-Id: Ibbda420c45b784fedf573348d6874fd289d571af
Pass NULL as receiver for static methods for ArgArray builder.

The receiver field is ignored for static methods, and may be null, but it
could be anything. Changed test 46 to make sure the value is properly
handled when it is not null.

Change-Id: Ide182b99c40a757e158f3587de7b413cd0cbb089
Merge "Pass NULL as receiver for static methods for ArgArray builder." into dalvik-dev
Make shadow frame addresses unique.

This CL makes each virtual register's shadow frame address unique in the LLVM
function. Every shadow frame address (gep instructions) are placed right after
allocas to dominate all their uses.

This reduces the number of emitted gep instructions and the memory footprint.

This may also "help" optimization passes to simplify the detection of addresses
in load/store operations where some transformations may be simplified.

Change-Id: I8fe155108db1736c533289962c983caea8c2b63f
Compiler: Spring cleaning

Significant restructuring of the Quick compiler to break out the
common frontend more cleanly.  Additional C++'ification.

The goal is to move from the monolithic structure of the old
JIT towards a more modular model in which components - in
particular the compiler backend - can be replaced.  This CL
focuses on moving MIR-related data from the CompilationUnit
struct into a new MIRGraph class.  The next CL will isolate all
LIR-related data and code down into the Quick backend.

This change will happen in multiple steps, and may look uglier
before it starts looking better.

Among the changes:

   o Moved all mir-related fields from CompilationUnit to new
     MirGraph class.

   o Moved the register promotion stuff into the Quick backend.

   o Deleted the GBC to LIR conversion code.

   o Replaced with old C-style function pointer dataflow analysis
     dispatcher with a basic block iterator class.

   o Renamed some files to make the name more consistent with what
     the code actually does.

   o Added the foundation for future inlining support.

   o Stripped out the remains of the old fingerprinting mechanism.

Change-Id: I6c30facc642f8084b1c7b2075cf7014de387aa56
Fix DDMS large heap memory profiling.

Change-Id: Iad91482aaf6fdff2ef1ba2e5ff9ef11cd7ec4a1b
Merge "Fix DDMS large heap memory profiling." into dalvik-dev
Fix hprof.

Static field reads should be passed the field's declaring class.

Change-Id: Ied9786dc10620861120625b5b2bb77a271dccd9e
Merge "Fix hprof." into dalvik-dev
Some common frontend tidying.

Change-Id: I1fa955cf8c4be45887e63085cbc2637569b7e545
Merge "Make shadow frame addresses unique." into dalvik-dev
Slow ART.

Run ART with the interpreter for all but boot.oat code.

Change-Id: I1654ecff6769a6c754f713be7580717d5ce07dc1
Always supply matching -source and -target to javac.

Change-Id: I74954e78ccd11b3458113387b297714004fc03be
Merge "Always supply matching -source and -target to javac." into dalvik-dev
Compiler: rework dataflow iterator.

This cl addresses comments from 278630 - rework DatflowIterator
to be a parent class for the various iteration modes.

Change-Id: Ic16c093597e2d754761b4fdfa47f665d8b315542
Merge "Compiler: rework dataflow iterator." into dalvik-dev
Remove gcc-based tsan support

Change-Id: I145331e295f69e99408e03cb59df26fb337510f5
Remove gcc-based annotalysis support

Change-Id: I2aeb9410eb004e5158c680d90c28b18832041b87
Changes to move to jb-mr2 based llvm

Change-Id: Iae8b2164f25146807662a6025a254fec6d40bb52