Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | rename ASTBuilder to Sema | Chris Lattner | 2006-11-09 | 1 | -60/+54 | |
| | | | | llvm-svn: 39153 | |||||
* | Change courses on how we do semantic analysis. Semantic analysis | Chris Lattner | 2006-11-09 | 1 | -8/+217 | |
| | | | | | | | | fundamentally requires having an AST around, so move all sema to the AST library. This is the first step, later steps will be needed to clean up libast. llvm-svn: 39150 | |||||
* | build ast nodes and print goto/goto*/break/continue. | Chris Lattner | 2006-11-05 | 1 | -7/+30 | |
| | | | | llvm-svn: 39121 | |||||
* | Add ast node support for case/default/label stmts. | Chris Lattner | 2006-11-05 | 1 | -0/+19 | |
| | | | | llvm-svn: 39120 | |||||
* | implement AST node for switch stmt | Chris Lattner | 2006-11-04 | 1 | -0/+5 | |
| | | | | llvm-svn: 39119 | |||||
* | implement ast nodes for while and do loops | Chris Lattner | 2006-11-04 | 1 | -0/+11 | |
| | | | | llvm-svn: 39116 | |||||
* | Add AST node, AST building, actions, and printing for 'for' stmts. | Chris Lattner | 2006-11-04 | 1 | -0/+7 | |
| | | | | llvm-svn: 39113 | |||||
* | remove full locinfo AST nodes for now. They just clutter the implementation | Chris Lattner | 2006-11-04 | 1 | -52/+15 | |
| | | | | | | and should be implemented with an ASTBuilder subclass anyway. llvm-svn: 39107 | |||||
* | Export the ASTBuilder class from the AST module. | Chris Lattner | 2006-11-03 | 1 | -110/+2 | |
| | | | | llvm-svn: 39095 | |||||
* | Fix building after the pure virtual function name changed. | Chris Lattner | 2006-10-28 | 1 | -2/+2 | |
| | | | | llvm-svn: 39075 | |||||
* | add ast node for ifstmt | Chris Lattner | 2006-10-25 | 1 | -0/+10 | |
| | | | | llvm-svn: 39051 | |||||
* | Handle __extension__ as a unary operator if requested. | Chris Lattner | 2006-10-25 | 1 | -0/+4 | |
| | | | | llvm-svn: 39050 | |||||
* | only add to LastInGroupList if at the top-level. | Chris Lattner | 2006-10-25 | 1 | -1/+4 | |
| | | | | llvm-svn: 39049 | |||||
* | Make the driver print function bodies at -parse-print-ast | Chris Lattner | 2006-10-25 | 1 | -1/+1 | |
| | | | | llvm-svn: 39048 | |||||
* | Make AST nodes for ReturnStmt's and CompoundStmts | Chris Lattner | 2006-10-25 | 1 | -0/+35 | |
| | | | | llvm-svn: 39046 | |||||
* | Add new Stmt class | Chris Lattner | 2006-10-25 | 1 | -2/+2 | |
| | | | | llvm-svn: 39045 | |||||
* | Finish removing LexerToken from actions interface | Chris Lattner | 2006-10-25 | 1 | -24/+25 | |
| | | | | llvm-svn: 39044 | |||||
* | Start removing LexerToken from the actions interface. | Chris Lattner | 2006-10-25 | 1 | -4/+6 | |
| | | | | llvm-svn: 39043 | |||||
* | Remove temporary code | Chris Lattner | 2006-10-17 | 1 | -2/+0 | |
| | | | | llvm-svn: 38999 | |||||
* | implement action callbacks for almost all the stmts. | Chris Lattner | 2006-10-16 | 1 | -1/+3 | |
| | | | | llvm-svn: 38993 | |||||
* | Changes through out the parser and actions/ast interface to return top-level | Chris Lattner | 2006-10-16 | 1 | -12/+32 | |
| | | | | | | | | | | | | | | | | | | declarations through the asm streamer. For a testcase like: int G; int H, I, *J; int func() {} 'clang -parse-print-ast' prints: Read top-level decl: G Read top-level decl: H Read top-level decl: I Read top-level decl: J Read top-level decl: func llvm-svn: 38992 | |||||
* | start creating proper ast nodes for variables and functions | Chris Lattner | 2006-10-15 | 1 | -4/+9 | |
| | | | | llvm-svn: 38991 | |||||
* | don't abort | Chris Lattner | 2006-10-06 | 1 | -2/+2 | |
| | | | | llvm-svn: 38965 | |||||
* | Initial support for semantic analysis and AST building for StringExpr nodes. | Chris Lattner | 2006-10-06 | 1 | -4/+32 | |
| | | | | llvm-svn: 38960 | |||||
* | Build AST's for sizeof/alignof with type operands. | Chris Lattner | 2006-08-24 | 1 | -0/+17 | |
| | | | | llvm-svn: 38951 | |||||
* | Build CastExpr AST nodes | Chris Lattner | 2006-08-24 | 1 | -0/+12 | |
| | | | | llvm-svn: 38950 | |||||
* | Build AST's for sizeof/alignof an expr. | Chris Lattner | 2006-08-24 | 1 | -10/+12 | |
| | | | | llvm-svn: 38949 | |||||
* | switch MemberExpr to holding a field decl instead of a raw identifier. | Chris Lattner | 2006-08-24 | 1 | -2/+4 | |
| | | | | llvm-svn: 38948 | |||||
* | Allow expression actions to fail | Chris Lattner | 2006-08-24 | 1 | -40/+40 | |
| | | | | llvm-svn: 38947 | |||||
* | Add initial support for simple-primary exprs, including DeclExprs. | Chris Lattner | 2006-08-24 | 1 | -0/+20 | |
| | | | | llvm-svn: 38944 | |||||
* | Add AST nodes for array, call, . and ->. | Chris Lattner | 2006-08-24 | 1 | -0/+51 | |
| | | | | llvm-svn: 38943 | |||||
* | Add AST nodes and actions for paren exprs and simple unary ops. | Chris Lattner | 2006-08-23 | 1 | -1/+57 | |
| | | | | llvm-svn: 38940 | |||||
* | Add (basic) expression AST representation capabilities for ↵ | Chris Lattner | 2006-08-23 | 1 | -3/+91 | |
| | | | | | | | | | int/fp/binops/condexpr. Add callbacks for same. Add "full locinfo" mode. llvm-svn: 38939 | |||||
* | Implement first cut of ASTBuilder class. | Chris Lattner | 2006-08-18 | 1 | -1/+72 | |
| | | | | llvm-svn: 38938 | |||||
* | Start adding support for printing out parser callbacks and adding ast building | Chris Lattner | 2006-08-17 | 1 | -0/+15 | |
llvm-svn: 38933 |