[vmkit-commits] [vmkit] r180437 - able to compile without optimization and with assert
Peter Senna Tschudin
peter.senna at gmail.com
Thu Apr 25 10:12:19 PDT 2013
Author: peter.senna
Date: Thu Apr 25 12:09:39 2013
New Revision: 180437
URL: http://llvm.org/viewvc/llvm-project?rev=180437&view=rev
Log:
able to compile without optimization and with assert
(cherry picked from commit 236eecf4315972ddc29c99591094bb8333951ce4)
Modified:
vmkit/trunk/Makefile.rules
vmkit/trunk/lib/j3/VMCore/JavaArray.h
Modified: vmkit/trunk/Makefile.rules
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.rules?rev=180437&r1=180436&r2=180437&view=diff
==============================================================================
--- vmkit/trunk/Makefile.rules (original)
+++ vmkit/trunk/Makefile.rules Thu Apr 25 12:09:39 2013
@@ -36,8 +36,8 @@ ifeq ($(OPTIMIZED),1)
LLC_FLAGS+= -O=3 -disable-cfi -disable-fp-elim
COMMON_CFLAGS+= -O3 -fno-strict-aliasing -fno-omit-frame-pointer
else
- LLC_FLAGS+= -O=0
- COMMON_CFLAGS+= -O0
+ LLC_FLAGS+= -O=0 -disable-cfi -disable-fp-elim
+ COMMON_CFLAGS+= -O0 -fno-strict-aliasing -fno-omit-frame-pointer
endif
LLC_FLAGS+=-relocation-model=pic
Modified: vmkit/trunk/lib/j3/VMCore/JavaArray.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/VMCore/JavaArray.h?rev=180437&r1=180436&r2=180437&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/VMCore/JavaArray.h (original)
+++ vmkit/trunk/lib/j3/VMCore/JavaArray.h Thu Apr 25 12:09:39 2013
@@ -46,29 +46,29 @@ public:
T elements[1];
public:
- static int32_t getSize(const TJavaArray* self) {
+ static int32_t getSize(const TJavaArray* self) __attribute__((always_inline)) {
llvm_gcroot(self, 0);
return self->size;
}
- static T getElement(const TJavaArray* self, uint32_t i) {
+ static T getElement(const TJavaArray* self, uint32_t i) __attribute__((always_inline)) {
llvm_gcroot(self, 0);
assert((ssize_t)i < self->size);
return self->elements[i];
}
- static void setElement(TJavaArray* self, T value, uint32_t i) {
+ static void setElement(TJavaArray* self, T value, uint32_t i) __attribute__((always_inline)) {
llvm_gcroot(self, 0);
assert((ssize_t)i < self->size);
self->elements[i] = value;
}
- static const T* getElements(const TJavaArray* self) {
+ static const T* getElements(const TJavaArray* self) __attribute__((always_inline)) {
llvm_gcroot(self, 0);
return self->elements;
}
- static T* getElements(TJavaArray* self) {
+ static T* getElements(TJavaArray* self) __attribute__((always_inline)) {
llvm_gcroot(self, 0);
return self->elements;
}
@@ -92,7 +92,7 @@ public:
return self->size;
}
- static JavaObject* getElement(const ArrayObject* self, uint32_t i) {
+ static JavaObject* getElement(const ArrayObject* self, uint32_t i) __attribute__((always_inline)) {
llvm_gcroot(self, 0);
assert((ssize_t)i < self->size);
return self->elements[i];
@@ -100,7 +100,7 @@ public:
static void setElement(ArrayObject* self, JavaObject* value, uint32_t i);
- static JavaObject** getElements(ArrayObject* self) {
+ static JavaObject** getElements(ArrayObject* self) __attribute__((always_inline)) {
llvm_gcroot(self, 0);
return self->elements;
}
@@ -142,7 +142,7 @@ public:
static const unsigned int T_INT;
static const unsigned int T_LONG;
- static void setSize(JavaObject* array, int size) {
+ static void setSize(JavaObject* array, int size) __attribute__((always_inline)) {
ArrayUInt8* obj = 0;
llvm_gcroot(obj, 0);
llvm_gcroot(array, 0);
@@ -150,7 +150,7 @@ public:
obj->size = size;
}
- static sint32 getSize(const JavaObject* array) {
+ static sint32 getSize(const JavaObject* array) __attribute__((always_inline)) {
const ArrayUInt8* obj = 0;
llvm_gcroot(obj, 0);
llvm_gcroot(array, 0);
@@ -158,7 +158,7 @@ public:
return obj->size;
}
- static const unsigned char* getElements(const JavaObject* array) {
+ static const unsigned char* getElements(const JavaObject* array) __attribute__((always_inline)) {
const ArrayUInt8* obj = 0;
llvm_gcroot(obj, 0);
llvm_gcroot(array, 0);
@@ -166,7 +166,7 @@ public:
return obj->elements;
}
- static unsigned char* getElements(JavaObject* array) {
+ static unsigned char* getElements(JavaObject* array) __attribute__((always_inline)) {
ArrayUInt8* obj = 0;
llvm_gcroot(obj, 0);
llvm_gcroot(array, 0);
More information about the vmkit-commits
mailing list