Commit Graph

  • 29a35ab8ba Set profiling environment variable when tests are run. David Chisnall 2018-04-14 08:44:48 +0100
  • c865b519b0 Unregister classes when deleting them. David Chisnall 2018-04-14 08:35:08 +0100
  • c9e8743095 GC some dead code and move another legacy-compat file under the correct option. David Chisnall 2018-04-13 15:04:22 +0100
  • d4b1866170 Remove stale file. David Chisnall 2018-04-11 16:03:35 +0100
  • 2934a98503 Support building without support for old ABIs. David Chisnall 2018-04-11 15:28:08 +0100
  • 0f1385e1b1 Correctly upgrade categories. David Chisnall 2018-04-11 15:27:49 +0100
  • d11a0311e0 Add checks to prevent mixing incompatible ABI versions. David Chisnall 2018-04-11 12:31:38 +0100
  • b81df02b91 Merge branch 'master' into newabi David Chisnall 2018-04-11 11:55:15 +0100
  • 8021533d4c Don't allocate objects of size 0. David Chisnall 2018-04-11 08:52:57 +0100
  • 2bdf85ee50 Add missing isa pointer. David Chisnall 2018-04-11 08:51:54 +0100
  • a4f97f7563 Refactor locking in setSuperclass. David Chisnall 2018-04-11 07:43:09 +0100
  • 00d23b0013 Fix LOCK_SCOPE to allow multiple locks per scope. David Chisnall 2018-04-11 07:42:54 +0100
  • fd526bc31f
    Merge pull request #70 from Microsoft/css_deadlock davidchisnall 2018-04-11 07:30:12 +0100
  • d32bafc6e1 Let go of the runtime lock properly in class_setSuperclass Dustin Howett 2018-04-10 12:04:08 -0700
  • 682717b08d Clang++ provides its own exception types on Linux. (#68) Jason Barmparesos 2018-04-10 15:32:12 +0300
  • c50db7b1fe Remove debug log message. David Chisnall 2018-04-08 17:47:57 +0100
  • 6c9edcb510 Support new NSConstantString format and update tests. David Chisnall 2018-04-08 17:47:42 +0100
  • aba97e11b4 Fix ivar_ownership type name. David Chisnall 2018-04-08 17:42:40 +0100
  • 67cf43c5a2 Add support for class properties in protocols. David Chisnall 2018-04-05 15:32:45 +0100
  • 040114dff1 Remove some obsolete documentation. David Chisnall 2018-04-05 12:01:40 +0100
  • c1391b5079 Add test for class property in category. David Chisnall 2018-04-05 11:44:45 +0100
  • aba7e406ff Add test for class properties. David Chisnall 2018-04-05 10:46:11 +0100
  • bfe9475204 Add constant string test. David Chisnall 2018-04-01 10:25:12 +0100
  • 4891eb9d5f Document a bit more of class structure and of type encodings. David Chisnall 2018-03-31 14:04:12 +0100
  • b51e9e9c4c Add method markers. David Chisnall 2018-03-30 11:27:29 +0100
  • 48bae5879e Finish documenting instance variables. David Chisnall 2018-03-30 10:52:21 +0100
  • 7c4711c141 Add some more documentation. David Chisnall 2018-03-30 10:45:55 +0100
  • 41f33508aa Whitespace. David Chisnall 2018-03-30 10:45:33 +0100
  • 11637010ad Rename method_list.h to method.h David Chisnall 2018-03-30 11:29:01 +0100
  • c0f56a75a0 Modify ivar flags. David Chisnall 2018-03-30 10:03:35 +0100
  • ccefff241a Update obsolete comment. David Chisnall 2018-03-29 16:43:38 +0100
  • 20b016c47b Reserve some class flag bits. David Chisnall 2018-03-29 15:47:16 +0100
  • 4036a88936 Remove separate flags for class and metaclass. David Chisnall 2018-03-29 15:39:10 +0100
  • c4ff744620 Audit the runtime for direct access to variable-sized arrays. David Chisnall 2018-03-29 12:36:27 +0100
  • 64ab2d51f5 Rename legacy types. David Chisnall 2018-03-29 11:12:53 +0100
  • 48967e58f3 Add missing file. David Chisnall 2018-03-29 10:23:25 +0100
  • 5148d043d8 Add a test for weak import. David Chisnall 2018-03-28 18:30:49 +0100
  • ee1c6ad661 Fix inefficient ivar offset allocation. David Chisnall 2018-03-28 15:56:57 +0100
  • ab84589b5d Improve protocol method metadata. David Chisnall 2018-03-28 15:05:58 +0100
  • 65b34a196f Add support for improved property structure. David Chisnall 2018-03-26 17:40:55 +0100
  • b7ef58bc59 Look up the class name when registering an alias. David Chisnall 2018-03-25 10:04:54 +0100
  • 45d0b8e4c9 Add support for registering aliases. David Chisnall 2018-03-24 18:39:28 +0000
  • 93b3f889a6 Update documentation. David Chisnall 2018-03-24 12:58:26 +0000
  • a8752cd842 Clean up method / slot lookup interfaces. David Chisnall 2018-03-24 12:55:00 +0000
  • a9a2ed6b10 Refactor to use `objc_method` as the slot. David Chisnall 2018-03-24 11:17:05 +0000
  • 33dc69387e Add test for category methods replacing class methods. David Chisnall 2018-03-24 11:13:21 +0000
  • 314a4167ca Remove low memory profile. David Chisnall 2018-03-23 11:46:01 +0000
  • 0964d63ba9 Update for the compiler / linker setting up superclass pointers. David Chisnall 2018-03-23 10:22:31 +0000
  • f3386c530e Add asserts that we don't see extended type encodings in selectors. David Chisnall 2018-03-23 10:20:37 +0000
  • ccb8627765 Don't leak extended type encodings in slot access. David Chisnall 2018-03-23 10:20:19 +0000
  • 6c1fc86f01 Clean up a condition. David Chisnall 2018-03-23 10:10:23 +0000
  • 5a9c65553f Always use selector type for method type encodings. David Chisnall 2018-03-23 10:02:31 +0000
  • 4f71429bec Add support for parsing extended type encodings. David Chisnall 2018-03-23 09:58:31 +0000
  • 55a4d763d1 Silence a warning in a test. David Chisnall 2018-03-21 15:23:43 +0000
  • 44a85a401a Add size to the property list. David Chisnall 2018-03-20 17:41:17 +0000
  • 8b6793aa52 Add a test for forward declared protocols. David Chisnall 2018-03-20 15:23:40 +0000
  • 1dfa6a6785 Explicitly reference a protocol in a test. David Chisnall 2018-03-20 15:21:57 +0000
  • 12a0d97849 Add protocol references in the loader. David Chisnall 2018-03-20 15:01:12 +0000
  • 8789016b21 Improve a comment. David Chisnall 2018-03-20 15:00:56 +0000
  • 959fabbfec Fix typo. David Chisnall 2018-03-20 15:00:19 +0000
  • bdf7299af9
    Merge pull request #62 from Microsoft/cherry-pick-acd3fcc davidchisnall 2018-03-04 10:32:12 +0000
  • b8badbb28e
    Merge pull request #63 from Microsoft/assocloss davidchisnall 2018-03-03 12:05:14 +0000
  • b1494c8823
    Merge pull request #59 from Microsoft/cherry-pick-7a226d8 davidchisnall 2018-03-03 12:03:26 +0000
  • c5b96fafe9
    Merge pull request #56 from Microsoft/cherry-pick-aa58f6f davidchisnall 2018-03-03 12:00:59 +0000
  • 828e6ebf70 always look beyond the first page of associated objects Dustin Howett 2018-03-02 18:52:57 -0800
  • d66d6e5a14 Fix a warning in runtime.c Dustin Howett 2018-03-02 18:43:15 -0800
  • 072972600a fix objc_msgSend.x86-32.S for win32 Dustin Howett 2018-03-02 18:32:37 -0800
  • 7fb4f5684f Merge remote-tracking branch 'upstream/master' into HEAD Dustin Howett 2018-03-02 18:08:16 -0800
  • 14cb893509 Add a test for class_setSuperclass Dustin Howett 2018-03-02 16:48:31 -0800
  • 82d4d3fbfd merge dtables inplace, don't hold rt lock while initializing Dustin Howett 2018-03-02 17:51:26 -0800
  • 9459f53ffa Add a class inheritance helper Dustin Howett 2018-03-02 17:49:51 -0800
  • 6af4fcb219 Fix eh_personality for NO_PTHREADS Dustin Howett 2018-03-01 15:57:02 -0800
  • 430ab75014 win32: use native threading APIs instead of pthreads Dustin L. Howett 2016-01-04 10:20:50 -0800
  • ebed8468a1
    Merge pull request #61 from Microsoft/assoc_test davidchisnall 2018-03-01 08:57:09 +0000
  • 81f7b16af5 Add a test for e3b069c (association policy) Dustin Howett 2018-02-28 17:14:19 -0800
  • 3c036b3f4f Use nullptr for nil in C++11. David Chisnall 2018-02-23 09:23:05 +0000
  • 7539d7e042 Fix warnings in test. David Chisnall 2018-02-23 09:22:57 +0000
  • bfa19f152f
    Merge pull request #60 from Microsoft/hash-test davidchisnall 2018-02-23 08:17:23 +0000
  • 45f6572379 Add a test for a0eec52 Dustin Howett 2018-02-22 17:51:54 -0800
  • b9d5523cc2
    Merge pull request #53 from Microsoft/cherry-pick-038543f davidchisnall 2018-02-22 09:47:13 +0000
  • c66f61c0f9
    Merge pull request #54 from Microsoft/cherry-pick-8c8534e davidchisnall 2018-02-22 09:44:49 +0000
  • 5cb60562c5
    Merge pull request #55 from Microsoft/cherry-pick-0b2cfdc davidchisnall 2018-02-22 09:44:16 +0000
  • b0e85c6f35
    Merge pull request #58 from Microsoft/cherry-pick-cd4f43d davidchisnall 2018-02-22 09:42:38 +0000
  • 447504392c
    Merge pull request #57 from Microsoft/cherry-pick-f503a3d davidchisnall 2018-02-22 09:42:15 +0000
  • e3b069cedc Use the old association policy to determine whether to release an object Dustin L. Howett 2016-01-04 10:25:03 -0800
  • 21ad183e3e Wrap some headers in extern C for C++ compat. Dustin L. Howett 2016-01-11 17:43:25 -0800
  • a421d62821 teach class_setSuperclass about metaclasses, subclass lists, and dtables Dustin L. Howett 2016-04-05 17:26:21 -0700
  • 7d5a0ff85e fix objc_resolve_class_links to actually rescan the unresolved list Dustin L. Howett 2016-06-07 17:14:17 -0700
  • a0eec52bb8 fix a mismanagement of the hash table that could lead to data loss Dustin L. Howett 2017-02-17 14:42:02 -0800
  • 2e45da40c4 fix flipped sense on ASSERT() Dustin Howett 2018-01-20 16:00:26 -0800
  • 14889c540f Bump cmake minimum version. David Chisnall 2018-01-09 12:12:43 +0000
  • c94357e8a3 Add missing include. David Chisnall 2017-12-30 13:10:49 +0000
  • 9718ce247d Initial start of documenting the ABI. David Chisnall 2017-12-30 12:58:41 +0000
  • 80a02b3b79 Add a size field to the method list. David Chisnall 2017-12-30 08:01:27 +0000
  • 64a8302712 Delete some now-dead code. David Chisnall 2017-12-29 20:16:22 +0000
  • 5b0f05e6e0 Fix ivar offset calculation with alignment. David Chisnall 2017-12-29 20:14:11 +0000
  • f91fb2e745 Checkpoint more work on new ABI. David Chisnall 2017-12-29 15:39:04 +0000
  • 09dda1837f Add test for properties in categories. David Chisnall 2017-12-29 15:35:36 +0000
  • 9f83f1639f Fix traversal of the resolved class list. David Chisnall 2017-12-29 15:34:59 +0000
  • ea5f2920e8 Small cleanups. David Chisnall 2017-12-29 15:32:57 +0000