Working ClassLoader
Change-Id: Ia1122165e47f846a1d4506111849f830d9f14c1b
diff --git a/src/compiler.h b/src/compiler.h
index 6059a2a..0fc68df 100644
--- a/src/compiler.h
+++ b/src/compiler.h
@@ -16,7 +16,9 @@
class Compiler {
public:
- explicit Compiler(InstructionSet instruction_set);
+ // Create a compiler targeting the requested "instruction_set".
+ // "image" should be true if image specific optimizations should be enabled.
+ explicit Compiler(InstructionSet instruction_set, bool image);
~Compiler();
@@ -26,14 +28,18 @@
// Compile a single Method
void CompileOne(const Method* method);
- void SetVerbose(bool verbose) {
- verbose_ = verbose;
- }
-
InstructionSet GetInstructionSet() const {
return instruction_set_;
}
+ bool IsImage() const {
+ return image_;
+ }
+
+ void SetVerbose(bool verbose) {
+ verbose_ = verbose;
+ }
+
bool IsVerbose() const {
return verbose_;
}
@@ -81,6 +87,8 @@
typedef std::tr1::unordered_map<const Method*, CompiledInvokeStub*, ObjectIdentityHash> InvokeStubTable;
InvokeStubTable compiled_invoke_stubs_;
+ bool image_;
+
bool verbose_;
DISALLOW_COPY_AND_ASSIGN(Compiler);