]> gitweb.factorcode.org Git - factor.git/commitdiff
tools.image-analyzer.gc-info: Fix unit test since llvm is unmaintained
authorDoug Coleman <doug.coleman@gmail.com>
Sat, 18 Jul 2015 15:49:59 +0000 (08:49 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Sat, 18 Jul 2015 15:51:36 +0000 (08:51 -0700)
extra/tools/image-analyzer/gc-info/gc-info-tests.factor

index d5a178ed992c9f776f7e775b14d49f527145b342..63e9c01713aae1ba113e7e74748f6c1a52dd08b4 100644 (file)
@@ -11,7 +11,6 @@ QUALIFIED: cpu.x86.features.private
 QUALIFIED: crypto.aes.utils
 QUALIFIED: effects
 QUALIFIED: gml.coremath
-QUALIFIED: llvm.types
 QUALIFIED: opencl
 
 : normal? ( word -- ? )
@@ -86,15 +85,29 @@ QUALIFIED: opencl
     [ [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info? ] reject
 ] unit-test
 
+
+! Originally from llvm.types, but llvm moved to unmaintained
+TYPEDEF: void* LLVMTypeRef
+TYPEDEF: void* LLVMTypeHandleRef
+FUNCTION: LLVMTypeRef LLVMResolveTypeHandle ( LLVMTypeHandleRef TypeHandle ) ;
+FUNCTION: LLVMTypeHandleRef LLVMCreateTypeHandle ( LLVMTypeRef PotentiallyAbstractTy ) ;
+FUNCTION: void LLVMRefineType ( LLVMTypeRef AbstractTy, LLVMTypeRef ConcreteTy ) ;
+FUNCTION: void LLVMDisposeTypeHandle ( LLVMTypeHandleRef TypeHandle ) ;
+
+: resolve-types ( typeref typeref -- typeref )
+    over LLVMCreateTypeHandle [ LLVMRefineType ] dip
+    [ LLVMResolveTypeHandle ] keep LLVMDisposeTypeHandle ;
+
 ! base-pointer-groups
 { t } [
-    \ llvm.types:resolve-types
+    \ resolve-types
     [ base-pointer-groups-expected ] [ base-pointer-groups-decoded ] bi =
 ] unit-test
 
+
 ! Tough words #1227
 { t } [
-    \ llvm.types:resolve-types
+    \ resolve-types
     [ word>gc-info-expected ] [ word>gc-info ] bi same-gc-info?
 ] unit-test