mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-02-26 00:23:14 +01:00
[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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user