Skip to content
  1. Jul 11, 2018
  2. Jul 10, 2018
    • JF Bastien's avatar
      [NFC] typo · a929fd7f
      JF Bastien authored
      llvm-svn: 336730
      a929fd7f
    • Craig Topper's avatar
      [X86] Remove X86ISD::MOVLPS and X86ISD::MOVLPD. NFCI · dea0b88b
      Craig Topper authored
      These ISD nodes try to select the MOVLPS and MOVLPD instructions which are special load only instructions. They load data and merge it into the lower 64-bits of an XMM register. They are logically equivalent to our MOVSD node plus a load.
      
      There was only one place in X86ISelLowering that used MOVLPD and no places that selected MOVLPS. The one place that selected MOVLPD had to choose between it and MOVSD based on whether there was a load. But lowering is too early to tell if the load can really be folded. So in isel we have patterns that use MOVSD for MOVLPD if we can't find a load.
      
      We also had patterns that select the MOVLPD instruction for a MOVSD if we can find a load, but didn't choose the MOVLPD ISD opcode for some reason.
      
      So it seems better to just standardize on MOVSD ISD opcode and manage MOVSD vs MOVLPD instruction with isel patterns.
      
      llvm-svn: 336728
      dea0b88b
    • Scott Linder's avatar
      [AMDGPU] Fix layering issue with AMDGPUHSAMetadataStreamer (NFC) · 01ce144d
      Scott Linder authored
      llvm-svn: 336722
      01ce144d
    • Teresa Johnson's avatar
      [ThinLTO] Use std::map to get determistic imports files · c0320ef4
      Teresa Johnson authored
      Summary:
      I noticed that the .imports files emitted for distributed ThinLTO
      backends do not have consistent ordering. This is because StringMap
      iteration order is not guaranteed to be deterministic. Since we already
      have a std::map with this information, used when emitting the individual
      index files (ModuleToSummariesForIndex), use it for the imports files as
      well.
      
      This issue is likely causing some unnecessary rebuilds of the ThinLTO
      backends in our distributed build system as the imports files are inputs
      to those backends.
      
      Reviewers: pcc, steven_wu, mehdi_amini
      
      Subscribers: mehdi_amini, inglorion, eraman, steven_wu, dexonsmith, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D48783
      
      llvm-svn: 336721
      c0320ef4
    • Craig Topper's avatar
      [X86] Remove dead SDNode object from X86InstrFragmentsSIMD.td. NFC · fb302d01
      Craig Topper authored
      It points to an opcode that doesn't exist.
      
      llvm-svn: 336720
      fb302d01
Loading