#include "Config/sys/mman.h"
namespace {
- Statistic<> NumBytes("jello", "Number of bytes of machine code compiled");
+ Statistic<> NumBytes("jit", "Number of bytes of machine code compiled");
VM *TheVM = 0;
/// JITMemoryManager - Manage memory for the JIT code generation in a logical,
#if defined(MAP_ANON) && !defined(MAP_ANONYMOUS)
# define MAP_ANONYMOUS MAP_ANON
#endif /* defined(MAP_ANON) && !defined(MAP_ANONYMOUS) */
-#define fd 0
#elif defined(sparc) || defined(__sparc__) || defined(__sparcv9)
-#define fd -1
+/* nothing */
#else
std::cerr << "This architecture is not supported by the JIT!\n";
abort();
#endif
+
+#if defined(__linux__)
+#define fd 0
+#else
+#define fd -1
+#endif
unsigned mmapFlags = MAP_PRIVATE|MAP_ANONYMOUS;
#ifdef MAP_NORESERVE
namespace {
- /// Emitter - The JIT implementation of the MachineCodeEmiter, which is used
+ /// Emitter - The JIT implementation of the MachineCodeEmitter, which is used
/// to output functions to memory for execution.
class Emitter : public MachineCodeEmitter {
JITMemoryManager MemMgr;
CurByte += sizeof(unsigned);
}
-
uint64_t Emitter::getGlobalValueAddress(GlobalValue *V) {
// Try looking up the function to see if it is already compiled, if not return
// 0.