Commit Graph

  • 7b8e741f39 Remove a test for a thing that was false. David Chisnall 2017-12-29 15:32:17 +0000
  • db5d8f7f64 Don't compile Test.m 122 times. David Chisnall 2017-12-29 15:31:48 +0000
  • 91a1baae48 Fix errors made in merging. David Chisnall 2017-12-27 14:26:36 +0000
  • 76e7d4b07f Merge branch 'master' into newabi David Chisnall 2017-12-27 14:23:14 +0000
  • e235ffbff1 Add some more release notes. David Chisnall 2017-12-26 19:14:11 +0000
  • 587cf3f27b Another try at making CMake work. David Chisnall 2017-12-26 19:08:05 +0000
  • bb78abb662 Fix copy and paste type. David Chisnall 2017-12-26 17:38:09 +0000
  • 7832765112 Improve detection of libsupc++ David Chisnall 2017-12-26 17:32:50 +0000
  • dc9b8313a4 Rework C++ library detection. David Chisnall 2017-12-26 17:21:48 +0000
  • fefb333b01 Remove the separate libobjcxx. David Chisnall 2017-12-25 09:29:37 +0000
  • 82b3abf93e Fix test warning on GNU platforms. David Chisnall 2017-12-25 09:29:25 +0000
  • 7bd78e5b46 Fix a bug in ObjC++ EH. David Chisnall 2017-12-25 09:12:40 +0000
  • f6709519fa Simplify test case some more. David Chisnall 2017-12-25 08:52:02 +0000
  • 760bb785aa Rename files. David Chisnall 2017-12-24 16:42:52 +0000
  • 9115a909b1 Delete more code. David Chisnall 2017-12-24 16:41:13 +0000
  • 8f03e62a84 Delete a lot of redundant code. David Chisnall 2017-12-24 16:37:44 +0000
  • 1f2d35006b Make the ObjC++ interop test compile David Chisnall 2017-12-24 16:19:01 +0000
  • 9760ae8d48 Merge pull request 50 with test case for exception issue. David Chisnall 2017-12-24 10:19:37 +0000
  • 24f3713a4b Fix a bug in weak ref handling. David Chisnall 2017-12-24 10:16:36 +0000
  • c036265ece Remove changes introduced accidentally because I was using an older version of this file (sync with 0b5f66393a). David Lobron 2017-12-22 10:44:27 -0500
  • 44d05e58a6 Minimal reproducing test case. This creates a test number 47 in the unit test suite, which fails with an exception. The exception reproduces the bug. David Lobron 2017-12-22 10:14:17 -0500
  • 2542638b23 Add a warning to the announcement. David Chisnall 2017-12-17 10:59:00 +0000
  • 6d9f2a6586 Add some release announcement text. David Chisnall 2017-12-14 09:54:53 +0000
  • 12b820cb99 Add refcount accessor function. David Chisnall 2017-12-13 17:22:22 +0000
  • e5b4468867 Improve copying and moving weak refs. David Chisnall 2017-12-13 16:28:22 +0000
  • 458bd3c7a2 Add interfaces for better integration with Foundation. David Chisnall 2017-12-13 16:09:12 +0000
  • bdc20a8bab Add some debugging help for ARC-compilance. David Chisnall 2017-12-13 15:38:20 +0000
  • fe579e3f1a Simplify the weak code. David Chisnall 2017-12-13 14:07:19 +0000
  • af4e0719ff Checkpoint work on improving weak reference efficiency. David Chisnall 2017-12-12 16:01:53 +0000
  • a2a80ac5dc Remove debugging printf. David Chisnall 2017-11-28 12:42:29 +0000
  • 6451d35e92 Fix block refcounts to use saturating arithmetic. David Chisnall 2017-11-27 16:32:54 +0000
  • 5f01917a49 Update blocks_runtime.h (#45) Zenny Chen 2017-11-19 04:27:25 +0800
  • 79395aebec Refactor test cmake to reduce copying and pasting. David Chisnall 2017-09-03 12:43:56 +0100
  • 51cc9c0347 Fix updating ivars to the new structure. David Chisnall 2017-09-02 19:35:39 +0100
  • a54272c1ab Merge origin/master into newabi (using imerge) David Chisnall 2017-09-02 19:28:49 +0100
  • db6f0f19fb Add missing field to category.h. David Chisnall 2017-09-02 19:20:50 +0100
  • ee12b2362a Merge pull request #38 from theiostream/class-header davidchisnall 2017-07-01 09:44:19 +0100
  • 1593ac04af Add objc-class.h to objc headers Daniel Ferreira 2017-07-01 04:19:18 +1000
  • e285ba83a9 Merge pull request #36 from theiostream/block-headers davidchisnall 2017-06-06 17:47:44 +0100
  • 29f831b4aa Merge pull request #33 from theiostream/objc-runtime-header davidchisnall 2017-06-06 17:22:30 +0100
  • a9aba57e7c build: add compatibility symlink for block headers Daniel Ferreira 2017-06-06 16:11:52 +0000
  • a3e1a0d3ed Add objc-runtime.h to objc headers Daniel Ferreira 2017-05-31 20:49:15 -0300
  • 21efe9e259 Update dtables for metaclasses when exchanging methods. David Chisnall 2017-05-23 09:24:44 +0100
  • 0b5f66393a Add test for #32. David Chisnall 2017-05-23 09:22:37 +0100
  • 2417ec5806 Remove another unused build-breaking header. David Chisnall 2017-04-20 15:15:52 +0000
  • ece31319b5 Remove an unused header include that was breaking the test build if libobjc is not already installed. David Chisnall 2017-04-20 14:42:28 +0000
  • e87b5c1503 Remove an assertion that was useful in debugging, but not actually correct. David Chisnall 2017-03-06 11:38:44 +0000
  • 12d1ea62a4 Merge branch 'master' into newabi David Chisnall 2017-02-03 17:19:28 +0000
  • d1eb9ad91e Ensure that asserts in the tests are still run, even in a release build. David Chisnall 2017-01-10 14:43:10 +0000
  • 4fd27a066f When moving ivars to increase their alignment, make sure later ivars are also moved. David Chisnall 2016-12-12 16:43:47 +0000
  • 695282e5d7 Don't conditionally run some cheap code that becomes a no-ops in the case when we weren't running it. David Chisnall 2016-11-28 14:05:19 +0000
  • 5725aa74ec Fix the computation of the size when realigning ivars. David Chisnall 2016-11-28 14:03:44 +0000
  • 25c7038ed4 Merge pull request #24 from ngrewe/ivar_layout davidchisnall 2016-11-08 14:11:26 +0000
  • 165f1e83bf Additional asserts Niels Grewe 2016-11-08 14:40:59 +0100
  • 8c79eb836c Test case for misaligned ivars. Niels Grewe 2016-11-08 12:31:23 +0000
  • 4afd2d4241 Merge pull request #21 from ngrewe/deadlock davidchisnall 2016-10-27 11:05:04 +0100
  • 6df23377a0 Forcibly realign instance variables to take into account the padding from the reference count. David Chisnall 2016-10-25 15:43:57 +0000
  • 6b285936be Avoid a deadlock Niels Grewe 2016-10-24 10:49:02 +0100
  • 9a2f43ca7d Work around the fact that clang 3.4 and earlier emit broken metadata. David Chisnall 2016-07-14 14:43:59 +0000
  • 2493137996 Treat the property encoding string as canonical. David Chisnall 2016-07-14 15:12:02 +0100
  • 8c35e72655 Add missing properties and don’t make a runtime-specific test conditional on OS. David Chisnall 2016-07-14 15:11:22 +0100
  • 81ef7a9816 Don’t fail the test if we get more attributes than we expect. David Chisnall 2016-07-14 15:10:47 +0100
  • d692a0ede4 Remove some definitions that hide non-standard libc functions that we use. David Chisnall 2016-07-14 12:12:21 +0100
  • 46ce44bbf5 Enable Travis testing on OS X. David Chisnall 2016-07-14 12:07:10 +0100
  • 79cade0a68 Trivial change to hopefully poke Travis into working. David Chisnall 2016-07-14 11:47:08 +0100
  • 0d9deaa76f Add (hopefully) Travis CI badge to the README. David Chisnall 2016-07-13 16:47:56 +0100
  • 6de70135e8 Don't abort if NSAutoreleasePool is not found. David Chisnall 2016-04-29 10:24:31 +0000
  • 2693c02626 Merge pull request #15 from ngrewe/ivars davidchisnall 2016-02-09 09:05:55 +0000
  • f264fd159d Fix a segfault on (s|g)etting ivars. Niels Grewe 2016-02-08 20:42:57 +0100
  • f442f17034 Set the count to 0 if no property attributes are copied. David Chisnall 2016-01-31 12:00:19 +0000
  • 6bf87d9e8a Allow the buffered objects to be something other than a pointer. David Chisnall 2016-01-31 11:00:33 +0000
  • d0a290cc1b If we try to do ivar assignment on something that is not an object, just do straight object-sized assignment. David Chisnall 2016-01-01 12:36:26 +0000
  • c58ba23470 Improve some null handling in ivar resolution code. David Chisnall 2016-01-01 12:34:43 +0000
  • 4a840374fe Fix typo in hooks.h. David Chisnall 2016-01-01 12:32:51 +0000
  • f9421d02a8 Add a size field to the ivar list struct, for forward compatibility. David Chisnall 2016-01-01 12:31:50 +0000
  • d52db3491a Make the forwarding test use the forward2 hook. David Chisnall 2016-01-01 12:30:17 +0000
  • b11779dc19 Fix objc_msgSend test with new names for slot structures. David Chisnall 2016-01-01 12:29:50 +0000
  • c3c81796ca Rework slot handling so that the fields that are used for dispatch are at the start of the structure, making it easier to change the layout in the future. David Chisnall 2015-12-25 21:20:43 +0000
  • 3dc096eb17 Add new ABI ivar metadata structures. David Chisnall 2015-12-25 17:02:23 +0000
  • f55c158be8 First pass at new Objective-C ABI. David Chisnall 2015-12-23 10:22:25 +0000
  • 4ab78aa49a Check for Thumb-2 more explicitly. David Chisnall 2016-01-29 10:40:12 +0000
  • c8848614b5 Now that we’re not marking the block trampoline functions as functions, the start and end symbols will appear as normal data pointers with no Thumb mangling, so remove the code that unmangles them. David Chisnall 2016-01-29 10:35:14 +0000
  • cbdc6c8786 Reorganise block_trampolines.S to have a lot less copy-and-pasting. David Chisnall 2016-01-29 10:30:31 +0000
  • 3dcb70bf59 Don’t use a NEON instruction on ARM variants that don’t have NEON. David Chisnall 2016-01-29 10:29:59 +0000
  • 77484cb3cb Add missing declaration to ARM unwind header. David Chisnall 2016-01-29 10:29:22 +0000
  • 03141616ab Added notes to ANNOUNCE about the Thumb-2 work. David Chisnall 2016-01-28 19:02:35 +0000
  • 9e51aabc98 Fix block trampolines to work when mixed with Thumb-2 code. David Chisnall 2016-01-28 18:59:43 +0000
  • f5f60ecadd Use Thumb-2 for the objc_msgSend code where available. David Chisnall 2016-01-28 09:38:34 +0000
  • 5d0b579931 Fix a missing pop that had become lost in the move to use predicated instructions. David Chisnall 2016-01-28 09:11:30 +0000
  • 8e2d730f95 Return 0 as a floating point value for ARM hardware FP. David Chisnall 2016-01-28 03:22:51 +0000
  • 66c4154b06 Use bx for calling methods so that thumb / ARM interop should work. David Chisnall 2016-01-27 19:40:33 +0000
  • dfe485de34 Slightly simplify the fall-through to the slow path to avoid a branch. David Chisnall 2016-01-27 18:50:56 +0000
  • 2ea11117a3 Remove the LLVM optimisation passes. They don’t work with a recent LLVM, can be recovered from git if required, and are better off being upstreamed into LLVM if they make sense. David Chisnall 2015-12-28 23:14:17 +0100
  • c7c193e4c7 Use the correct compare instruction. David Chisnall 2015-12-28 23:12:08 +0100
  • b952a21abe Add objc_msgSend for AArch64. David Chisnall 2015-12-28 23:00:45 +0100
  • fecddec3f3 Implement AArch64 block trampolines. David Chisnall 2015-12-28 12:24:06 +0100
  • c6dd7d13b7 Merge pull request #13 from ngrewe/ci davidchisnall 2015-12-28 12:29:01 +0100
  • 16d563fc14 Run ctest directly for travis CI builds Niels Grewe 2015-12-28 10:53:19 +0000
  • 2fbf85c06a Merge branch 'master' into ci Niels Grewe 2015-12-28 10:50:13 +0000
  • a6e65cea04 Fix typo in test function Niels Grewe 2015-12-28 10:49:24 +0000