Revert "Implement cumulative timings for CompilerDriver."

This reverts commit df013175d1aa04641e5c6175f8c786e547d31654.
Merge "Fix heap verification and add runtime options."
Merge "Revert "Implement cumulative timings for CompilerDriver.""
Fix bit-rot in clean-oat targets

Change-Id: If7f1681b34284b16ace6bafdacc2a19a3268480c
Merge "Fix bit-rot in clean-oat targets"
Clean up frontend.h includes and forward declarations.

Remove unused and add needed includes and forward
declarations. Explicitly include "invoke_type.h" instead
of relying on indirect inclusion via "dex_file.h".

Change-Id: Ic7a2e0e9a1f29f10008ca42a1183e357d132fd88
Merge "Clean up frontend.h includes and forward declarations."
Clean up access checks.

Change-Id: Ia62ba6c8f1d0a9bfbbfde2d7be4c52c0f982b9d2
Merge "Clean up access checks."
Mark methods in method_verifier-inl.h as inline.

This allows method_verifier-inl.h to be included from
multiple translation units.

Change-Id: I2f4789b565de3af37dc26d925167551f9e11f132
Use macros to remove CFI information for MAC OS/X

Place allocation macros inline for x86 as the macros aren't/can't
go through the Linux/OSX normalizing macro wrappers.
Switch to clang for OS/X host build thereby enabling -std=gnu++11
and -Wthread-safety. Remove the -Wstrict-aliasing numeric option
as 3 is the default warning level and warning levels aren't
supported by clang's command line.

This builds as far as gtests which fail due to assumptions they
would only ever compile on non-GCC with RTTI.

Change-Id: Id0d83578e9b93b0f6aea5e9b8ddf2815f0dcd8aa
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
Merge "Use macros to remove CFI information for MAC OS/X"
Merge "Mark methods in method_verifier-inl.h as inline."
Fix non-PLT text relocation introduced by CL 79466

One 'PLT_SYMBOL' was missed.  Breaks target tests again.

Change-Id: I67cb4c1b54f889a9935dab4a87da52ae412efb17
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
Remove redundant compare for x86 OpDecAndBranch

For x86 OpDecAndBranch, use the flag set by the subtract to remove
the redundant compare when generating the branch to target.

Change-Id: I11e52f6d46df74cfaeeadac524dace94e2c60703
Signed-off-by: Yixin Shou <yixin.shou@intel.com>
Fix header file references to the ::llvm::ELF namespace.

We have header files which define the namespace ::art::llvm
and if they are included before the header files fixed here,
references to llvm::ELF from ::art pick up ::art::llvm
instead of ::llvm and fail to find ELF, causing an error.
Therefore we add the leading "::".

Change-Id: Ib02c9317d39cde5331dd67463013643cbc79ee1f
Merge "Fix non-PLT text relocation introduced by CL 79466"
Merge "Fix header file references to the ::llvm::ELF namespace."
64bit cleanliness requires PRI*64 macros for stdint types.

Change-Id: I0cdce36d5f875cdc64cd2db22fd8179916ffa10f
Fix 64bit issues in logging code.

Change-Id: Ia73d0141348b3f74a9949012b0060dd4acb5e3b8