Lang Hames
48b32f4ced
[lldb] Fix some C++ virtual method call bugs in LLDB expression evaluation by
...
building method override tables for CXXMethodDecls in
DWARFASTParserClang::CompleteTypeFromDWARF.
C++ virtual method calls in LLDB expressions may fail if the override table for
the method being called is not correct as IRGen will produce references to the
wrong (or a missing) vtable entry.
This patch does not fix calls to virtual methods with covariant return types as
it mistakenly treats these as overloads, rather than overrides. This will be
addressed in a future patch.
Review: https://reviews.llvm.org/D41997
Partially fixes <rdar://problem/14205774>
llvm-svn: 323163
2018-01-22 23:53:56 +00:00
..
2017-08-25 13:56:14 +00:00
2017-12-01 20:14:09 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2018-01-22 23:53:56 +00:00
2017-04-24 22:11:10 +00:00
2018-01-21 18:03:17 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2017-05-12 04:51:55 +00:00
2018-01-21 18:03:17 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2017-11-29 21:13:11 +00:00
2017-11-29 21:13:11 +00:00
2016-09-06 20:57:50 +00:00
2017-03-04 01:30:05 +00:00
2017-07-31 17:02:52 +00:00
2017-07-31 17:02:52 +00:00
2017-06-29 14:32:17 +00:00
2016-09-06 20:57:50 +00:00
2017-02-02 21:39:50 +00:00
2016-09-06 20:57:50 +00:00
2017-11-30 05:49:02 +00:00
2018-01-21 18:03:17 +00:00
2017-11-25 17:16:56 +00:00
2017-11-25 17:16:56 +00:00
2017-06-29 14:32:17 +00:00
2016-09-06 20:57:50 +00:00
2017-02-02 21:39:50 +00:00
2016-09-06 20:57:50 +00:00
2017-02-02 21:39:50 +00:00
2016-09-06 20:57:50 +00:00
2016-10-28 18:14:43 +00:00
2016-09-06 20:57:50 +00:00
2017-06-29 14:32:17 +00:00
2016-09-06 20:57:50 +00:00
2017-03-03 20:56:28 +00:00
2017-03-03 06:14:38 +00:00
2017-07-31 10:26:19 +00:00
2016-09-15 08:53:33 +00:00
2016-09-06 20:57:50 +00:00
2017-02-02 21:39:50 +00:00
2017-05-11 22:08:05 +00:00
2016-09-06 20:57:50 +00:00
2017-10-09 00:18:45 +00:00
2016-09-06 20:57:50 +00:00
2017-02-02 21:39:50 +00:00
2016-09-06 20:57:50 +00:00
2017-07-31 17:02:52 +00:00
2017-07-31 17:02:52 +00:00
2017-01-06 00:38:06 +00:00
2017-02-02 21:39:50 +00:00
2017-03-15 09:06:58 +00:00
2017-03-03 20:56:28 +00:00
2018-01-21 18:03:17 +00:00
2017-05-02 10:17:30 +00:00
2018-01-04 16:42:05 +00:00
2018-01-04 16:42:05 +00:00
2017-06-29 14:32:17 +00:00
2017-03-03 06:14:38 +00:00
2017-11-17 20:50:54 +00:00
2017-11-17 20:50:54 +00:00
2017-08-25 13:56:14 +00:00
2017-08-25 13:56:14 +00:00
2017-10-03 19:56:21 +00:00
2017-10-03 19:56:21 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00