diff options
author | Gordon Henriksen <gordonhenriksen@mac.com> | 2007-10-07 00:13:35 +0000 |
---|---|---|
committer | Gordon Henriksen <gordonhenriksen@mac.com> | 2007-10-07 00:13:35 +0000 |
commit | ffb4876cfbb53f36fbb2d4deea299c2838257ea3 (patch) | |
tree | 7a888c94efdd49269350675798f82e2b6f49801d /llvm/lib | |
parent | efc0b5e3725590ca83cedbb1906c6b18881252b5 (diff) | |
download | bcm5719-llvm-ffb4876cfbb53f36fbb2d4deea299c2838257ea3.tar.gz bcm5719-llvm-ffb4876cfbb53f36fbb2d4deea299c2838257ea3.zip |
C and Objective Caml bindings for PATypeHolder.
llvm-svn: 42713
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/VMCore/Core.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/Core.cpp b/llvm/lib/VMCore/Core.cpp index 10b226cc7c2..15a54b332ac 100644 --- a/llvm/lib/VMCore/Core.cpp +++ b/llvm/lib/VMCore/Core.cpp @@ -177,6 +177,24 @@ LLVMTypeRef LLVMOpaqueType() { return wrap(llvm::OpaqueType::get()); } +/* Operations on type handles */ + +LLVMTypeHandleRef LLVMCreateTypeHandle(LLVMTypeRef PotentiallyAbstractTy) { + return wrap(new PATypeHolder(unwrap(PotentiallyAbstractTy))); +} + +void LLVMDisposeTypeHandle(LLVMTypeHandleRef TypeHandle) { + delete unwrap(TypeHandle); +} + +LLVMTypeRef LLVMResolveTypeHandle(LLVMTypeHandleRef TypeHandle) { + return wrap(unwrap(TypeHandle)->get()); +} + +void LLVMRefineType(LLVMTypeRef AbstractTy, LLVMTypeRef ConcreteTy) { + unwrap<DerivedType>(AbstractTy)->refineAbstractTypeTo(unwrap(ConcreteTy)); +} + /*===-- Operations on values ----------------------------------------------===*/ |