Chris Lattner
|
cf163aa407
|
no need for these classes to be so friendly anymore.
llvm-svn: 39077
|
2006-10-29 21:37:52 +00:00 |
Chris Lattner
|
3bc804ed3d
|
genericize IdentifierInfo interface to make it work more naturally.
llvm-svn: 39076
|
2006-10-28 23:46:24 +00:00 |
Chris Lattner
|
2abeb12df6
|
Fix building after the pure virtual function name changed.
llvm-svn: 39075
|
2006-10-28 19:51:26 +00:00 |
Steve Naroff
|
b419d3a80e
|
- Added basic structure for parsing top level Objective-C forms.
- Extended the typedef mechanism for classes, improved performance of the common case.
- Implemented @class in the parser.
llvm-svn: 39074
|
2006-10-27 23:18:49 +00:00 |
Chris Lattner
|
21b691d573
|
add some of the smaller test inputs I use.
llvm-svn: 39073
|
2006-10-27 18:15:56 +00:00 |
Chris Lattner
|
00a6be6f7b
|
test again
llvm-svn: 39072
|
2006-10-27 18:09:32 +00:00 |
Chris Lattner
|
a0ed5fe382
|
test
llvm-svn: 39071
|
2006-10-27 18:03:57 +00:00 |
Chris Lattner
|
91e911ad75
|
test
llvm-svn: 39070
|
2006-10-27 18:00:23 +00:00 |
Chris Lattner
|
bcb416bbd5
|
Implement test/Preprocessor/comment_save_if.c
llvm-svn: 39069
|
2006-10-27 05:43:50 +00:00 |
Chris Lattner
|
ce999c490a
|
new testcase
llvm-svn: 39068
|
2006-10-27 05:43:33 +00:00 |
Chris Lattner
|
9916c5ca7e
|
Remove GNU C++ min/max operator extension support, they have been removed
from gcc mainline.
llvm-svn: 39067
|
2006-10-27 05:24:37 +00:00 |
Chris Lattner
|
ffda89611f
|
Change DirectoryEntry::getName() to return a const char *
llvm-svn: 39066
|
2006-10-27 05:15:55 +00:00 |
Chris Lattner
|
480434865d
|
change FileEntry::getName to return a const char*.
llvm-svn: 39065
|
2006-10-27 05:12:36 +00:00 |
Chris Lattner
|
1eb290b2e9
|
remove namelen field, it is now dead
llvm-svn: 39064
|
2006-10-27 05:07:16 +00:00 |
Chris Lattner
|
56bdb9a9a1
|
Remove identifier length field from IdentifierInfo, it is now dead.
llvm-svn: 39063
|
2006-10-27 05:06:38 +00:00 |
Chris Lattner
|
a883116ece
|
fix bug reprobing.
llvm-svn: 39062
|
2006-10-27 04:54:47 +00:00 |
Chris Lattner
|
089e51923e
|
remove todo
llvm-svn: 39061
|
2006-10-27 04:53:38 +00:00 |
Chris Lattner
|
aded4a977d
|
Implement an sse2 version of the block comment scanner.
llvm-svn: 39060
|
2006-10-27 04:42:31 +00:00 |
Chris Lattner
|
6cc3e36cd7
|
Speed up block comment skipping by 35%.
llvm-svn: 39059
|
2006-10-27 04:12:35 +00:00 |
Chris Lattner
|
f2e3ac3b54
|
reimplement identifier hash table in terms of a probed table instead of a chained
table. This is about 25% faster for identifier lookup. This also implements
resizing of the hash table.
llvm-svn: 39058
|
2006-10-27 03:59:10 +00:00 |
Chris Lattner
|
341fd06d3c
|
Use the full hash as a filter to reduce # strcmps
llvm-svn: 39057
|
2006-10-26 05:18:38 +00:00 |
Chris Lattner
|
893f272c39
|
Track the full (not mod the hash table size) hash value for each token.
This lets us find interesting properties of the hash distribution.
llvm-svn: 39056
|
2006-10-26 05:12:31 +00:00 |
Chris Lattner
|
05646c7f0e
|
Fix these to allow clang to be in any dir.
llvm-svn: 39055
|
2006-10-26 04:56:55 +00:00 |
Chris Lattner
|
a32cda40b5
|
make this harder
llvm-svn: 39054
|
2006-10-25 06:21:19 +00:00 |
Chris Lattner
|
1178cbd941
|
new testcase
llvm-svn: 39053
|
2006-10-25 06:18:35 +00:00 |
Chris Lattner
|
ece49761a3
|
update comment
llvm-svn: 39052
|
2006-10-25 05:55:51 +00:00 |
Chris Lattner
|
5f84a0648d
|
add ast node for ifstmt
llvm-svn: 39051
|
2006-10-25 05:55:20 +00:00 |
Chris Lattner
|
c52b118676
|
Handle __extension__ as a unary operator if requested.
llvm-svn: 39050
|
2006-10-25 05:45:55 +00:00 |
Chris Lattner
|
0535ebb3bd
|
only add to LastInGroupList if at the top-level.
llvm-svn: 39049
|
2006-10-25 05:28:22 +00:00 |
Chris Lattner
|
6d9a685d75
|
Make the driver print function bodies at -parse-print-ast
llvm-svn: 39048
|
2006-10-25 05:11:20 +00:00 |
Chris Lattner
|
b19f796e97
|
llvm has no EH by default, no need for these flags.
llvm-svn: 39047
|
2006-10-25 05:09:05 +00:00 |
Chris Lattner
|
e5cca06829
|
Make AST nodes for ReturnStmt's and CompoundStmts
llvm-svn: 39046
|
2006-10-25 04:29:46 +00:00 |
Chris Lattner
|
f42cce7a8e
|
Add new Stmt class
llvm-svn: 39045
|
2006-10-25 04:09:21 +00:00 |
Chris Lattner
|
ae31969ad2
|
Finish removing LexerToken from actions interface
llvm-svn: 39044
|
2006-10-25 03:49:28 +00:00 |
Chris Lattner
|
0ba3dc4ec3
|
Start removing LexerToken from the actions interface.
llvm-svn: 39043
|
2006-10-25 03:38:23 +00:00 |
Chris Lattner
|
64408c7107
|
Compoundstmts imply a scope, track it. This implements
test/Parser/CompoundStmtScope.c
llvm-svn: 39042
|
2006-10-25 03:15:33 +00:00 |
Chris Lattner
|
911d0fef03
|
Return an error code if an error occurs.
llvm-svn: 39041
|
2006-10-25 03:15:08 +00:00 |
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 |