- Jan 26, 2009
-
-
Daniel Dunbar authored
llvm-svn: 63016
-
Chris Lattner authored
unique the Filenames in #line directives, assigning them UIDs. llvm-svn: 63010
-
Chris Lattner authored
testing code. llvm-svn: 63006
-
Chris Lattner authored
llvm-svn: 63003
-
Ted Kremenek authored
Use tag classes instead of typedefs for GDM entries 'ConstNotEq' and 'ConstEq'. This avoids collisions in the GDM. llvm-svn: 63002
-
Chris Lattner authored
llvm-svn: 63000
-
Chris Lattner authored
we just discard them. llvm-svn: 62999
-
Chris Lattner authored
This reduces fsyntax-only time on c99-intconst-1.c from 2.43s down to 2.01s (20%), reducing the number of fileid lookups from 2529040 linear and 64771121 binary to 5625902 linear and 4151182 binary. This knocks getFileID down to only 4.6% of compile time on this testcase. At this point, malloc/free is over 35% of compile time, primarily allocating MacroArgs objects and their argument preexpansion vectors. I don't feel like malloc avoiding right now, so I'm just going to call this good. llvm-svn: 62994
-
Chris Lattner authored
of a macro. Since these tokens may themselves be from macro expansions, we need to resolve down to the spelling loc when the macro ends up being instantiated. Instead of resolving this for each token expanded from the macro definition, just do it once when the macro is defined. This speeds up clang on c99-intconst-1.c from 2.66s to 2.43s (9.5%), reducing the FileID lookups from 407244 linear and 114175649 binary to 2529040 linear and 64771121 binary. llvm-svn: 62993
-
Chris Lattner authored
per token lexed from it. This speeds up clang on c99-intconst-1.c from the GCC testsuite from 3.64s to 2.66s (36%). This reduces the number of binary search FileID lookups from 251570522 to 114175649 on this testcase. llvm-svn: 62992
-
Eli Friedman authored
CompoundLiteralExpr so that there aren't any null pointers in the AST. llvm-svn: 62981
-
Chris Lattner authored
ground work for implementing #line, and fixes the "out of macro ID's" problem. There is nothing particularly tricky about the code, other than the very performance sensitive SourceManager::getFileID() method. llvm-svn: 62978
-
- Jan 25, 2009
-
-
Sebastian Redl authored
llvm-svn: 62971
-
Sebastian Redl authored
llvm-svn: 62960
-
Sebastian Redl authored
llvm-svn: 62959
-
Eli Friedman authored
everything that we aren't intending to implement in Expr::Evaluate. llvm-svn: 62953
-
Eli Friedman authored
cases it couldn't deal with before. llvm-svn: 62952
-
Eli Friedman authored
accurately states what the function is trying to do and how it is different from Expr::isEvaluatable. Also get rid of a parameter that is both unused and inaccurate. llvm-svn: 62951
-
Eli Friedman authored
llvm-svn: 62950
-
Eli Friedman authored
__builtin___CFStringMakeConstantString. (We get into trouble in GenerateStaticBlockVarDecl if the constant folder isn't accurate.) llvm-svn: 62949
-
Eli Friedman authored
constant. llvm-svn: 62948
-
Eli Friedman authored
llvm-svn: 62947
-
Fariborz Jahanian authored
for objc2's non-fragile abi. llvm-svn: 62945
-
Sebastian Redl authored
llvm-svn: 62944
-
Eli Friedman authored
think this has any significant effects at the moment, but it could matter if we start constant-folding statement expressions like gcc does. llvm-svn: 62943
-
- Jan 24, 2009
-
-
Eli Friedman authored
Note that there are still other issues in this area; see PR3396. llvm-svn: 62942
-
Eli Friedman authored
sizeof expressions. llvm-svn: 62941
-
Chris Lattner authored
not the type" semantics. This can definitely be improved, but is better than what we had. llvm-svn: 62939
-
Chris Lattner authored
llvm-svn: 62936
-
Fariborz Jahanian authored
of class in objc2's nonfragile abi. llvm-svn: 62935
-
Sebastian Redl authored
Add serialization support for ReferenceType. llvm-svn: 62934
-
Chris Lattner authored
alignment must always be a constant. Just let the constant folder do it. llvm-svn: 62933
-
Chris Lattner authored
llvm-svn: 62932
-
Chris Lattner authored
llvm-svn: 62930
-
Fariborz Jahanian authored
implemented class in objc2's nonfrigile abi. llvm-svn: 62929
-
Chris Lattner authored
different than those for sizeof. Reject alignof(bitfield) like gcc does. llvm-svn: 62928
-
Chris Lattner authored
llvm-svn: 62927
-
Chris Lattner authored
llvm-svn: 62926
-
Daniel Dunbar authored
mismatched semantics). - Enforce this in APValue. llvm-svn: 62924
-
Anders Carlsson authored
llvm-svn: 62923
-