[bindings/go] Add Go bindings to the Token type
authorwhitequark <whitequark@whitequark.org>
Fri, 28 Sep 2018 17:39:59 +0000 (17:39 +0000)
committerwhitequark <whitequark@whitequark.org>
Fri, 28 Sep 2018 17:39:59 +0000 (17:39 +0000)
Summary: This type is necessary for implementing coroutines.

Reviewers: whitequark

Reviewed By: whitequark

Subscribers: modocache, llvm-commits

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

llvm-svn: 343345

llvm/bindings/go/llvm/ir.go

index b3bf7ff..0f48774 100644 (file)
@@ -212,6 +212,7 @@ const (
        PointerTypeKind   TypeKind = C.LLVMPointerTypeKind
        VectorTypeKind    TypeKind = C.LLVMVectorTypeKind
        MetadataTypeKind  TypeKind = C.LLVMMetadataTypeKind
+       TokenTypeKind     TypeKind = C.LLVMTokenTypeKind
 )
 
 //-------------------------------------------------------------------------
@@ -665,6 +666,7 @@ func (t Type) VectorSize() int          { return int(C.LLVMGetVectorSize(t.C)) }
 // Operations on other types
 func (c Context) VoidType() (t Type)  { t.C = C.LLVMVoidTypeInContext(c.C); return }
 func (c Context) LabelType() (t Type) { t.C = C.LLVMLabelTypeInContext(c.C); return }
+func (c Context) TokenType() (t Type) { t.C = C.LLVMTokenTypeInContext(c.C); return }
 
 func VoidType() (t Type)  { t.C = C.LLVMVoidType(); return }
 func LabelType() (t Type) { t.C = C.LLVMLabelType(); return }