{"action":"created","issue":{"url":"https://api.github.com/repos/apple/swift/issues/13926","repository_url":"https://api.github.com/repos/apple/swift","labels_url":"https://api.github.com/repos/apple/swift/issues/13926/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift/issues/13926/comments","events_url":"https://api.github.com/repos/apple/swift/issues/13926/events","html_url":"https://github.com/apple/swift/pull/13926","id":288307661,"number":13926,"title":"[Runtime/ABI] Replace `emitTypeFieldAccessor` with a single runtime method","user":{"login":"xedin","id":21240,"avatar_url":"https://avatars1.githubusercontent.com/u/21240?v=4","gravatar_id":"","url":"https://api.github.com/users/xedin","html_url":"https://github.com/xedin","followers_url":"https://api.github.com/users/xedin/followers","following_url":"https://api.github.com/users/xedin/following{/other_user}","gists_url":"https://api.github.com/users/xedin/gists{/gist_id}","starred_url":"https://api.github.com/users/xedin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xedin/subscriptions","organizations_url":"https://api.github.com/users/xedin/orgs","repos_url":"https://api.github.com/users/xedin/repos","events_url":"https://api.github.com/users/xedin/events{/privacy}","received_events_url":"https://api.github.com/users/xedin/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":28,"created_at":"2018-01-13T06:41:52Z","updated_at":"2018-02-18T08:42:29Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/apple/swift/pulls/13926","html_url":"https://github.com/apple/swift/pull/13926","diff_url":"https://github.com/apple/swift/pull/13926.diff","patch_url":"https://github.com/apple/swift/pull/13926.patch"},"body":"Emitting individual accessors per field for each nominal type is inefficient from code size\r\nand general code reusability perspective, because that duplicates data which already\r\nexists in reflection section of the binary. This PR is a series of changes to get rid of\r\nspecial lazy accessors and replace them with a single runtime method to request type field\r\nmetadata.\r\n\r\nResolves: rdar://problem/26060144\r\n\r\n<!--\r\nBefore merging this pull request, you must run the Swift continuous integration tests.\r\nFor information about triggering CI builds via @swift-ci, see:\r\nhttps://github.com/apple/swift/blob/master/docs/ContinuousIntegration.md#swift-ci\r\n\r\nThank you for your contribution to Swift!\r\n-->\r\n"},"comment":{"url":"https://api.github.com/repos/apple/swift/issues/comments/366500963","html_url":"https://github.com/apple/swift/pull/13926#issuecomment-366500963","issue_url":"https://api.github.com/repos/apple/swift/issues/13926","id":366500963,"user":{"login":"xedin","id":21240,"avatar_url":"https://avatars1.githubusercontent.com/u/21240?v=4","gravatar_id":"","url":"https://api.github.com/users/xedin","html_url":"https://github.com/xedin","followers_url":"https://api.github.com/users/xedin/followers","following_url":"https://api.github.com/users/xedin/following{/other_user}","gists_url":"https://api.github.com/users/xedin/gists{/gist_id}","starred_url":"https://api.github.com/users/xedin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xedin/subscriptions","organizations_url":"https://api.github.com/users/xedin/orgs","repos_url":"https://api.github.com/users/xedin/repos","events_url":"https://api.github.com/users/xedin/events{/privacy}","received_events_url":"https://api.github.com/users/xedin/received_events","type":"User","site_admin":false},"created_at":"2018-02-18T08:42:29Z","updated_at":"2018-02-18T08:42:29Z","author_association":"MEMBER","body":"@swift-ci please test macOS platform"}}
{"actor":{"display_login":"xedin"}}