Mercurial > projects > ldc
diff gen/irstate.cpp @ 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.cpp Tue May 13 16:16:50 2008 +0200 +++ b/gen/irstate.cpp Tue May 13 17:58:11 2008 +0200 @@ -57,6 +57,7 @@ llvm_DeclareMemSet64 = NULL; llvm_DeclareMemCpy32 = NULL; llvm_DeclareMemCpy64 = NULL; + llvm_DeclareMemBarrier = NULL; } IrFunction* IRState::func() @@ -120,9 +121,9 @@ ////////////////////////////////////////////////////////////////////////////////////////// -LLVMBuilder* IRBuilderHelper::operator->() +IRBuilder* IRBuilderHelper::operator->() { - LLVMBuilder& b = state->scope().builder; + IRBuilder& b = state->scope().builder; assert(b.GetInsertBlock() != NULL); return &b; }