- Mar 15, 2009
-
-
Sebastian Redl authored
Convert a bunch of actions to smart pointers, and also bring PrintParserCallbacks a bit more in line with reality. llvm-svn: 67029
-
Douglas Gregor authored
llvm-svn: 67028
-
Anders Carlsson authored
llvm-svn: 67027
-
Daniel Dunbar authored
llvm-svn: 67024
-
Daniel Dunbar authored
llvm-svn: 67022
-
Daniel Dunbar authored
llvm-svn: 67018
-
Daniel Dunbar authored
llvm-svn: 67016
-
Daniel Dunbar authored
- This has a number of current flaws, enabling now to flush out problems while bringing up other parts. llvm-svn: 67015
-
Daniel Dunbar authored
arguments if they exist. llvm-svn: 67014
-
- Mar 14, 2009
-
-
Sebastian Redl authored
Revert the switch to the tablegen diags. It fails for seperate objdir builds and cmake builds, and I have no clue what to do about it. Revisit this after someone with a clue about the build systems has looked at it. llvm-svn: 67009
-
Sebastian Redl authored
llvm-svn: 67007
-
Anders Carlsson authored
llvm-svn: 66997
-
Ted Kremenek authored
internal implementation of Selector. llvm-svn: 66996
-
Anders Carlsson authored
More static_assert work. Check that the assert expr is valid and show an error if it's false. Create the declaration and add it to the current context. llvm-svn: 66995
-
Douglas Gregor authored
arguments. Eliminates a FIXME. llvm-svn: 66993
-
Ted Kremenek authored
week in: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20090302/013580.html That patch caused the output of the diagnostics to change. Since 'DeclarationName' can already reason about Selectors and the Diagnostics logic reasons about DeclarationName, there is no additional code needed to get the diagnostics working by making Selector::getIdentifierInfo() private. llvm-svn: 66992
-
Douglas Gregor authored
Make sure that the canonical representation of integral template arguments uses the bitwidth and signedness of the template parameter llvm-svn: 66990
-
Douglas Gregor authored
always, refactored the existing logic to tease apart the parser action and the semantic analysis shared by the parser and template instantiation. llvm-svn: 66987
-
Daniel Dunbar authored
llvm-svn: 66986
-
Daniel Dunbar authored
what processes to execute during a compilation. llvm-svn: 66985
-
Mike Stump authored
literals. llvm-svn: 66984
-
Anders Carlsson authored
llvm-svn: 66983
-
Daniel Dunbar authored
llvm-svn: 66980
-
Ted Kremenek authored
llvm-svn: 66979
-
Daniel Dunbar authored
llvm-svn: 66978
-
- Mar 13, 2009
-
-
Chris Lattner authored
etc and make freestanding imply it. llvm-svn: 66972
-
Daniel Dunbar authored
llvm-svn: 66968
-
Chris Lattner authored
llvm-svn: 66961
-
Chris Lattner authored
llvm-svn: 66955
-
Chris Lattner authored
llvm-svn: 66954
-
Douglas Gregor authored
- C++ function casts, e.g., T(foo) - sizeof(), alignof() More importantly, this allows us to verify that we're performing overload resolution during template instantiation, with argument-dependent lookup and the "cached" results of name lookup from the template definition. llvm-svn: 66947
-
Fariborz Jahanian authored
corresponding to block pointer. llvm-svn: 66940
-
Daniel Dunbar authored
llvm-svn: 66939
-
Ted Kremenek authored
to return an owning pointer. llvm-svn: 66934
-
Mike Stump authored
llvm-svn: 66931
-
Douglas Gregor authored
llvm-svn: 66924
-
Douglas Gregor authored
instantiation for binary operators. This change moves most of the operator-overloading code from the parser action ActOnBinOp to a new, parser-independent semantic checking routine CreateOverloadedBinOp. Of particular importance is the fact that CreateOverloadedBinOp does *not* perform any name lookup based on the current parsing context (it doesn't take a Scope*), since it has to be usable during template instantiation, when there is no scope information. Rather, it takes a pre-computed set of functions that are visible from the context or via argument-dependent lookup, and adds to that set any member operators and built-in operator candidates. The set of functions is computed in the parser action ActOnBinOp based on the current context (both operator name lookup and argument-dependent lookup). Within a template, the set computed by ActOnBinOp is saved within the type-dependent AST node and is augmented with the results of argument-dependent name lookup at instantiation time (see TemplateExprInstantiator::VisitCXXOperatorCallExpr). Sadly, we can't fully test this yet. I'll follow up with template instantiation for sizeof so that the real fun can begin. llvm-svn: 66923
-
Daniel Dunbar authored
- Enough stuff works now we can test argument parsing & pipelining. llvm-svn: 66913
-
Daniel Dunbar authored
llvm-svn: 66912
-
Daniel Dunbar authored
- language recognition was recognizing prefixes incorrectly. - -x none wasn't working. - test for "can lipo" was backwords. - missed a '"' in -ccc-print-phases llvm-svn: 66911
-