Add memory fence

This commit is contained in:
Siu Kwan Lam 2012-08-03 12:30:01 -07:00
commit f479f85676
6 changed files with 54 additions and 2 deletions

View file

@ -47,12 +47,18 @@ extern "C" {
/*
* Wraps IRBuilder::CreateLoad, setAtomic
* Wraps IRBuilder::CreateFence
*/
LLVMValueRef LLVMBuildFence(LLVMBuilderRef builder, const char* ordering,
int crossthread);
/*
* Wraps IRBuilder::CreateLoad, LoadInst::setAtomic
*/
LLVMValueRef LLVMBuildAtomicLoad(LLVMBuilderRef builder, LLVMValueRef ptr,
const char* ordering, int crossthread);
/*
* Wraps IRBuilder::CreateStore, setAtomic
* Wraps IRBuilder::CreateStore, StoreInst::setAtomic
*/
LLVMValueRef LLVMBuildAtomicStore(LLVMBuilderRef builder,
LLVMValueRef ptr, LLVMValueRef val,