Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | expand casts to handle what isIntegerConstantExpr handles. | Chris Lattner | 2008-07-12 | 1 | -11/+52 |
| | | | | | | Casts from pointers remain a problem. :) llvm-svn: 53501 | ||||
* | Add support for __builtin_type_compatible_p, enums, etc. | Chris Lattner | 2008-07-12 | 1 | -16/+47 |
| | | | | llvm-svn: 53500 | ||||
* | start remembering diagnostics for various cases, add some missing | Chris Lattner | 2008-07-12 | 1 | -28/+85 |
| | | | | | | code. Switch to Eli's getIntWidth method. llvm-svn: 53499 | ||||
* | Provide a structure for passing down 'is evaluated' and passing up | Chris Lattner | 2008-07-11 | 1 | -25/+62 |
| | | | | | | diagnosic+loc info for i-c-e evaluation. llvm-svn: 53490 | ||||
* | simplify some code a bit. | Chris Lattner | 2008-07-11 | 1 | -48/+42 |
| | | | | llvm-svn: 53477 | ||||
* | share code between sizeof(expr) and sizeof(type) | Chris Lattner | 2008-07-11 | 1 | -61/+44 |
| | | | | llvm-svn: 53475 | ||||
* | implement support for __extension__, make sure the result of a | Chris Lattner | 2008-07-11 | 1 | -13/+30 |
| | | | | | | comparison has the right width. llvm-svn: 53469 | ||||
* | add a new getIntTypeSizeInBits method. | Chris Lattner | 2008-07-11 | 1 | -11/+12 |
| | | | | llvm-svn: 53468 | ||||
* | rename "SInt" methods to "Int" in APValue. | Chris Lattner | 2008-07-11 | 1 | -1/+1 |
| | | | | llvm-svn: 53467 | ||||
* | make the new evaluator avoid conversions APValue<->APSInt in some cases. | Chris Lattner | 2008-07-11 | 1 | -67/+51 |
| | | | | | | Add some accessors to APValue. llvm-svn: 53465 | ||||
* | rearrange some code, no functionality changes. | Chris Lattner | 2008-07-11 | 1 | -85/+98 |
| | | | | llvm-svn: 53463 | ||||
* | Fix small bug. The evaluator now works well enough to pass all tests | Anders Carlsson | 2008-07-08 | 1 | -1/+2 |
| | | | | llvm-svn: 53238 | ||||
* | More constant expression work. | Anders Carlsson | 2008-07-08 | 1 | -6/+112 |
| | | | | llvm-svn: 53235 | ||||
* | Move out some methods. | Anders Carlsson | 2008-07-08 | 1 | -159/+149 |
| | | | | llvm-svn: 53234 | ||||
* | More work. | Anders Carlsson | 2008-07-08 | 1 | -1/+78 |
| | | | | llvm-svn: 53233 | ||||
* | Compilation fix | Seo Sanghyeon | 2008-07-08 | 1 | -1/+1 |
| | | | | llvm-svn: 53222 | ||||
* | Port more of Eli's evaluator over. This makes the int evaluator handle ↵ | Anders Carlsson | 2008-07-08 | 1 | -7/+143 |
| | | | | | | binary and unary operators. llvm-svn: 53221 | ||||
* | Commit beginnings of int evaluator. Currently not used. | Anders Carlsson | 2008-07-08 | 1 | -0/+40 |
| | | | | llvm-svn: 53219 | ||||
* | Shuffle things around in preparation for integrating Eli's constant evaluator. | Anders Carlsson | 2008-07-03 | 1 | -0/+60 |
llvm-svn: 53074 |