Devang Patel
eac5948348
Use const& for RHS.
...
Use copy for LHS, because it is incremented using ++ operator.
llvm-svn: 42792
2007-10-09 17:10:59 +00:00
Devang Patel
49a44f3b52
Fix comment. Describe what it is, instead of how it is used.
...
llvm-svn: 42791
2007-10-09 17:08:50 +00:00
Fariborz Jahanian
cb995d8981
Prevent memory leak by not creating a category object when there is a
...
fatal error of category's undefined interface.
llvm-svn: 42790
2007-10-09 17:05:22 +00:00
Steve Naroff
8e748cb4e9
Remove 2 protocol related actions from MinimalActions (protocols shouldn't be recognized as types).
...
llvm-svn: 42777
2007-10-08 23:10:47 +00:00
Fariborz Jahanian
da6c012ee7
Added a new class for Interfaces qualified by protocol list.
...
Protocols are now sorted and made unique in the list.
Enhanced pretty printer for @interface (So, I can see the protocol list).
llvm-svn: 42776
2007-10-08 23:06:41 +00:00
Steve Naroff
b163154c2d
Removed unused instance variable from FieldDecl.
...
llvm-svn: 42773
2007-10-08 21:56:47 +00:00
Chris Lattner
ba9dddb01e
Rename FileVariable -> FileVar for consistency with its class name,
...
likewise block and param. Reorder the layout of the Decl kind enum
so that the inheritance tree is reflected in the ordering. This allows
trivial range comparisons to determine whether something is an instance
of some abstract class, making classof faster.
llvm-svn: 42772
2007-10-08 21:37:32 +00:00
Chris Lattner
15b7278931
add a comment.
...
llvm-svn: 42771
2007-10-08 21:36:22 +00:00
Chris Lattner
6776a8d359
Move identifierTable.h to the right folder.
...
llvm-svn: 42770
2007-10-08 21:35:59 +00:00
Steve Naroff
71c3c1c715
Convert Selector Maps/Sets to use stronger typing (now that we have DenseMapInfo in IdentifierTable.h).
...
llvm-svn: 42767
2007-10-08 21:05:34 +00:00
Devang Patel
1166312e8b
Code gen case statement ranges.
...
llvm-svn: 42766
2007-10-08 20:57:48 +00:00
Fariborz Jahanian
e90597f593
Several small patches to do pretty printing for objective-c top-level decls
...
(minimal printing), Derive ObjcClassDecl from Decl. Ted may want to
take note of the change I made to CFGRecStmtDeclVisitor.h
llvm-svn: 42764
2007-10-08 18:53:38 +00:00
Fariborz Jahanian
092e34d15b
Removed unnecessary base class from some of objective-c classes:
...
ObjcProtocolDecl is now derived from ScopedDecl. ObjcForwardProtocolDecl from Decl.
ObjcImplementationDecl fom NamedDecl.
llvm-svn: 42756
2007-10-08 17:35:11 +00:00
Fariborz Jahanian
4b2113c281
Return NULL on invalid protocol.
...
llvm-svn: 42754
2007-10-08 16:07:03 +00:00
Chris Lattner
c330d008f4
remove unneeded #include
...
llvm-svn: 42731
2007-10-07 08:59:27 +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
4894f485c7
implement the Token class in the Lexer.cpp file instead of IdentifierInfo.cpp
...
llvm-svn: 42728
2007-10-07 08:47:24 +00:00
Chris Lattner
c43ddc84a3
improve layering:
...
Now instead of IdentifierInfo knowing anything about MacroInfo,
only the preprocessor knows. This makes MacroInfo truly private
to the Lex library (and its direct clients) instead of being
accessed in the Basic library.
llvm-svn: 42727
2007-10-07 08:44:20 +00:00
Chris Lattner
259716a6e1
change calls to getMacroInfo into hasMacroDefinition() where possible.
...
llvm-svn: 42726
2007-10-07 08:04:56 +00:00
Chris Lattner
d7b971bf3d
add a hasMacroDefinition() method to IdentifierInfo, strength reduce a
...
call to getMacroInfo to call it.
llvm-svn: 42725
2007-10-07 07:57:27 +00:00
Chris Lattner
f49523d6ea
update comment.
...
llvm-svn: 42724
2007-10-07 07:54:23 +00:00
Chris Lattner
ff067ce555
Remove the PPID bitfield from IdentifierInfo, shrinking it by a word
...
(because all bitfields now fit in 32 bits). This shrinks the identifier
table for carbon.h from 1634428 to 1451424 bytes (12%) and has no impact
on compile time.
llvm-svn: 42723
2007-10-07 07:52:34 +00:00
Chris Lattner
a441ca651f
First step to fixing a long lived layering violation: this
...
moves the MacroInfo pointer to a side hash table (which currently
lives in IdentifierTable.cpp). This removes a pointer from
Identifier info, but doesn't shrink it, as it requires a new bit
be added. This strange approach with the 'hasmacro' bit is needed
to not lose preprocessor performance.
llvm-svn: 42722
2007-10-07 07:09:52 +00:00
Chris Lattner
65cc87ffc2
The identifier shouldn't be added to the scope, the decl should.
...
This fixes strange assertions that just started triggering.
llvm-svn: 42721
2007-10-07 07:05:08 +00:00
Chris Lattner
65fc0f1fca
classof isn't right. This is causing assertion failures somehow now.
...
llvm-svn: 42720
2007-10-07 07:04:41 +00:00
Chris Lattner
730160d32f
Shrink the builtinID down by 3 bits, allowing all the bitfields to
...
fit in 32-bits, shrinking IdentifierInfo by a word.
This shrinks the total size of the identifier pool from
1817264 to 1634428 bytes (11%) on carbon.h.
llvm-svn: 42719
2007-10-07 06:29:32 +00:00
Chris Lattner
d1cdee7d1f
Rename ASTStreamers.* -> ASTConsumers.*
...
llvm-svn: 42718
2007-10-07 06:04:32 +00:00
Chris Lattner
5700fab189
simplify the interfaces to create selectors: getSelector can take any
...
number of arguments now and does the right thing, but the nullary/unary
accessors are preserved as convenience functions. This allows us to
slightly simplify clients.
llvm-svn: 42716
2007-10-07 02:00:24 +00:00
Chris Lattner
f7f34d09e4
simplify some Selector interfaces.
...
llvm-svn: 42715
2007-10-07 01:33:16 +00:00
Chris Lattner
ee2d84133c
move ImplementationClassInfo out of ASTContext into Sema.
...
llvm-svn: 42714
2007-10-07 01:13:46 +00:00
Chris Lattner
efc0b5e372
add comments.
...
llvm-svn: 42712
2007-10-06 23:30:21 +00:00
Chris Lattner
6a2b09ecd9
switch ObjcCategoryImplDecl over to being a NamedDecl, remove dead ctor argument.
...
llvm-svn: 42711
2007-10-06 23:12:31 +00:00
Chris Lattner
a4016555d2
introduce a new NamedDecl class, switch a couple of things over to using it.
...
NamedDecl is a Decl that has an IdentifierInfo (for example, ScopedDecl),
but not ObjcMethodDecl.
Simplify some code in ActOnAddMethodsToObjcDecl, by doing the cast from
DeclTy to Decl at the start of the method.
llvm-svn: 42710
2007-10-06 22:53:46 +00:00
Chris Lattner
18d3a13bef
Every decl has a SourceLocation, move the location info into the Decl class instead of being in subclasses.
...
llvm-svn: 42709
2007-10-06 22:16:01 +00:00
Kevin
6261e98ea8
future notes & minor changes
...
llvm-svn: 42708
2007-10-06 21:28:47 +00:00
Chris Lattner
ae0ec1d09f
simplify the interface to create ObjcClassDecl's.
...
llvm-svn: 42706
2007-10-06 20:08:36 +00:00
Chris Lattner
11eca782a3
simplify the interface for creating ObjcForwardProtocolDecl
...
llvm-svn: 42705
2007-10-06 20:05:59 +00:00
Chris Lattner
f0d15d470f
add a missing ;
...
llvm-svn: 42704
2007-10-06 19:08:22 +00:00
Chris Lattner
5ccf60fc44
stub out some printing of objc decls.
...
llvm-svn: 42703
2007-10-06 18:52:10 +00:00
Chris Lattner
b2d486a357
speed up clang startup another 28% by avoiding std::vector<std::string>
...
for holding builtin target-specific macros.
llvm-svn: 42689
2007-10-06 06:57:34 +00:00
Chris Lattner
b5fc6fbcfc
speed up clang startup time by about 23% by avoiding lots of
...
stringmap operations when there are no secondary targets.
llvm-svn: 42688
2007-10-06 06:29:41 +00:00
Chris Lattner
17b1330b04
fix grammaro
...
llvm-svn: 42685
2007-10-06 05:48:57 +00:00
Chris Lattner
a1513f7198
edits
...
llvm-svn: 42684
2007-10-06 05:42:47 +00:00
Chris Lattner
25d8a70dc3
fix accidental commit
...
llvm-svn: 42683
2007-10-06 05:38:32 +00:00
Chris Lattner
609ca3ec97
edits
...
llvm-svn: 42682
2007-10-06 05:30:19 +00:00
Chris Lattner
01607a94c0
various minor edits, e.g. & -> &
...
llvm-svn: 42681
2007-10-06 05:23:00 +00:00
Kevin
eddf1f0966
New directory.
...
llvm-svn: 42680
2007-10-06 05:15:30 +00:00
Chris Lattner
48ce755498
add a warning.
...
llvm-svn: 42679
2007-10-06 05:13:47 +00:00
Chris Lattner
8c03979f91
minor edits
...
llvm-svn: 42678
2007-10-06 05:09:04 +00:00
Bill Wendling
bc03521fc9
Fix spacing issues.
...
llvm-svn: 42676
2007-10-06 01:56:01 +00:00