Chris Lattner
ff43821d53
Implement -std, -x, -ObjC and -ObjC++ options.
...
llvm-svn: 39004
2006-10-17 05:16:26 +00:00
Chris Lattner
720f2700b1
Make the identifier table track objc keywords
...
llvm-svn: 39003
2006-10-17 04:03:44 +00:00
Chris Lattner
87d3bec423
Make preprocessor keywords like 'define' first class citizens in the
...
IdentifierTable, instead of making them resort to strcmp'ing.
llvm-svn: 39002
2006-10-17 03:44:32 +00:00
Chris Lattner
b95cca0d33
fix test/Parser/attributes.c
...
llvm-svn: 39001
2006-10-17 03:01:08 +00:00
Chris Lattner
43ec2ce473
new testcase
...
llvm-svn: 39000
2006-10-17 03:00:45 +00:00
Chris Lattner
ae986d5ac7
Remove temporary code
...
llvm-svn: 38999
2006-10-17 02:54:07 +00:00
Chris Lattner
dd0b7cbf0b
Oversight: fixes test/Lexer/number.c
...
llvm-svn: 38998
2006-10-17 02:53:51 +00:00
Chris Lattner
6e5b2a084e
ignore '#line' and '# 123' for now.
...
llvm-svn: 38997
2006-10-17 02:53:32 +00:00
Chris Lattner
dee9b26fb8
new testcase
...
llvm-svn: 38996
2006-10-17 02:53:13 +00:00
Chris Lattner
04132371bb
Make ConsumeFoo methods return the location of the consumed token.
...
llvm-svn: 38995
2006-10-16 06:12:55 +00:00
Chris Lattner
af63531ac3
Make ConsumeToken return the loc of the consumed token to simplify clients
...
llvm-svn: 38994
2006-10-16 06:06:51 +00:00
Chris Lattner
30f910e88e
implement action callbacks for almost all the stmts.
...
llvm-svn: 38993
2006-10-16 05:52:41 +00:00
Chris Lattner
2dacc3ff2e
Changes through out the parser and actions/ast interface to return top-level
...
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
2006-10-16 00:33:54 +00:00
Chris Lattner
a11999d83a
start creating proper ast nodes for variables and functions
...
llvm-svn: 38991
2006-10-15 22:34:45 +00:00
Chris Lattner
4856a42489
add notes
...
llvm-svn: 38990
2006-10-15 22:34:29 +00:00
Chris Lattner
14a1b64418
create an ast node for &&label
...
llvm-svn: 38989
2006-10-15 22:33:58 +00:00
Chris Lattner
dad3c45adc
update portability notes
...
llvm-svn: 38988
2006-10-15 01:13:14 +00:00
Chris Lattner
9c837537ad
Sink target-specific #define info into the target descriptions. Add x86-32/64 and ppc64.
...
llvm-svn: 38987
2006-10-15 01:05:46 +00:00
Chris Lattner
2ddda73d40
add some notes.
...
llvm-svn: 38986
2006-10-15 01:05:06 +00:00
Chris Lattner
2ba425ea95
Get target-specific #defines from TargetInfo.
...
llvm-svn: 38985
2006-10-14 19:54:37 +00:00
Chris Lattner
063400e46e
Implement the #define_other_target directive.
...
llvm-svn: 38984
2006-10-14 19:54:15 +00:00
Chris Lattner
58360339bd
define extensions
...
llvm-svn: 38983
2006-10-14 19:53:48 +00:00
Chris Lattner
02846975da
new testcase
...
llvm-svn: 38982
2006-10-14 19:53:37 +00:00
Chris Lattner
3e8b4d2854
new testcase for #define_target.
...
llvm-svn: 38981
2006-10-14 19:09:13 +00:00
Chris Lattner
81278c6356
Implement the #define_target preprocessor directive.
...
llvm-svn: 38980
2006-10-14 19:03:49 +00:00
Chris Lattner
2194ddc83d
Add new TargetInfo hooks for getting the set of target-specific #defines.
...
llvm-svn: 38979
2006-10-14 18:32:26 +00:00
Chris Lattner
1f5ad11409
Implement TargetInfo hooks for #defines
...
llvm-svn: 38978
2006-10-14 18:32:12 +00:00
Chris Lattner
bfe9860bec
add some notes about the portability model
...
llvm-svn: 38977
2006-10-14 17:39:56 +00:00
Chris Lattner
aecc057c64
new testcase
...
llvm-svn: 38976
2006-10-14 07:54:12 +00:00
Chris Lattner
02dffbda3b
Write up TargetInfo so that use of wchar_t strings results in a warning if
...
used in a target set where the size is not identical.
llvm-svn: 38975
2006-10-14 07:50:21 +00:00
Chris Lattner
bc525438f7
Mark stuff const.
...
llvm-svn: 38974
2006-10-14 07:39:48 +00:00
Chris Lattner
2cbe715b79
Add Targets.cpp.
...
llvm-svn: 38973
2006-10-14 07:39:38 +00:00
Chris Lattner
5ba61f0e10
Add Targets.cpp, which implements the -arch command line option in terms of
...
TargetInfo.
llvm-svn: 38972
2006-10-14 07:39:34 +00:00
Chris Lattner
1e27fe165c
Add new TargetInfo class to clang.
...
llvm-svn: 38971
2006-10-14 07:06:20 +00:00
Chris Lattner
509d3c00ed
Rename LexerToken methods to be more consistent
...
llvm-svn: 38970
2006-10-14 05:19:39 +00:00
Chris Lattner
8c2048710d
Rename LexerToken methods to be more consistent.
...
llvm-svn: 38969
2006-10-14 05:19:21 +00:00
Chris Lattner
56c7a5549c
Minor edits
...
llvm-svn: 38968
2006-10-14 05:19:00 +00:00
Chris Lattner
d504f7d6c2
add notes
...
llvm-svn: 38967
2006-10-06 05:56:14 +00:00
Chris Lattner
8c76f87810
change default mode
...
llvm-svn: 38966
2006-10-06 05:56:09 +00:00
Chris Lattner
94b4ce3eae
don't abort
...
llvm-svn: 38965
2006-10-06 05:51:35 +00:00
Chris Lattner
ea2f706262
add notes
...
llvm-svn: 38964
2006-10-06 05:40:42 +00:00
Chris Lattner
65de4b6a6d
make this a bit nicer
...
llvm-svn: 38963
2006-10-06 05:40:30 +00:00
Chris Lattner
6f433fd2d3
add accessor
...
llvm-svn: 38962
2006-10-06 05:40:22 +00:00
Chris Lattner
b5600a6aa8
Parse ?:'s right
...
llvm-svn: 38961
2006-10-06 05:40:05 +00:00
Chris Lattner
d3e9895b9a
Initial support for semantic analysis and AST building for StringExpr nodes.
...
llvm-svn: 38960
2006-10-06 05:22:26 +00:00
Chris Lattner
19acaadc2b
more notes
...
llvm-svn: 38959
2006-10-06 05:20:10 +00:00
Chris Lattner
e1f4e21756
mention clang
...
llvm-svn: 38958
2006-10-06 04:16:41 +00:00
Chris Lattner
940edd4cff
Move clang driver into Driver subdir
...
llvm-svn: 38957
2006-10-06 04:16:30 +00:00
Chris Lattner
50f4f07ce5
move driver to new subdir
...
llvm-svn: 38956
2006-10-06 04:15:14 +00:00
Chris Lattner
a81fb94997
build in a new dir
...
llvm-svn: 38955
2006-10-06 04:15:06 +00:00