diff gen/irstate.h @ 205:9d44ec83acd1 trunk

[svn r221] Update: Switched to the 2.3 LLVM svn branch, http://llvm.org/svn/llvm-project/llvm/branches/release_23 . Fixed: Implemented volatile statements. Uses the LLVM memory barrier intrinsic, closes #21 .
author lindquist
date Tue, 13 May 2008 17:58:11 +0200
parents 3aed08fb64f4
children 7816aafeea3c
line wrap: on
line diff
--- a/gen/irstate.h	Tue May 13 16:16:50 2008 +0200
+++ b/gen/irstate.h	Tue May 13 17:58:11 2008 +0200
@@ -32,7 +32,7 @@
 {
     llvm::BasicBlock* begin;
     llvm::BasicBlock* end;
-    LLVMBuilder builder;
+    IRBuilder builder;
 
     IRScope();
     IRScope(llvm::BasicBlock* b, llvm::BasicBlock* e);
@@ -53,7 +53,7 @@
 struct IRBuilderHelper
 {
     IRState* state;
-    LLVMBuilder* operator->();
+    IRBuilder* operator->();
 };
 
 struct IRExp
@@ -146,6 +146,7 @@
     llvm::Function* llvm_DeclareMemSet64;
     llvm::Function* llvm_DeclareMemCpy32;
     llvm::Function* llvm_DeclareMemCpy64;
+    llvm::Function* llvm_DeclareMemBarrier;
 };
 
 #endif // LLVMDC_GEN_IRSTATE_H