diff -r 23ae490859cd -r 597181c496f0 LLVMModule.st --- a/LLVMModule.st Thu Sep 17 17:17:56 2015 +0100 +++ b/LLVMModule.st Fri Sep 18 06:19:28 2015 +0100 @@ -72,17 +72,12 @@ ! getFunctionNamed: name - | function | + self assertIsString: name. - self assertIsString: name. - function := LLVM GetNamedFunction: self _: name. - function notNil ifTrue:[ - "/ TODO: Certainly a hack. must find a better way to do this. - function changeClassTo: LLVMFunction. - ]. - ^ function + ^ LLVM GetNamedFunction: self _: name. "Created: / 02-09-2015 / 22:27:00 / Jan Vrany " + "Modified (format): / 18-09-2015 / 06:15:32 / Jan Vrany " ! getIntrinsicNamed: name @@ -93,18 +88,13 @@ ! getIntrinsicNamed: name types: types - | intrinsic | self assertIsString: name. self assertIsTypeArray: types. - intrinsic := LLVMCEXT GetIntrinsicByName: self _: name _: types size _: types asLLVMObjectArray. - intrinsic notNil ifTrue:[ - "/ TODO: Certainly a hack. must find a better way to do this. - intrinsic changeClassTo: LLVMFunction. - ]. - ^ intrinsic + + ^ LLVMCEXT GetIntrinsicByName: self _: name _: types size _: types asLLVMObjectArray. "Created: / 10-08-2015 / 17:06:24 / Jan Vrany " - "Modified: / 03-09-2015 / 06:32:38 / Jan Vrany " + "Modified (format): / 18-09-2015 / 06:15:35 / Jan Vrany " ! ! !LLVMModule methodsFor:'adding & removing'! @@ -121,17 +111,13 @@ ! addFunctionNamed: name type: type - | function | self assertIsString: name. self assert: type kind == LLVMFunctionTypeKind. - function := LLVM AddFunction: self _: name _: type. - "/ TODO: Certainly a hack. must find a better way to do this. - function changeClassTo: LLVMFunction. - ^ function + ^ LLVM AddFunction: self _: name _: type. "Created: / 07-07-2015 / 21:59:29 / Jan Vrany " - "Modified: / 14-08-2015 / 13:05:22 / Jan Vrany " + "Modified: / 18-09-2015 / 06:15:29 / Jan Vrany " ! addGlobalNamed: name type: type value: value