Chris Lattner
|
a81a0279cc
|
Fix the type of predefined identifiers like __func__. Patch by
Eli Friedman!
llvm-svn: 45906
|
2008-01-12 08:14:25 +00:00 |
|
Chris Lattner
|
5b12ab8c93
|
Don't attribute in file headers anymore. See llvmdev for the
discussion of this change.
llvm-svn: 45410
|
2007-12-29 19:59:25 +00:00 |
|
Christopher Lamb
|
d91c3d4926
|
Enable CodeGen for member expressions based on call expressions returning aggregate types. This enables expressions like 'foo().member.submember'.
llvm-svn: 45395
|
2007-12-29 05:02:41 +00:00 |
|
Christopher Lamb
|
fd9af54ad1
|
Make MemberExpr code safe w.r.t. address spaces.
llvm-svn: 45394
|
2007-12-29 04:06:57 +00:00 |
|
Chris Lattner
|
37bd2ecb11
|
local static vars are globals also. This fixes a testcase
reported by Seo.
llvm-svn: 45156
|
2007-12-18 08:16:44 +00:00 |
|
Christopher Lamb
|
77560fbde7
|
Update to use new PointerType::getUnqual() api.
llvm-svn: 45081
|
2007-12-17 01:11:20 +00:00 |
|
Devang Patel
|
b37b12d102
|
Match union field type when member expression is u->x
llvm-svn: 44879
|
2007-12-11 21:33:16 +00:00 |
|
Devang Patel
|
b3ae8d7dc2
|
Add assert to flag incomplete bit-field support.
llvm-svn: 44800
|
2007-12-10 18:52:06 +00:00 |
|
Chris Lattner
|
4e4186b2de
|
fix logic for member expr codegen.
llvm-svn: 44520
|
2007-12-02 18:52:07 +00:00 |
|
Chris Lattner
|
5bcdf24a50
|
Handle global variable definitions which change the type of a definition, such as:
extern int x[];
void foo() { x[0] = 1; }
int x[10];
void bar() { x[0] = 1; }
llvm-svn: 44509
|
2007-12-02 07:09:19 +00:00 |
|
Chris Lattner
|
f0780fae43
|
convert the rest of the stderr users in codegen to use diagnostics.
llvm-svn: 44503
|
2007-12-02 01:49:16 +00:00 |
|
Chris Lattner
|
1386de8757
|
fix a bug handling typedefs in member expr codegen. Patch
by Seo Sanghyeon
llvm-svn: 44455
|
2007-11-30 18:02:19 +00:00 |
|
Chris Lattner
|
b6a7b582ee
|
Fix a codegen crash on void ?: reported by Oliver
llvm-svn: 44454
|
2007-11-30 17:56:23 +00:00 |
|
Chris Lattner
|
fb30009465
|
Implement support for -fwritable-strings and make the code generator
merge string literals when it is not provided.
llvm-svn: 44394
|
2007-11-28 05:34:05 +00:00 |
|
Chris Lattner
|
595db86c9d
|
__real__ and __imag__ can be lvalues. Add support to ast and codegen for them.
llvm-svn: 43525
|
2007-10-30 22:53:42 +00:00 |
|
Devang Patel
|
ffe1e218f2
|
Fix 80 col violations.
llvm-svn: 43516
|
2007-10-30 20:59:40 +00:00 |
|
Devang Patel
|
ed93c3c3b3
|
Codegen union member references.
llvm-svn: 43390
|
2007-10-26 19:42:18 +00:00 |
|
Devang Patel
|
7718d7a2eb
|
Handle non LValue base expressions.
llvm-svn: 43387
|
2007-10-26 18:15:21 +00:00 |
|
Devang Patel
|
d68df20620
|
Handle
foo()->a = 42;
llvm-svn: 43315
|
2007-10-24 22:26:28 +00:00 |
|
Devang Patel
|
790afb0444
|
check base type.
llvm-svn: 43283
|
2007-10-24 00:54:17 +00:00 |
|
Devang Patel
|
e531ae687a
|
Use isUnionType() predicate.
llvm-svn: 43281
|
2007-10-24 00:28:49 +00:00 |
|
Devang Patel
|
c4e224e59c
|
untabify
llvm-svn: 43280
|
2007-10-24 00:26:24 +00:00 |
|
Devang Patel
|
30efa2eec9
|
Handle simple struct member expr.
llvm-svn: 43258
|
2007-10-23 20:28:39 +00:00 |
|
Chris Lattner
|
ef6b136781
|
move IdentifierTable.h from liblex to libbasic.
llvm-svn: 42730
|
2007-10-07 08:58:51 +00:00 |
|
Chris Lattner
|
793d10ca38
|
fix some warnings, patch by Justin Handville
llvm-svn: 42010
|
2007-09-16 19:23:47 +00:00 |
|