Anders Carlsson
|
d361a7df78
|
Remove the old evaluator code.
llvm-svn: 54615
|
2008-08-10 17:03:01 +00:00 |
Eli Friedman
|
5cf85cc977
|
Turn on the new constant expression evaluator; it isn't
anywhere near complete, but I don't know of any issues, and it can
handle enough to allow removing the I-C-E pointer cast hack.
llvm-svn: 54597
|
2008-08-09 22:21:56 +00:00 |
Eli Friedman
|
bd84059cdb
|
Minor tweak plus a couple of FIXMEs.
llvm-svn: 54119
|
2008-07-27 05:46:18 +00:00 |
Chris Lattner
|
477c4be1e9
|
expand casts to handle what isIntegerConstantExpr handles.
Casts from pointers remain a problem. :)
llvm-svn: 53501
|
2008-07-12 01:15:53 +00:00 |
Chris Lattner
|
7174bf3722
|
Add support for __builtin_type_compatible_p, enums, etc.
llvm-svn: 53500
|
2008-07-12 00:38:25 +00:00 |
Chris Lattner
|
9941570ce9
|
start remembering diagnostics for various cases, add some missing
code. Switch to Eli's getIntWidth method.
llvm-svn: 53499
|
2008-07-12 00:14:42 +00:00 |
Chris Lattner
|
cdf34e7668
|
Provide a structure for passing down 'is evaluated' and passing up
diagnosic+loc info for i-c-e evaluation.
llvm-svn: 53490
|
2008-07-11 22:52:41 +00:00 |
Chris Lattner
|
f09ad16cfc
|
simplify some code a bit.
llvm-svn: 53477
|
2008-07-11 22:15:16 +00:00 |
Chris Lattner
|
f8d7f72956
|
share code between sizeof(expr) and sizeof(type)
llvm-svn: 53475
|
2008-07-11 21:24:13 +00:00 |
Chris Lattner
|
b062dcc17b
|
implement support for __extension__, make sure the result of a
comparison has the right width.
llvm-svn: 53469
|
2008-07-11 19:29:32 +00:00 |
Chris Lattner
|
ae8cc15977
|
add a new getIntTypeSizeInBits method.
llvm-svn: 53468
|
2008-07-11 19:24:49 +00:00 |
Chris Lattner
|
2bd2e028ca
|
rename "SInt" methods to "Int" in APValue.
llvm-svn: 53467
|
2008-07-11 19:19:21 +00:00 |
Chris Lattner
|
e13042c04f
|
make the new evaluator avoid conversions APValue<->APSInt in some cases.
Add some accessors to APValue.
llvm-svn: 53465
|
2008-07-11 19:10:17 +00:00 |
Chris Lattner
|
05706e8859
|
rearrange some code, no functionality changes.
llvm-svn: 53463
|
2008-07-11 18:11:29 +00:00 |
Anders Carlsson
|
0166481455
|
Fix small bug. The evaluator now works well enough to pass all tests
llvm-svn: 53238
|
2008-07-08 16:49:00 +00:00 |
Anders Carlsson
|
4a3585b7c0
|
More constant expression work.
llvm-svn: 53235
|
2008-07-08 15:34:11 +00:00 |
Anders Carlsson
|
9c18165448
|
Move out some methods.
llvm-svn: 53234
|
2008-07-08 14:35:21 +00:00 |
Anders Carlsson
|
b5ad021cd7
|
More work.
llvm-svn: 53233
|
2008-07-08 14:30:00 +00:00 |
Seo Sanghyeon
|
1904f44757
|
Compilation fix
llvm-svn: 53222
|
2008-07-08 07:23:12 +00:00 |
Anders Carlsson
|
374b93df76
|
Port more of Eli's evaluator over. This makes the int evaluator handle binary and unary operators.
llvm-svn: 53221
|
2008-07-08 05:49:43 +00:00 |
Anders Carlsson
|
0a1707c6ba
|
Commit beginnings of int evaluator. Currently not used.
llvm-svn: 53219
|
2008-07-08 05:13:58 +00:00 |
Anders Carlsson
|
7a241baf2f
|
Shuffle things around in preparation for integrating Eli's constant evaluator.
llvm-svn: 53074
|
2008-07-03 04:20:39 +00:00 |