Nicholas Bishop
33d534ab31
Support calling Carbon methods from C++ ( #7078 )
...
The FunctionDecl created for calling the Carbon thunk now takes a `self`
parameter for non-static methods, and the C++ thunk now passes an extra
argument for that `self` parameter when needed.
The CXXMethodDecl thunk created for calling methods now sets the storage
class appropriate depending on whether the method is static or not.
To reduce the number of parameters being passed around to thunk-building
functions, added a `FunctionInfo` struct and pass that around instead.
2026-04-22 15:09:33 +00:00
..
2026-04-22 15:09:33 +00:00
2026-04-22 15:09:33 +00:00
2026-04-17 19:03:21 +00:00
2026-04-17 19:03:21 +00:00
2026-04-07 23:25:57 +00:00
2026-04-16 00:29:38 +00:00
2026-01-05 22:24:47 +00:00
2026-03-27 21:41:04 +00:00
2026-01-14 19:32:03 +00:00
2026-02-04 17:24:55 +00:00
2026-02-04 17:24:55 +00:00
2026-02-09 22:00:21 +00:00
2025-07-11 22:29:10 +00:00
2026-02-19 23:33:36 +00:00
2026-03-27 22:52:11 +00:00
2026-03-27 21:41:04 +00:00
2025-07-10 16:32:39 +00:00
2026-04-17 19:03:21 +00:00
2026-03-03 00:26:33 +00:00
2025-12-11 21:41:47 +00:00
2026-03-25 21:07:24 +00:00
2025-12-11 21:41:47 +00:00
2026-04-16 22:37:48 +00:00
2026-04-02 19:23:42 +00:00
2026-02-11 02:08:16 +00:00
2026-02-25 15:15:29 +00:00
2026-02-19 23:33:36 +00:00
2026-03-10 21:15:38 +00:00
2026-02-19 16:24:07 +00:00
2025-06-10 22:09:31 +00:00
2025-06-10 22:09:31 +00:00
2026-02-09 22:00:21 +00:00
2026-02-04 17:24:55 +00:00
2026-02-25 15:15:29 +00:00
2025-12-19 18:48:20 +00:00
2026-04-01 21:34:41 +00:00
2026-02-23 16:48:23 +00:00
2026-04-17 19:03:21 +00:00
2026-03-27 19:36:52 +00:00
2026-04-10 14:29:36 +00:00
2026-04-10 14:29:36 +00:00
2026-03-09 22:30:16 +00:00
2026-04-16 23:31:31 +00:00
2026-04-07 23:25:57 +00:00
2026-02-19 16:24:07 +00:00
2026-02-19 16:24:07 +00:00
2026-03-27 19:36:52 +00:00
2026-02-19 16:24:07 +00:00
2026-03-06 17:35:48 +00:00
2026-02-26 20:10:50 +00:00
2026-04-16 23:31:31 +00:00
2025-12-30 19:18:34 +00:00
2026-02-19 23:33:36 +00:00
2026-02-25 15:15:29 +00:00
2026-02-19 23:33:36 +00:00
2026-03-06 17:35:48 +00:00
2026-03-23 20:38:20 +00:00
2026-02-09 22:00:21 +00:00
2026-03-09 22:30:16 +00:00
2026-03-31 22:27:43 +00:00
2026-02-09 22:00:21 +00:00
2026-03-31 22:27:43 +00:00
2026-03-26 15:26:56 +00:00
2026-01-14 16:58:15 +00:00
2026-04-16 23:31:31 +00:00
2026-03-22 02:03:48 +00:00
2026-03-28 00:06:06 +00:00
2026-03-10 20:04:28 +00:00
2026-02-11 02:08:16 +00:00
2026-03-09 22:30:16 +00:00
2026-03-26 15:26:56 +00:00
2026-02-26 19:21:19 +00:00
2026-02-09 22:00:21 +00:00
2026-04-16 23:31:31 +00:00
2026-04-21 16:11:19 +00:00
2026-02-19 23:33:36 +00:00
2026-02-09 22:00:21 +00:00
2026-04-10 18:05:22 +00:00
2025-06-10 22:09:31 +00:00
2026-04-07 18:11:08 +00:00
2026-03-26 15:26:56 +00:00
2025-12-11 19:44:39 +00:00
2026-03-27 21:41:04 +00:00
2026-02-19 16:24:07 +00:00
2026-04-03 21:24:00 +00:00
2025-09-10 21:40:27 +00:00
2026-03-24 20:56:44 +00:00
2026-03-24 20:56:44 +00:00
2025-11-11 16:36:15 +00:00
2026-04-16 23:31:31 +00:00
2026-04-16 23:31:31 +00:00
2026-02-19 23:33:36 +00:00
2026-02-19 16:24:07 +00:00
2025-09-12 22:59:37 +00:00
2026-02-11 02:08:16 +00:00
2026-02-19 23:33:36 +00:00
2026-02-26 20:10:50 +00:00
2026-02-26 20:10:50 +00:00
2026-03-27 21:41:04 +00:00
2026-02-25 15:15:29 +00:00
2026-03-23 20:38:20 +00:00
2026-03-23 20:38:20 +00:00
2026-02-19 16:24:07 +00:00
2026-02-19 16:24:07 +00:00
2026-03-06 17:35:48 +00:00
2026-03-06 17:35:48 +00:00
2026-03-27 21:41:04 +00:00
2026-01-21 17:48:18 +00:00
2025-06-10 20:54:58 +00:00
2025-06-10 20:54:58 +00:00
2025-12-09 20:38:50 +00:00
2025-12-09 20:38:50 +00:00
2025-06-10 22:09:31 +00:00
2025-06-10 22:09:31 +00:00
2026-01-14 19:32:03 +00:00
2026-03-31 22:27:43 +00:00
2026-02-25 15:15:29 +00:00
2026-02-25 15:15:29 +00:00
2026-04-16 23:14:31 +00:00
2026-04-16 00:29:38 +00:00
2026-04-16 23:31:31 +00:00
2026-04-16 23:14:31 +00:00
2026-02-26 18:25:06 +00:00
2026-03-28 00:06:06 +00:00
2026-03-26 15:26:56 +00:00
2026-03-26 15:26:56 +00:00
2026-04-15 20:52:56 +00:00
2026-02-19 23:33:36 +00:00
2025-11-14 13:50:56 +00:00
2026-02-19 23:33:36 +00:00
2026-02-19 23:33:36 +00:00
2026-04-03 00:19:57 +00:00
2025-10-28 17:17:38 +00:00
2026-04-16 23:31:31 +00:00
2026-04-16 00:29:38 +00:00
2026-04-16 22:37:48 +00:00
2026-03-26 15:26:56 +00:00
2026-04-09 13:25:16 +00:00
2025-12-18 17:26:28 +00:00
2026-02-26 23:01:24 +00:00
2026-02-26 23:01:24 +00:00
2026-02-26 18:57:15 +00:00
2026-02-19 23:33:36 +00:00