Commit Graph

  • 28a218451d Merge branch 'master' into ci Niels Grewe 2015-12-28 10:29:56 +0000
  • 20c2d78661 Merge branch 'master' of github.com:ngrewe/libobjc2 Niels Grewe 2015-12-28 10:29:22 +0000
  • 4a59b2a986 Set up the new forwarding hook in the objc_msgSend test. David Chisnall 2015-12-27 22:12:56 +0100
  • 5c6cd3cb70 Set up the new forwarding hook in the objc_msgSend test. David Chisnall 2015-12-27 22:12:56 +0100
  • 9c7cc6ac25 Save the floating point registers in the correct place on ARM. David Chisnall 2015-12-27 22:08:38 +0100
  • 5cf6d6ac13 Make the message send test actually test thing things that it's supposed to. David Chisnall 2015-12-25 21:17:59 +0000
  • 8583fc7f61 Explicitly make char signed in the property introspection test. The C spec allows char to be either signed or unsigned. If it’s unsigned (as it is on ARM), then the test will fail with the wrong encoding. David Chisnall 2015-12-27 20:13:49 +0100
  • cfb87b0cf9 Preserve floating point argument registers across calls out to the slow path. David Chisnall 2015-12-27 16:09:16 +0100
  • bd790df7e3 Disable building LLVM passes for now. It’s unlikely that anyone actually wants them at the moment, and we should probably remove them at some future date. David Chisnall 2015-12-27 16:05:23 +0100
  • ef458104dd Remove some debugging code. David Chisnall 2015-12-27 16:04:50 +0100
  • 034cb08c10 Provide code paths for pre-ARMv6t2 ARM ISAs. David Chisnall 2015-12-27 15:49:44 +0100
  • 197018f090 Fix objc_msgSend on ARM. David Chisnall 2015-12-27 15:39:16 +0100
  • a36013f090 Fix the offsets in the ARM block trampoline. David Chisnall 2015-12-27 15:38:28 +0100
  • 1933167046 Copy (retain) blocks when they are used as IMPs. David Chisnall 2015-12-27 15:38:03 +0100
  • e8604511a6 Fix block metadata address calculation. David Chisnall 2015-12-27 15:36:53 +0100
  • e8e5f1e254 Try calling the IMP directly before calling it indirectly in the block-as-method test. David Chisnall 2015-12-27 15:36:30 +0100
  • 813a26025d Remove an instruction that should have been deleted with the dtable rewrite. David Chisnall 2015-12-26 18:10:18 +0100
  • 7d1ea63046 Silence some valgrind warnings. David Chisnall 2015-12-25 17:03:50 +0000
  • 42b78dba9b (Hopefully) fix C++ exception interop on ARM. David Chisnall 2015-12-25 14:57:05 +0000
  • 77df8d3d92 Remove debugging line. David Chisnall 2015-12-25 14:54:52 +0000
  • afc784175c Update release notes for last commit. David Chisnall 2015-12-25 15:02:13 +0100
  • 7eeffe9d09 Rewrite the block-to-imp code so that: David Chisnall 2015-12-25 13:59:25 +0000
  • 666c2493ec Work in progress tweaks to the release announcement. David Chisnall 2015-12-25 09:16:08 +0000
  • 0a847e10be Tweak the message sending microbenchmark a bit so that it produces output compatible with ministat. David Chisnall 2015-12-25 09:15:38 +0000
  • 2777fea77a Enable correct behaviour with respect to ARC for objc_{g,s}etIvar(). David Chisnall 2015-12-25 09:15:01 +0000
  • 57858add6e Silence warning in test. David Chisnall 2015-12-24 14:30:42 +0000
  • bfe5de572e Fix the ivar access functions for objects that are not pointer sized. David Chisnall 2015-12-24 14:03:33 +0000
  • dbdc26523c Fix the property introspection test some more. David Chisnall 2015-12-24 14:03:06 +0000
  • 7d29bdc84a Use register names that don't make LLVM whine, rather than the correct ones. David Chisnall 2015-12-24 13:31:44 +0000
  • 83913c329f Fix the CFI directives in the MIPS objc_msgSend implementation. David Chisnall 2015-12-24 13:24:21 +0000
  • d44bf5655b Ensure that objects that support ARC will use ARC, even if they are created without sending a message to the class. David Chisnall 2015-12-24 12:50:53 +0000
  • 5c21e73f26 Fix the property introspection test. David Chisnall 2015-12-24 12:49:51 +0000
  • b5e12e914c Make PropertyIntrospectionTest2 use arc. David Chisnall 2015-12-24 11:26:58 +0000
  • f1c323b0a2 Add (untested!) updates to the MIPS / ARM asm paths. David Chisnall 2015-12-24 10:34:01 +0000
  • f06508bfd9 Fix typo in comment. David Chisnall 2015-12-24 10:10:44 +0000
  • 5dd82df81e Fix x86-32 objc_msgSend for new sarray structure. David Chisnall 2015-12-23 15:46:52 +0000
  • 5107130277 Move the data for sparse arrays into the tree structure. David Chisnall 2015-12-23 15:25:34 +0000
  • de8e5f26ee Use a simple C array for the selector types list. David Chisnall 2015-12-23 11:17:56 +0000
  • 8b1d4fbcc2 TEST is a keyword in if() statements in recent CMake, rename a variable to avoid a conflict. David Chisnall 2015-12-22 08:59:02 +0000
  • b581098831 Extend the objc_msgSend test to check for register saving. David Chisnall 2015-12-18 15:32:10 +0000
  • 2f57b0b688 Tweak the block trampolines to work with the win64 calling convention (untested!). David Chisnall 2015-12-18 14:43:52 +0000
  • 76ed20acdb Remove build systems that were deprecated a long time ago. David Chisnall 2015-12-18 13:58:30 +0000
  • 3135e30d71 Fix ARC assignment of blocks. David Chisnall 2015-12-18 13:46:49 +0000
  • 84c0bfe7b0 Fix two small bugs in the hopscotch hash that meant that moving elements near the end of the array sometimes caused them to become lost. David Chisnall 2015-12-18 13:43:50 +0000
  • 2795950ef5 Re-add ghostly .travis.yml Niels Grewe 2015-12-08 09:44:01 +0000
  • 794ac2a3ee Fix copy and paste duplication of a line. David Chisnall 2015-12-07 09:24:42 +0000
  • 6a0f909e06 Don't use an obsolete header in a test. David Chisnall 2015-12-07 09:05:31 +0000
  • 53bc9f3892 Fix the size of run-time generated root classes. David Chisnall 2015-12-07 09:04:47 +0000
  • d3bcc30e92 Merge pull request #8 from ngrewe/gcc_atomics davidchisnall 2015-10-12 14:06:07 +0100
  • 5a7fcc0165 Remove .travis.yml for clean patch Niels Grewe 2015-10-12 12:01:38 +0000
  • 40b7f872e9 Also specify -march=i586 when compiling with gcc Niels Grewe 2015-10-12 12:00:49 +0000
  • f1c58120b9 Remove bogus workaround for build system issue Niels Grewe 2015-10-12 11:58:28 +0000
  • 8b5e85a95c Set the -pthread compiler flag when pthreads is used. Niels Grewe 2015-10-09 09:47:55 +0000
  • 57856fb507 Merge remote-tracking branch 'upstream/master' Niels Grewe 2015-10-09 09:47:46 +0000
  • 9ed74c2859 Merge branch 'property_encoding' Niels Grewe 2015-09-08 12:24:22 +0200
  • b55071b370 Merge pull request #6 from ngrewe/property_encoding davidchisnall 2015-09-08 11:21:05 +0100
  • c5ae4432e0 Be more lenient when accepting property encodings produced by clang. Cf. gnustep/libobjc2#5. Niels Grewe 2015-09-08 12:04:22 +0200
  • 9c62645bf1 Be more lenient when accepting property encodings produced by clang. Cf. gnustep/libobjc2#5. Niels Grewe 2015-09-08 12:04:22 +0200
  • f4b83fbd53 Merge remote-tracking branch 'upstream/master' Niels Grewe 2015-09-08 07:41:48 +0200
  • 92d29b963a Test travis Niels Grewe 2015-09-08 07:37:06 +0200
  • 27933a9be7 Merge pull request #4 from ngrewe/nil_exception davidchisnall 2015-09-07 12:41:50 +0100
  • 1ac152032a Merge branch 'master' into nil_exception Niels Grewe 2015-09-07 13:04:53 +0200
  • e121b34a9f Check other exception handlers that should/shouldn't catch nil. Niels Grewe 2015-09-07 13:03:00 +0200
  • 3443925636 Merge pull request #3 from ngrewe/master davidchisnall 2015-09-07 11:51:51 +0100
  • dbf392ce99 Move indexing fix into findParameterStart() Niels Grewe 2015-09-07 12:49:58 +0200
  • b2e7c50704 Fix throwing nil exceptions. Niels Grewe 2015-09-07 12:01:39 +0200
  • cbacd87632 Add missing changes Niels Grewe 2015-09-06 22:20:08 +0200
  • 44627f69e7 Also fix method_getArgumentType(). Add test case. Niels Grewe 2015-09-06 21:39:24 +0200
  • abb0d1e931 Fix returning argument types from methods. Niels Grewe 2015-09-06 20:13:05 +0200
  • b0fba94d8b Added 1.8.1 release announcement to master branch. David Chisnall 2015-08-07 12:34:47 +0100
  • 27d4bd055a Merge fixes from my temporary fork. David Chisnall 2015-08-07 09:24:26 +0100
  • bdfcc0fc79 Fix copy and paste error in release announcement. David Chisnall 2015-07-12 12:17:46 +0100
  • 181c0a4d7c Copied 1.8 release announcement for archiving. David Chisnall 2015-07-12 12:14:24 +0100
  • e232cdb0bd Updated URLs in the ANNOUNCE. David Chisnall 2015-07-12 12:13:12 +0100
  • 857edd9ef7 Fix the README name for CPack. David Chisnall 2015-06-30 14:16:20 +0100
  • 913e271963 Fix some omissions in the last commit. David Chisnall 2015-06-16 14:43:19 +0100
  • 7e312ef680 The README file is mostly markdown. Make it properly markdown and give it an extension to match. David Chisnall 2015-06-16 14:41:53 +0100
  • a74542ae4f Add a test that hidden classes are correctly deallocated and don’t leave the runtime in an undefined state. David Chisnall 2015-03-23 14:10:43 +0000
  • d6ca506d6a Make sure that we remove hidden classes from the subclass list, as well as adding them. Also make sure that subclass list manipulation is protected by the runtime lock. David Chisnall 2015-03-23 14:10:07 +0000
  • 71c1437ac2 If we find LLVM, but fail to find the relevant cmake modules, give a helpful error and then continue without building the optimisations, instead of just dying. David Chisnall 2015-03-23 14:09:15 +0000
  • 4951043022 Add .gitignore. David Chisnall 2015-03-23 14:08:40 +0000
  • 7f007e354e fix bug in small object test on 64bit systems rfm 2014-07-04 11:07:30 +0000
  • 4742f71d29 Added #define __has_builtin into block_to_imp.c. ivucica 2014-06-03 13:59:36 +0000
  • dc241dc1bf Make sure that we flush the instruction cache when creating a new IMP at run time. theraven 2014-03-19 07:26:52 +0000
  • 05243617bf Correctly handle forced unwinding on ARM. theraven 2014-03-19 07:10:59 +0000
  • a8fe7efdae Make sure we continue unwinding correctly on ARM. theraven 2014-03-19 07:09:52 +0000
  • bd0728f393 Fix a bug in weak reference handling, where weak refers were being removed from the table incorrectly, causing objects inserted at offsets due to hash collisions to fail to be moved up and then fail to be found later. theraven 2014-03-04 09:59:24 +0000
  • 58919f07d4 Fix ARM exception building. theraven 2014-02-27 11:03:25 +0000
  • 2c81ee0428 Allow ARC to correctly handle references to self from blocks within -dealloc. theraven 2014-02-27 11:00:44 +0000
  • 6394126bfe Some cleanups in block to IMP conversion. theraven 2014-01-20 17:28:15 +0000
  • 76a88312dd Work around GNUstep's inability to initialise NSAutoreleasePool without performing recursive autoreleases (introduced in r37479). Fixes crashing of C++ static constructors. theraven 2014-01-15 17:26:00 +0000
  • 42948106cd Fix the mask for the top part of the dtable on MIPS. theraven 2013-12-23 14:03:12 +0000
  • a78a7f3e6b Fix protocol_copyProtocolList() to return the correct count value. theraven 2013-12-20 12:34:11 +0000
  • 39b6c20d5e Fix missing unlock. theraven 2013-12-13 14:05:39 +0000
  • 2d0ae6b79b Add test for associated objects. theraven 2013-12-13 13:40:45 +0000
  • 9bb46919f6 Fixes to ARM objc_msgSend(). theraven 2013-12-13 09:16:02 +0000
  • 55bbcd8748 Only emit section directives on ELF platforms. theraven 2013-12-13 09:13:27 +0000
  • eee9f69ca1 protocol_copyProtocolList() return the allocated/populated result rfm 2013-11-22 15:39:49 +0000
  • c819b379da Fix the build with GC enabled, export the GC symbols in all build configurations. theraven 2013-08-14 09:01:48 +0000
  • 3f94730ba8 Define ENOTSUP in the case where it actually is used if it isn't defined. theraven 2013-07-24 18:23:05 +0000