diff options
author | 2014-02-10 23:48:36 -0800 | |
---|---|---|
committer | 2014-02-24 14:24:12 -0800 | |
commit | 6449c62e40ef3a9bb75f664f922555affb532ee4 (patch) | |
tree | 2f1b2120bd648c95dea32b68c8e168e42c8e24fd /runtime/utils.h | |
parent | 3fcf18e25241253f23efbeebe77b2a4c4a7c54d3 (diff) |
Create CompilerOptions
Package up most compiler related options in CompilerOptions. Details include:
- Includes compiler filter, method thresholds, SEA IR mode.
- Excludes those needed during Runtime::Init such as CompilerCallbacks and VerificationResults.
- Pass CompilerOptions to CompilerDriver.
- Remove CompilerOptions from Runtime.
- Add ability to pass options for app and image dex2oat to runtime via
-Xcompiler-option and -Ximage-compiler-option respectively.
Other
- Replace 2x CompilerCallbacks implementations with one.
- Factor out execv code for use by both image and oat generation.
- More OatFile error_msg reporting.
- DCHECK for SuspendAll found trying to run valgrind.
Change-Id: Iecb57da907be0c856d00c3cd634b5042a229e620
Diffstat (limited to 'runtime/utils.h')
-rw-r--r-- | runtime/utils.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/runtime/utils.h b/runtime/utils.h index e2d89667c7..0bb06de27e 100644 --- a/runtime/utils.h +++ b/runtime/utils.h @@ -396,6 +396,9 @@ bool IsZipMagic(uint32_t magic); bool IsDexMagic(uint32_t magic); bool IsOatMagic(uint32_t magic); +// Wrapper on fork/execv to run a command in a subprocess. +bool Exec(std::vector<std::string>& arg_vector, std::string* error_msg); + class VoidFunctor { public: template <typename A> |