summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ASTStructExtractor.cpp
Commit message (Collapse)AuthorAgeFilesLines
* In commit clang r226096, DefinitionRequired has been removed. Do the same in ↵Sylvestre Ledru2015-01-151-2/+2
| | | | | | lldb implementation llvm-svn: 226162
* remove trailing whitespace + remove some useless commentsSylvestre Ledru2014-07-061-32/+32
| | | | llvm-svn: 212411
* Brought LLDB top-of-tree into sync with LLVM/ClangSean Callanan2012-09-241-5/+34
| | | | | | | | | | | | | top-of-tree. Removed all local patches and llvm.zip. The intent is that fron now on top-of-tree will always build against LLVM/Clang top-of-tree, and that problems building will be resolved as they occur. Stable release branches of LLDB can be constructed as needed and linked to specific release branches of LLVM/Clang. llvm-svn: 164563
* Pulled in a new revision of LLVM/Clang and addedSean Callanan2011-11-191-2/+3
| | | | | | | | | | | | | several patches. These patches fix a problem where templated types were not being completed the first time they were used, and fix a variety of minor issues I discovered while fixing that problem. One of the previous local patches was resolved in the most recent Clang, so I removed it. The others will be removed in due course. llvm-svn: 144984
* Order of initialization lists.Stephen Wilson2011-04-111-2/+2
| | | | | | | | This patch fixes all of the warnings due to unordered initialization lists. Patch by Marco Minutoli. llvm-svn: 129290
* Updated to LLVM/Clang revision 127600.Sean Callanan2011-03-151-2/+2
| | | | llvm-svn: 127634
* Updated to latest LLVM. Major LLVM changes:Sean Callanan2010-09-231-3/+2
| | | | | | | | | | - Sema is now exported (and there was much rejoicing.) - Storage classes are now centrally defined. Also fixed some bugs that the new LLVM picked up. llvm-svn: 114622
* This is a major refactoring of the expression parser.Sean Callanan2010-08-271-0/+191
The goal is to separate the parser's data from the data belonging to the parser's clients. This allows clients to use the parser to obtain (for example) a JIT compiled function or some DWARF code, and then discard the parser state. Previously, parser state was held in ClangExpression and used liberally by ClangFunction, which inherited from ClangExpression. The main effects of this refactoring are: - reducing ClangExpression to an abstract class that declares methods that any client must expose to the expression parser, - moving the code specific to implementing the "expr" command from ClangExpression and CommandObjectExpression into ClangUserExpression, a new class, - moving the common parser interaction code from ClangExpression into ClangExpressionParser, a new class, and - making ClangFunction rely only on ClangExpressionParser and not depend on the internal implementation of ClangExpression. Side effects include: - the compiler interaction code has been factored out of ClangFunction and is now in an AST pass (ASTStructExtractor), - the header file for ClangFunction is now fully documented, - several bugs that only popped up when Clang was deallocated (which never happened, since the lifetime of the compiler was essentially infinite) are now fixed, and - the developer-only "call" command has been disabled. I have tested the expr command and the Objective-C step-into code, which use ClangUserExpression and ClangFunction, respectively, and verified that they work. Please let me know if you encounter bugs or poor documentation. llvm-svn: 112249
OpenPOWER on IntegriCloud