Chris Lattner
19f4440f5b
new testcase
...
llvm-svn: 39040
2006-10-25 03:14:54 +00:00
Chris Lattner
b1072a3df5
remove empty file
...
llvm-svn: 39039
2006-10-25 03:07:01 +00:00
Chris Lattner
3c98fd3af3
Switch to using a bitwise and instead of modulus.
...
llvm-svn: 39038
2006-10-22 17:48:27 +00:00
Chris Lattner
13175483d5
framework searching more efficient now
...
llvm-svn: 39037
2006-10-22 07:35:33 +00:00
Chris Lattner
ca1a1ed4cb
Add -F option
...
llvm-svn: 39036
2006-10-22 07:34:56 +00:00
Chris Lattner
5c3ac11bf5
Reduce amount #included
...
llvm-svn: 39035
2006-10-22 07:29:01 +00:00
Chris Lattner
07b019a1bc
add #include
...
llvm-svn: 39034
2006-10-22 07:28:56 +00:00
Chris Lattner
25246dfeb0
Split the DirectoryLookup class out to its own header.
...
llvm-svn: 39033
2006-10-22 07:26:52 +00:00
Chris Lattner
8120bc7e4a
add new DirectoryLookup.h file
...
llvm-svn: 39032
2006-10-22 07:26:43 +00:00
Chris Lattner
5ed76da296
Implement framework filesystem caching.
...
llvm-svn: 39031
2006-10-22 07:24:13 +00:00
Chris Lattner
6cd618c3e8
update
...
llvm-svn: 39030
2006-10-22 06:34:13 +00:00
Chris Lattner
762d21b254
increase number of file ID's so we can preprocess carbon.h
...
llvm-svn: 39029
2006-10-22 06:34:00 +00:00
Chris Lattner
2a904d0aba
Add assertions for out-of-fileid error case
...
llvm-svn: 39028
2006-10-22 06:33:42 +00:00
Chris Lattner
0b9bdd9a74
Use read to open small files so we don't run out of file descriptors as easily.
...
llvm-svn: 39027
2006-10-20 06:53:51 +00:00
Chris Lattner
641a0be31b
count # framework lookups
...
llvm-svn: 39026
2006-10-20 06:23:14 +00:00
Chris Lattner
7949310b49
Enable these keywords as extensions in c90
...
llvm-svn: 39025
2006-10-20 06:13:36 +00:00
Chris Lattner
a4271e4a51
rename
...
llvm-svn: 39024
2006-10-20 06:13:26 +00:00
Chris Lattner
b84f986f45
gnu90 is default again
...
llvm-svn: 39023
2006-10-20 06:13:18 +00:00
Chris Lattner
5c683b2b4b
Fix a regression introduced when adding subframework support
...
llvm-svn: 39022
2006-10-20 05:12:14 +00:00
Chris Lattner
62aa0d4c9f
Implement test/Preprocessor/macro_arg_keyword.c
...
llvm-svn: 39021
2006-10-20 05:08:24 +00:00
Chris Lattner
2bda2df3dc
new testcase
...
llvm-svn: 39020
2006-10-20 05:08:12 +00:00
Chris Lattner
2f9888e2ca
switch to gnu99 by default
...
llvm-svn: 39019
2006-10-20 05:03:55 +00:00
Chris Lattner
4daa077a5c
accept the __extension__ prefix expr
...
llvm-svn: 39018
2006-10-20 05:03:44 +00:00
Chris Lattner
577377e847
Speed up [sub]framework searching
...
llvm-svn: 39017
2006-10-20 04:55:45 +00:00
Chris Lattner
38681d7d81
Add intel include path
...
llvm-svn: 39016
2006-10-20 04:55:39 +00:00
Chris Lattner
63dd32b656
Implement subframework lookup
...
llvm-svn: 39015
2006-10-20 04:42:40 +00:00
Chris Lattner
25e0d54a0e
Move keyword setup from the preprocessor into the IdentifierTable class.
...
llvm-svn: 39014
2006-10-18 06:07:05 +00:00
Chris Lattner
9f547a4fdd
Fix regression in my last commit
...
llvm-svn: 39013
2006-10-18 06:06:41 +00:00
Chris Lattner
59a9ebdb17
refactor header searching stuff out of the main Preprocessor object into
...
it's own HeaderSearch object. This makes Preprocessor simpler and easier
to understand.
llvm-svn: 39012
2006-10-18 05:34:33 +00:00
Chris Lattner
ff777c38dc
silence warning, add hacky patch for framework lookup
...
llvm-svn: 39011
2006-10-18 04:03:13 +00:00
Chris Lattner
1ff0ed1d24
update
...
llvm-svn: 39010
2006-10-18 04:02:58 +00:00
Chris Lattner
8fd6ee1f2f
silence warning
...
llvm-svn: 39009
2006-10-18 04:02:50 +00:00
Chris Lattner
964202dac0
add note
...
llvm-svn: 39008
2006-10-18 04:02:41 +00:00
Chris Lattner
1f496804d5
silence a warning
...
llvm-svn: 39007
2006-10-18 04:02:28 +00:00
Chris Lattner
04d1f3f75f
track whether DirectoryLookup dirs are framework dirs.
...
llvm-svn: 39006
2006-10-17 06:20:32 +00:00
Chris Lattner
110da6979e
add a note
...
llvm-svn: 39005
2006-10-17 05:20:30 +00:00
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