Skip to content
  1. Jun 20, 2013
  2. Jun 19, 2013
  3. Jun 18, 2013
  4. Jun 17, 2013
  5. Jun 14, 2013
  6. Jun 13, 2013
    • Eli Friedman's avatar
      Fix the linkage of static locals inside a CapturedStmt. (Found in the · d4b6e7a9
      Eli Friedman authored
      process of trying to fix the related issue for block literals.)
      
      llvm-svn: 183951
      d4b6e7a9
    • Richard Smith's avatar
      Simplify: we don't need any special-case lifetime extension when initializing · a1c9d4d9
      Richard Smith authored
      declarations of reference type; they're handled by the general case handling of
      MaterializeTemporaryExpr.
      
      llvm-svn: 183875
      a1c9d4d9
    • Richard Smith's avatar
      PR12086, PR15117 · cc1b96d3
      Richard Smith authored
      Introduce CXXStdInitializerListExpr node, representing the implicit
      construction of a std::initializer_list<T> object from its underlying array.
      The AST representation of such an expression goes from an InitListExpr with a
      flag set, to a CXXStdInitializerListExpr containing a MaterializeTemporaryExpr
      containing an InitListExpr (possibly wrapped in a CXXBindTemporaryExpr).
      
      This more detailed representation has several advantages, the most important of
      which is that the new MaterializeTemporaryExpr allows us to directly model
      lifetime extension of the underlying temporary array. Using that, this patch
      *drastically* simplifies the IR generation of this construct, provides IR
      generation support for nested global initializer_list objects, fixes several
      bugs where the destructors for the underlying array would accidentally not get
      invoked, and provides constant expression evaluation support for
      std::initializer_list objects.
      
      llvm-svn: 183872
      cc1b96d3
  7. Jun 12, 2013
  8. Jun 11, 2013
  9. Jun 09, 2013
  10. Jun 08, 2013
  11. Jun 07, 2013
Loading