Skip to content
  1. Aug 18, 2017
    • Craig Topper's avatar
      [X86] Remove SSE/AVX patterns for AND/XOR/OR/ANDN that checked for the inputs... · 1fae3ae6
      Craig Topper authored
      [X86] Remove SSE/AVX patterns for AND/XOR/OR/ANDN that checked for the inputs being bitcasted from floating point types.
      
      There's really no reason to do this we should just let isel pick the integer version and let the execution dependency fixing pass take care of moving to FP if necessary.
      
      It's not very reliable to look for bitcasts at the edges of patterns. If for some reason one input was bitcasted and the other wasn't, or if one was a v4f32 bitcast and one was a v2f64 bitcast, we would have fallen back to the integer pattern anyway.
      
      llvm-svn: 311138
      1fae3ae6
    • Tim Northover's avatar
      GlobalISel (AArch64): fix ABI at border between GPRs and SP. · 48fff995
      Tim Northover authored
      If a struct would end up half in GPRs and half on SP the ABI says it should
      actually go entirely on the stack. We were getting this wrong in GlobalISel
      before, causing compatibility issues.
      
      llvm-svn: 311137
      48fff995
    • Alexander Kornienko's avatar
      dea43983
    • Geoff Berry's avatar
      Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding" · 51f52c4f
      Geoff Berry authored
          Two issues identified by buildbots were addressed:
          - The pass no longer forwards COPYs to physical register uses, since
            doing so can break code that implicitly relies on the physical
            register number of the use.
          - The pass no longer forwards COPYs to undef uses, since doing so
            can break the machine verifier by creating LiveRanges that don't
            end on a use (since the undef operand is not considered a use).
      
          [MachineCopyPropagation] Extend pass to do COPY source forwarding
      
          This change extends MachineCopyPropagation to do COPY source forwarding.
      
          This change also extends the MachineCopyPropagation pass to be able to
          be run during register allocation, after physical registers have been
          assigned, but before the virtual registers have been re-written, which
          allows it to remove virtual register COPY LiveIntervals that become dead
          through the forwarding of all of their uses.
      
          Reviewers: qcolombet, javed.absar, MatzeB, jonpa
      
          Subscribers: jyknight, nemanjai, llvm-commits, nhaehnle, mcrosier, mgorny
      
          Differential Revision: https://reviews.llvm.org/D30751
      
      llvm-svn: 311135
      51f52c4f
    • Siddharth Bhat's avatar
      [ScpInliner] Move DEBUG-TYPE to below all includes to prevent cross-module interaction. [NFC] · dd616e95
      Siddharth Bhat authored
      This fixes compile errors.
      
      llvm-svn: 311130
      dd616e95
    • Zachary Turner's avatar
      Fix warning about covered switch default. · 4c432b20
      Zachary Turner authored
      llvm-svn: 311129
      4c432b20
    • Tom Stellard's avatar
      AMDGPU: Add R600InstPrinter class · a096b126
      Tom Stellard authored
      Summary:
      This is step towards separating the GCN and R600 tablegen'd code.
      
      This is a little awkward for now, because the R600 functions won't have the
      MCSubtargetInfo parameter, so we need to have AMDMGPUInstPrinter
      delegate to R600InstPrinter, but once the tablegen'd code is split,
      we will be able to drop the delegation and use R600InstPrinter directly.
      
      Reviewers: arsenm
      
      Subscribers: kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D36444
      
      llvm-svn: 311128
      a096b126
    • Tobias Grosser's avatar
      [GPGPU] Only collect the access that belong to an array [NFC] · fa03cb76
      Tobias Grosser authored
      This avoid the construction of very large sets and in many cases also keeps the
      number of parameters low. As a result, we see a compile time reduction from 5
      minutes to only slightly above 1 minute for one of our larger test cases.
      
      llvm-svn: 311127
      fa03cb76
  2. Aug 17, 2017
Loading