- Mar 27, 2009
-
-
Douglas Gregor authored
llvm-svn: 67800
-
Douglas Gregor authored
uniqued representation that should both save some memory and make it far easier to properly build canonical types for types involving dependent nested-name-specifiers, e.g., "typename T::Nested::type". This approach will greatly simplify the representation of CXXScopeSpec. That'll be next. llvm-svn: 67799
-
Anders Carlsson authored
llvm-svn: 67797
-
Anders Carlsson authored
llvm-svn: 67796
-
Anders Carlsson authored
const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, AccessSpecifier AS); so we can easily add access specifiers to diagnostics. llvm-svn: 67795
-
Ted Kremenek authored
- Have PathDiagnosticControlFlowPiece use a vector of PathDiagnosticLocationPairs to represent transitions. llvm-svn: 67786
-
- Mar 26, 2009
-
-
Ted Kremenek authored
llvm-svn: 67777
-
Ted Kremenek authored
llvm-svn: 67776
-
Ted Kremenek authored
llvm-svn: 67775
-
Ted Kremenek authored
- Switch PathDiagnosticEventPiece and PathDiagnosticMacroPiece to use PathDiagnosticLocation. llvm-svn: 67774
-
Ted Kremenek authored
llvm-svn: 67773
-
Mike Stump authored
llvm-svn: 67769
-
Ted Kremenek authored
- Added a new class, 'PathDiagnosticLocation', that is a variant for SourceLocation, SourceRange, or Stmt*. This will be used soon by PathDiagnosticPieces to describe locations for targets of branches, locations of events, etc. - Did some prep. refactoring of PathDiagnosticPieces to prepare them for adopting the new PathDiagnosticLocation llvm-svn: 67767
-
Fariborz Jahanian authored
- Temporarily undef'ed __OBJC2__ in nonfragile objc abi mode as it was forcing ivar synthesis in a certain project which clang does not yet support. llvm-svn: 67766
-
Daniel Dunbar authored
- <rdar://problem/6710978> ccc/clang-driver ignore -fno-common llvm-svn: 67762
-
Daniel Dunbar authored
llvm-svn: 67761
-
Daniel Dunbar authored
- <rdar://problem/6717381> [driver] implement ld argument translation in new driver llvm-svn: 67760
-
Ted Kremenek authored
llvm-svn: 67759
-
Daniel Dunbar authored
separate, or vice versa). Also, fix initialization of LinkingOutput variable. llvm-svn: 67757
-
Daniel Dunbar authored
llvm-svn: 67756
-
rdar://problem/6697053Steve Naroff authored
Treat @package the same as @public. The documentation for @package says it is analogous to private_extern for variables/functions. Fully implementing this requires some kind of linker support (so access is denied to code outside the classes executable image). I don't believe GCC fully implements this semantic. Will discuss with Fariborz offline. llvm-svn: 67755
-
Daniel Dunbar authored
llvm-svn: 67754
-
Daniel Dunbar authored
tools with the name of the option replace, and arguments rendered separately. llvm-svn: 67753
-
Ted Kremenek authored
llvm-svn: 67752
-
Zhongxing Xu authored
llvm-svn: 67748
-
Zhongxing Xu authored
analysis engine. llvm-svn: 67747
-
Eli Friedman authored
llvm-svn: 67746
-
Chris Lattner authored
llvm-svn: 67741
-
Chris Lattner authored
CodeGenModule. Once there, add a new NoCommon option to it and implement -fno-common. llvm-svn: 67735
-
Chris Lattner authored
llvm-svn: 67734
-
Chris Lattner authored
llvm-svn: 67733
-
Chris Lattner authored
llvm-svn: 67732
-
Ted Kremenek authored
Zhongxing and I discussed by email. Main changes: - Removed SymIntConstraintVal and SymIntConstraint - Added SymExpr as a parent class to SymbolData, SymSymExpr, SymIntExpr - Added nonloc::SymExprVal to wrap SymExpr - SymbolRef is now just a typedef of 'const SymbolData*' - Bunch of minor code cleanups in how some methods were invoked (no functionality change) This changes are part of a long-term plan to have full symbolic expression trees. This will be useful for lazily evaluating complicated expressions. llvm-svn: 67731
-
Anders Carlsson authored
llvm-svn: 67726
-
Anders Carlsson authored
Factor the member access specifier setting code into its own function. No intended functionality change. llvm-svn: 67725
-
Anders Carlsson authored
Handle parsing of templates in member declarations. Pass the AccessSpecifier all the way down to ActOnClassTemplate. Doug, Sebastian: Plz review! :) llvm-svn: 67723
-
Anders Carlsson authored
llvm-svn: 67722
-
Eli Friedman authored
is of type void*. I'll try to add the appropriate checking later. llvm-svn: 67721
-
Douglas Gregor authored
specializations can be treated as a template. Finally, we can parse and process the first implementation of Fibonacci I wrote! Note that this code does not handle all of the cases where injected-class-names can be treated as templates. In particular, there's an ambiguity case that we should be able to handle (but can't), e.g., template <class T> struct Base { }; template <class T> struct Derived : Base<int>, Base<char> { typename Derived::Base b; // error: ambiguous typename Derived::Base<double> d; // OK }; llvm-svn: 67720
-
Anders Carlsson authored
Also, fix fallout from the change. llvm-svn: 67717
-