[vmkit-commits] [vmkit] r68200 - /vmkit/trunk/include/jnjvm/JavaCompiler.h
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Wed Apr 1 05:27:37 PDT 2009
Author: geoffray
Date: Wed Apr 1 07:27:34 2009
New Revision: 68200
URL: http://llvm.org/viewvc/llvm-project?rev=68200&view=rev
Log:
Add failing bodies to JavaCompiler's methods.
Modified:
vmkit/trunk/include/jnjvm/JavaCompiler.h
Modified: vmkit/trunk/include/jnjvm/JavaCompiler.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/jnjvm/JavaCompiler.h?rev=68200&r1=68199&r2=68200&view=diff
==============================================================================
--- vmkit/trunk/include/jnjvm/JavaCompiler.h (original)
+++ vmkit/trunk/include/jnjvm/JavaCompiler.h Wed Apr 1 07:27:34 2009
@@ -2,6 +2,8 @@
#ifndef JAVA_COMPILER_H
#define JAVA_COMPILER_H
+#include <cstdio>
+#include <cstdlib>
#include <string>
namespace jnjvm {
@@ -13,18 +15,57 @@
class JavaCompiler {
public:
- virtual void* materializeFunction(JavaMethod* meth) = 0;
- virtual void setMethod(JavaMethod* meth, void* ptr, const char* name) = 0;
- virtual bool isStaticCompiling() = 0;
- virtual void resolveVirtualClass(Class* cl) = 0;
- virtual void resolveStaticClass(Class* cl) = 0;
-
- virtual JavaCompiler* Create(const std::string&) = 0;
-
- virtual void staticCallBuf(Signdef* sign) = 0;
- virtual void virtualCallBuf(Signdef* sign) = 0;
- virtual void staticCallAP(Signdef* sign) = 0;
- virtual void virtualCallAP(Signdef* sign) = 0;
+ virtual JavaCompiler* Create(const std::string&) {
+ return this;
+ }
+
+ virtual void* materializeFunction(JavaMethod* meth) {
+ fprintf(stderr, "Materializing a function in an empty compiler");
+ abort();
+ return 0;
+ }
+
+ virtual void setMethod(JavaMethod* meth, void* ptr, const char* name) {
+ fprintf(stderr, "Implement me");
+ abort();
+ }
+
+ virtual bool isStaticCompiling() {
+ fprintf(stderr, "Checking static compilation in an empty compiler");
+ abort();
+ return false;
+ }
+
+ virtual void resolveVirtualClass(Class* cl) {
+ fprintf(stderr, "Resolving a class in an empty compiler");
+ abort();
+ }
+
+ virtual void resolveStaticClass(Class* cl) {
+ fprintf(stderr, "Resolving a class in an empty compiler");
+ abort();
+ }
+
+
+ virtual void staticCallBuf(Signdef* sign) {
+ fprintf(stderr, "Asking for a callback in an empty compiler");
+ abort();
+ }
+
+ virtual void virtualCallBuf(Signdef* sign) {
+ fprintf(stderr, "Asking for a callback in an empty compiler");
+ abort();
+ }
+
+ virtual void staticCallAP(Signdef* sign) {
+ fprintf(stderr, "Asking for a callback in an empty compiler");
+ abort();
+ }
+
+ virtual void virtualCallAP(Signdef* sign) {
+ fprintf(stderr, "Asking for a callback in an empty compiler");
+ abort();
+ }
virtual ~JavaCompiler() {}
More information about the vmkit-commits
mailing list