Skip to content
  1. Aug 24, 2017
    • Alex Lorenz's avatar
    • Alex Lorenz's avatar
      [refactor] Add the AST source selection component · a844f396
      Alex Lorenz authored
      This commit adds the base AST source selection component to the refactoring
      library. AST selection is represented using a tree of SelectedASTNode values.
      Each selected node gets its own selection kind, which can actually be None even
      in the middle of tree (e.g. statement in a macro whose child is in a macro
      argument). The initial version constructs a "raw" selection tree, without
      applying filters and canonicalisation operations to the nodes.
      
      Differential Revision: https://reviews.llvm.org/D35012
      
      llvm-svn: 311655
      a844f396
    • Coby Tayree's avatar
      [Clang][x86][Inline Asm] support for GCC style inline asm - Y<x> constraints · 7b49dc9c
      Coby Tayree authored
      This patch is intended to enable the use of basic double letter constraints used in GCC extended inline asm {Yi Y2 Yz Y0 Ym Yt}.
      Supersedes D35205
      llvm counterpart: D36369
      
      Differential Revision: https://reviews.llvm.org/D36371
      
      llvm-svn: 311643
      7b49dc9c
    • Krasimir Georgiev's avatar
      Revert "[clang-format] Break non-trailing block comments" · c602af9a
      Krasimir Georgiev authored
      This reverts commit r311457. It reveals some dormant bugs in comment
      reflowing, like breaking a single line jsdoc type annotation before a
      parameter into multiple lines.
      
      llvm-svn: 311641
      c602af9a
    • Leo Li's avatar
      [Driver] Register effective triple before get arm float abi. · 23bb21cb
      Leo Li authored
      Summary:
      We need to register effective triple before calling `getARMFloatABI`.
      Add missing code when `--print-libgcc-file-name` is passed.
      
      Reviewers: atanasyan, rsmith, mgorny, peter.smith, kristof.beyls, compnerd, jroelofs
      
      Reviewed By: compnerd
      
      Subscribers: llvm-commits, aemerson, javed.absar, srhines, kristof.beyls, pirama
      
      Differential Revision: https://reviews.llvm.org/D35742
      
      llvm-svn: 311624
      23bb21cb
    • Saleem Abdulrasool's avatar
      ObjC++: decorate ObjC interfaces in MSABI properly · 5a3e50a3
      Saleem Abdulrasool authored
      `id` needs to be handled specially since it is a `TypedefType` which is
      sugar for an `ObjCObjectPointerType` whose pointee is an
      `ObjCObjectType` with base `BuiltinType::ObjCIdType` and no protocols
      and the first level of pointer gets it own type implementation.  `Class`
      is similar with the `ObjCClassType` as the base instead.
      
      The qualifiers on the base type of the `ObjCObjectType` need to be
      dropped because the innermost `mangleType` will handle the qualifiers
      itself.
      
      `id` is desugared to `struct objc_object *` which should be encoded as
      `PAUobjc_object@@`.  `Class` is desugared to `struct objc_class *` which
      should be encoded as `PAUobjc_class@@`.
      
      We were previously applying an extra modifier `A` which will be handled
      during the recursive call.
      
      This now properly decorates interface types as well as `Class` and `id`.
      This corrects the interactions between C++ and ObjC++ for the type
      specifier decoration.
      
      llvm-svn: 311617
      5a3e50a3
    • Richard Smith's avatar
      Fix mangling for dependent "type { expr-list }" expressions, and add mangling... · 39eca9b9
      Richard Smith authored
      Fix mangling for dependent "type { expr-list }" expressions, and add mangling for designated initializers matching recent cxx-abi-dev discussion.
      
      llvm-svn: 311612
      39eca9b9
  2. Aug 23, 2017
  3. Aug 22, 2017
  4. Aug 21, 2017
Loading