[bindings/go] Add Go bindings for volatile loads/stores
authorDavid Bolvansky <david.bolvansky@gmail.com>
Fri, 4 May 2018 15:14:00 +0000 (15:14 +0000)
committerDavid Bolvansky <david.bolvansky@gmail.com>
Fri, 4 May 2018 15:14:00 +0000 (15:14 +0000)
Reviewers: whitequark

Reviewed By: whitequark

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D46235

llvm-svn: 331530

llvm/bindings/go/llvm/ir.go

index a82a59e5a33aee879d9ccb161ef71a0d8a6605f5..988db49f861d415a8b336cbce5cd47854290637b 100644 (file)
@@ -1037,6 +1037,8 @@ func (v Value) IsThreadLocal() bool       { return C.LLVMIsThreadLocal(v.C) != 0
 func (v Value) SetThreadLocal(tl bool)    { C.LLVMSetThreadLocal(v.C, boolToLLVMBool(tl)) }
 func (v Value) IsGlobalConstant() bool    { return C.LLVMIsGlobalConstant(v.C) != 0 }
 func (v Value) SetGlobalConstant(gc bool) { C.LLVMSetGlobalConstant(v.C, boolToLLVMBool(gc)) }
+func (v Value) IsVolatile() bool          { return C.LLVMGetVolatile(v.C) != 0 }
+func (v Value) SetVolatile(volatile bool) { C.LLVMSetVolatile(v.C, boolToLLVMBool(volatile)) }
 
 // Operations on aliases
 func AddAlias(m Module, t Type, aliasee Value, name string) (v Value) {