summaryrefslogtreecommitdiff
path: root/llvm_context.mm
diff options
context:
space:
mode:
Diffstat (limited to 'llvm_context.mm')
-rw-r--r--llvm_context.mm27
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm_context.mm b/llvm_context.mm
new file mode 100644
index 0000000..229cef7
--- /dev/null
+++ b/llvm_context.mm
@@ -0,0 +1,27 @@
+//
+// llvm_context.cpp
+// Toilet Lisp
+//
+// Created by Matthias Benkard on 08.09.11.
+// Copyright 2011 __MyCompanyName__. All rights reserved.
+//
+
+#define __STDC_CONSTANT_MACROS 1
+
+#include "llvm_context.h"
+
+#include <llvm/DerivedTypes.h>
+#include <llvm/LLVMContext.h>
+#include <llvm/Support/TypeBuilder.h>
+using namespace llvm;
+
+LLVMContext llvm_context;
+//const Type* IntPtrTy = IntegerType::getInt32Ty(C);
+const Type* Int8Ty = IntegerType::getInt8Ty(llvm_context);
+const Type* Int16Ty = IntegerType::getInt16Ty(llvm_context);
+const Type* Int32Ty = IntegerType::getInt32Ty(llvm_context);
+const Type* Int64Ty = IntegerType::getInt64Ty(llvm_context);
+//const Type* VoidTy = TypeBuilder<void, false>::get(llvm_context);
+const Type* VoidTy = Type::getVoidTy(llvm_context);
+const PointerType* VoidPointerTy = PointerType::get(Int8Ty, 0);
+const PointerType* PointerPointerTy = PointerType::get(VoidPointerTy, 0);