1. Nov 27, 2019
    • David Green's avatar
      [Codegen][ARM] Add addressing modes from masked loads and stores · b5315ae8
      David Green authored
      MVE has a basic symmetry between it's normal loads/store operations and
      the masked variants. This means that masked loads and stores can use
      pre-inc and post-inc addressing modes, just like the standard loads and
      stores already do.
      
      To enable that, this patch adds all the relevant infrastructure for
      treating masked loads/stores addressing modes in the same way as normal
      loads/stores.
      
      This involves:
      - Adding an AddressingMode to MaskedLoadStoreSDNode, along with an extra
         Offset operand that is added after the PtrBase.
      - Extending the IndexedModeActions from 8bits to 16bits to store the
         legality of masked operations as well as normal ones. This array is
         fairly small, so doubling the size still won't make it very large.
         Offset masked loads can then be controlled with
         setIndexedMaskedLoadAction, similar to standard loads.
      - The same methods that combine to indexed loads, such as
         CombineToPostIndexedLoadStore, are adjusted to handle masked loads in
         the same way.
      - The ARM backend is then adjusted to make use of these indexed masked
         loads/stores.
      - The X86 backend is adjusted to hopefully be no functional changes.
      
      Differential Revision: https://reviews.llvm.org/D70176
      b5315ae8
    • David Green's avatar
      549db744
    • stozer's avatar
      [DebugInfo] Disallow fragmenting DIExpressions with shift operators · 184d72a7
      stozer authored
      DIExpressions with shift operators should not be fragmented for the same
      reason as arithmetic operators: carry over cannot be expressed from one
      fragment to the other, so an invalid result would be produced.
      
      Differential Revision: https://reviews.llvm.org/D70601
      184d72a7
    • jasonliu's avatar
      [XCOFF][AIX] Check linkage on the function, and two fixes for comments · 7707d8aa
      jasonliu authored
      This is a follow up commit to address post-commit comment in D70443
      
      Differential revision: https://reviews.llvm.org/D70443
      7707d8aa
  2. Nov 26, 2019