[vmkit-commits] [vmkit] r73533 - in /vmkit/trunk/lib/N3/VMCore: CLIJit.cpp CLIJitMeta.cpp Opcodes.cpp VMArray.h VMClass.h VMObject.h
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Tue Jun 16 12:08:34 PDT 2009
Author: geoffray
Date: Tue Jun 16 14:08:27 2009
New Revision: 73533
URL: http://llvm.org/viewvc/llvm-project?rev=73533&view=rev
Log:
Move to new LLVM API.
Modified:
vmkit/trunk/lib/N3/VMCore/CLIJit.cpp
vmkit/trunk/lib/N3/VMCore/CLIJitMeta.cpp
vmkit/trunk/lib/N3/VMCore/Opcodes.cpp
vmkit/trunk/lib/N3/VMCore/VMArray.h
vmkit/trunk/lib/N3/VMCore/VMClass.h
vmkit/trunk/lib/N3/VMCore/VMObject.h
Modified: vmkit/trunk/lib/N3/VMCore/CLIJit.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/CLIJit.cpp?rev=73533&r1=73532&r2=73533&view=diff
==============================================================================
--- vmkit/trunk/lib/N3/VMCore/CLIJit.cpp (original)
+++ vmkit/trunk/lib/N3/VMCore/CLIJit.cpp Tue Jun 16 14:08:27 2009
@@ -111,7 +111,8 @@
std::vector<Value*> args; //size = 2
args.push_back(zero);
if (boxed) {
- args.push_back(ConstantInt::get(field->offset->getValue() + 1));
+ ConstantInt* CI = dyn_cast<ConstantInt>(field->offset);
+ args.push_back(ConstantInt::get(CI->getValue() + 1));
} else {
args.push_back(field->offset);
}
@@ -122,7 +123,8 @@
std::vector<Value*> args; //size = 2
args.push_back(zero);
if (boxed) {
- args.push_back(ConstantInt::get(field->offset->getValue() + 1));
+ ConstantInt* CI = dyn_cast<ConstantInt>(field->offset);
+ args.push_back(ConstantInt::get(CI->getValue() + 1));
} else {
args.push_back(field->offset);
}
@@ -158,8 +160,8 @@
#endif
// Constant Definitions
Constant* const_int32_8 = mvm::MvmModule::constantZero;
- ConstantInt* const_int32_9 = mvm::MvmModule::constantOne;
- ConstantInt* const_int32_10 = mvm::MvmModule::constantTwo;
+ Constant* const_int32_9 = mvm::MvmModule::constantOne;
+ Constant* const_int32_10 = mvm::MvmModule::constantTwo;
// Function Definitions
@@ -856,11 +858,11 @@
}
-ConstantInt* VMArray::sizeOffset() {
+Constant* VMArray::sizeOffset() {
return mvm::MvmModule::constantOne;
}
-ConstantInt* VMArray::elementsOffset() {
+Constant* VMArray::elementsOffset() {
return mvm::MvmModule::constantTwo;
}
@@ -1502,7 +1504,7 @@
void VMField::initField(VMObject* obj) {
VMField* field = this;
- ConstantInt* offset = field->offset;
+ Constant* offset = field->offset;
const TargetData* targetData = mvm::MvmModule::executionEngine->getTargetData();
bool stat = isStatic(field->flags);
const Type* clType = stat ? field->classDef->staticType :
@@ -1510,7 +1512,7 @@
const StructLayout* sl =
targetData->getStructLayout((StructType*)(clType->getContainedType(0)));
- uint64 ptrOffset = sl->getElementOffset(offset->getZExtValue());
+ uint64 ptrOffset = sl->getElementOffset(dyn_cast<ConstantInt>(offset)->getZExtValue());
field->ptrOffset = ptrOffset;
Modified: vmkit/trunk/lib/N3/VMCore/CLIJitMeta.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/CLIJitMeta.cpp?rev=73533&r1=73532&r2=73533&view=diff
==============================================================================
--- vmkit/trunk/lib/N3/VMCore/CLIJitMeta.cpp (original)
+++ vmkit/trunk/lib/N3/VMCore/CLIJitMeta.cpp Tue Jun 16 14:08:27 2009
@@ -419,6 +419,6 @@
return _llvmVar;
}
-ConstantInt* VMObject::classOffset() {
+Constant* VMObject::classOffset() {
return mvm::MvmModule::constantOne;
}
Modified: vmkit/trunk/lib/N3/VMCore/Opcodes.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/Opcodes.cpp?rev=73533&r1=73532&r2=73533&view=diff
==============================================================================
--- vmkit/trunk/lib/N3/VMCore/Opcodes.cpp (original)
+++ vmkit/trunk/lib/N3/VMCore/Opcodes.cpp Tue Jun 16 14:08:27 2009
@@ -23,6 +23,7 @@
#include <llvm/Transforms/IPO.h>
#include <llvm/Transforms/Scalar.h>
#include <llvm/Target/TargetData.h>
+#include <llvm/Target/TargetMachine.h>
#include <llvm/Target/TargetOptions.h>
#include "mvm/JIT.h"
Modified: vmkit/trunk/lib/N3/VMCore/VMArray.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/VMArray.h?rev=73533&r1=73532&r2=73533&view=diff
==============================================================================
--- vmkit/trunk/lib/N3/VMCore/VMArray.h (original)
+++ vmkit/trunk/lib/N3/VMCore/VMArray.h Tue Jun 16 14:08:27 2009
@@ -34,8 +34,8 @@
static const sint32 MaxArraySize;
static const llvm::Type* llvmType;
- static llvm::ConstantInt* sizeOffset();
- static llvm::ConstantInt* elementsOffset();
+ static llvm::Constant* sizeOffset();
+ static llvm::Constant* elementsOffset();
virtual void print(mvm::PrintBuffer* buf) const;
virtual void TRACER;
Modified: vmkit/trunk/lib/N3/VMCore/VMClass.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/VMClass.h?rev=73533&r1=73532&r2=73533&view=diff
==============================================================================
--- vmkit/trunk/lib/N3/VMCore/VMClass.h (original)
+++ vmkit/trunk/lib/N3/VMCore/VMClass.h Tue Jun 16 14:08:27 2009
@@ -258,7 +258,7 @@
virtual void TRACER;
uint32 flags;
- llvm::ConstantInt* offset;
+ llvm::Constant* offset;
uint32 token;
const UTF8* name;
VMClass* classDef;
Modified: vmkit/trunk/lib/N3/VMCore/VMObject.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/VMObject.h?rev=73533&r1=73532&r2=73533&view=diff
==============================================================================
--- vmkit/trunk/lib/N3/VMCore/VMObject.h (original)
+++ vmkit/trunk/lib/N3/VMCore/VMObject.h Tue Jun 16 14:08:27 2009
@@ -84,7 +84,7 @@
void notifyAll();
void initialise(VMCommonClass* cl);
- static llvm::ConstantInt* classOffset();
+ static llvm::Constant* classOffset();
bool instanceOf(VMCommonClass* cl);
More information about the vmkit-commits
mailing list