[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 .
This commit is contained in:
Tomas Lindquist Olsen
2008-05-13 17:58:11 +02:00
parent 0d96635e19
commit 3365b4c02f
18 changed files with 318 additions and 239 deletions

View File

@@ -57,6 +57,7 @@ IRState::IRState()
llvm_DeclareMemSet64 = NULL;
llvm_DeclareMemCpy32 = NULL;
llvm_DeclareMemCpy64 = NULL;
llvm_DeclareMemBarrier = NULL;
}
IrFunction* IRState::func()
@@ -120,9 +121,9 @@ bool IRState::scopereturned()
//////////////////////////////////////////////////////////////////////////////////////////
LLVMBuilder* IRBuilderHelper::operator->()
IRBuilder* IRBuilderHelper::operator->()
{
LLVMBuilder& b = state->scope().builder;
IRBuilder& b = state->scope().builder;
assert(b.GetInsertBlock() != NULL);
return &b;
}