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
Neil Booth
d3985924f4
combineLostFractions does not need to be a member function
...
llvm-svn: 42729
2007-10-07 08:51:21 +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
Daniel Berlin
fb6a79cdd5
Some more problems noticed by Curtis
...
llvm-svn: 42717
2007-10-07 04:47:57 +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
Gordon Henriksen
ffb4876cfb
C and Objective Caml bindings for PATypeHolder.
...
llvm-svn: 42713
2007-10-07 00:13:35 +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
Gordon Henriksen
c3d661a0ee
Bindings for the verifier.
...
llvm-svn: 42707
2007-10-06 21:00:36 +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
Gordon Henriksen
8689fa69e2
Deleting some unnecessary glue.
...
llvm-svn: 42702
2007-10-06 17:10:44 +00:00
Gordon Henriksen
fc560cef9a
Adopting a uniform naming convention for type constructors in
...
bindings (part le deux).
llvm-svn: 42701
2007-10-06 16:56:09 +00:00
Anton Korobeynikov
67ac2de8bf
Oops, I really wanted to commit this part also :)
...
llvm-svn: 42700
2007-10-06 16:39:43 +00:00
Anton Korobeynikov
c59496f737
Move merge code into new helper function.
...
llvm-svn: 42699
2007-10-06 16:17:49 +00:00
Gordon Henriksen
ed7beaa3fa
Adopting a uniform naming convention for type constructors in bindings.
...
llvm-svn: 42698
2007-10-06 16:05:20 +00:00
Gordon Henriksen
1046c73d12
Adopting a uniform naming convention for constant constructors in bindings.
...
llvm-svn: 42697
2007-10-06 15:11:06 +00:00
Gordon Henriksen
7ce3176696
Adding C and Ocaml bindings for ConstantExpr.
...
llvm-svn: 42696
2007-10-06 14:29:36 +00:00
Anton Korobeynikov
8d8f94c278
Include DataTypes.h to provide intptr_t type. This fixes OpenBSD compilation of this file.
...
Inspired by Laurence Tratt's patch
llvm-svn: 42695
2007-10-06 13:07:11 +00:00
Evan Cheng
0de312dd7d
Reapply 42677.
...
llvm-svn: 42692
2007-10-06 08:19:55 +00:00
Evan Cheng
8ff5335bb6
Oops. Forgot this.
...
llvm-svn: 42691
2007-10-06 08:09:29 +00:00
Neil Booth
32897f5eb0
Cleaner, more general exponent output.
...
llvm-svn: 42690
2007-10-06 07:29:25 +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
2a9bcb9ea7
silence warnings in no-assert build.
...
llvm-svn: 42687
2007-10-06 06:13:42 +00:00
Chris Lattner
82217bd155
revert evan's patch until the header is committed
...
llvm-svn: 42686
2007-10-06 06:08:17 +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