Skip to content
  1. Jan 18, 2012
  2. Jan 14, 2012
    • Douglas Gregor's avatar
      De-virtualize getPreviousDecl() and getMostRecentDecl() when we know · ec9fd13c
      Douglas Gregor authored
      we have a redeclarable type, and only use the new virtual versions
      (getPreviousDeclImpl() and getMostRecentDeclImpl()) when we don't have
      that type information. This keeps us from penalizing users with strict
      type information (and is the moral equivalent of a "final" method).
      
      Plus, settle on the names getPreviousDecl() and getMostRecentDecl()
      throughout.
      
      llvm-svn: 148187
      ec9fd13c
    • Richard Smith's avatar
      constexpr irgen: Add irgen support for APValue::Struct, APValue::Union, · dafff947
      Richard Smith authored
      APValue::Array and APValue::MemberPointer. All APValue values can now be emitted
      as constants.
      
      Add new CGCXXABI entry point for emitting an APValue MemberPointer. The other
      entrypoints dealing with constant member pointers are no longer necessary and
      will be removed in a later change.
      
      Switch codegen from using EvaluateAsRValue/EvaluateAsLValue to
      VarDecl::evaluateValue. This performs caching and deals with the nasty cases in
      C++11 where a non-const object's initializer can refer indirectly to
      previously-initialized fields within the same object.
      
      Building the intermediate APValue object incurs a measurable performance hit on
      pathological testcases with huge initializer lists, so we continue to build IR
      directly from the Expr nodes for array and record types outside of C++11.
      
      llvm-svn: 148178
      dafff947
  3. Jan 10, 2012
  4. Jan 01, 2012
  5. Dec 27, 2011
  6. Dec 19, 2011
  7. Dec 03, 2011
  8. Nov 01, 2011
  9. Oct 28, 2011
  10. Oct 26, 2011
  11. Oct 15, 2011
  12. Oct 13, 2011
    • Eric Christopher's avatar
      Recommit: · 7cdf9486
      Eric Christopher authored
          Start handling debug line and scope information better:
      
          Migrate most of the location setting within the larger API in CGDebugInfo and
          update a lot of callers.
          Remove the existing file/scope change machinery in UpdateLineDirectiveRegion
          and replace it with DILexicalBlockFile usage.
      
          Finishes off the rest of rdar://10246360
      
      after fixing a few bugs that were exposed in gdb testsuite testing.
      
      llvm-svn: 141893
      7cdf9486
  13. Oct 12, 2011
  14. Oct 08, 2011
  15. Oct 06, 2011
  16. Oct 03, 2011
  17. Oct 02, 2011
    • John McCall's avatar
      Make -fobjc-nonfragile-abi the -cc1 default, since it's the · 9b0a7cea
      John McCall authored
      increasingly prevailing case to the point that new features
      like ARC don't even support the fragile ABI anymore.
      
      This required a little bit of reshuffling with exceptions
      because a check was assuming that ObjCNonFragileABI was
      only being set in ObjC mode, and that's actually a bit
      obnoxious to do.
      
      Most, though, it involved a perl script to translate a ton
      of test cases.
      
      Mostly no functionality change for driver users, although
      there are corner cases with disabling language-specific
      exceptions that we should handle more correctly now.
      
      llvm-svn: 140957
      9b0a7cea
  18. Sep 26, 2011
  19. Sep 23, 2011
  20. Sep 19, 2011
  21. Sep 14, 2011
  22. Sep 13, 2011
  23. Sep 10, 2011
  24. Sep 09, 2011
  25. Sep 02, 2011
  26. Aug 23, 2011
  27. Aug 17, 2011
  28. Aug 16, 2011
  29. Aug 09, 2011
  30. Aug 04, 2011
  31. Aug 03, 2011
  32. Jul 27, 2011
Loading