Code cleanup.
Use LoadFromObjectOffset and StoreToObjectOffset.
Change-Id: I04e3779e8448709add8eed010a71f80c15cb6ca5
diff --git a/src/compiler_llvm/ir_builder.h b/src/compiler_llvm/ir_builder.h
index 9c8e229..8a1bbc4 100644
--- a/src/compiler_llvm/ir_builder.h
+++ b/src/compiler_llvm/ir_builder.h
@@ -63,7 +63,7 @@
return getPtrEquivInt(getSizeOfPtrEquivInt());
}
- llvm::ConstantInt* getPtrEquivInt(uint64_t i) {
+ llvm::ConstantInt* getPtrEquivInt(int64_t i) {
return llvm::ConstantInt::get(getPtrEquivIntTy(), i);
}
@@ -90,7 +90,7 @@
return CreatePtrDisp(base, total_offset, ret_ty);
}
- llvm::Value* LoadFromObjectOffset(llvm::Value* object_addr, int32_t offset, llvm::Type* type) {
+ llvm::Value* LoadFromObjectOffset(llvm::Value* object_addr, int64_t offset, llvm::Type* type) {
// Convert offset to llvm::value
llvm::Value* llvm_offset = getPtrEquivInt(offset);
// Calculate the value's address
@@ -99,7 +99,7 @@
return CreateLoad(value_addr);
}
- void StoreToObjectOffset(llvm::Value* object_addr, int32_t offset, llvm::Value* new_value) {
+ void StoreToObjectOffset(llvm::Value* object_addr, int64_t offset, llvm::Value* new_value) {
// Convert offset to llvm::value
llvm::Value* llvm_offset = getPtrEquivInt(offset);
// Calculate the value's address