Skip to content
  1. Apr 25, 2013
  2. Apr 24, 2013
    • Rafael Espindola's avatar
      Use pointers to iterate over symbols. · 75c3036d
      Rafael Espindola authored
      While here, don't report a dummy symbol for relocations that don't have symbols.
      We used to says such relocations were for the first defined symbol, but now we
      return end_symbols(). The llvm-readobj output change agrees with otool.
      
      llvm-svn: 180214
      75c3036d
    • Arnold Schwaighofer's avatar
      LoopVectorizer: Change variable name Stride to ConsecutiveStride · 3fa801fb
      Arnold Schwaighofer authored
      This makes it easier to read the code.
      
      No functionality change.
      
      llvm-svn: 180197
      3fa801fb
    • Arnold Schwaighofer's avatar
      LoopVectorize: Scalarize padded types · a6578f70
      Arnold Schwaighofer authored
      This patch disables memory-instruction vectorization for types that need padding
      bytes, e.g., x86_fp80 has 10 bytes store size with 6 bytes padding in darwin on
      x86_64. Because the load/store vectorization is performed by the bit casting to
      a packed vector, which has incompatible memory layout due to the lack of padding
      bytes, the present vectorizer produces inconsistent result for memory
      instructions of those types.
      This patch checks an equality of the AllocSize of a scalar type and allocated
      size for each vector element, to ensure that there is no padding bytes and the
      array can be read/written using vector operations.
      
      Patch by Daisuke Takahashi!
      
      Fixes PR15758.
      
      llvm-svn: 180196
      a6578f70
    • Arnold Schwaighofer's avatar
      23a0589b
    • Rafael Espindola's avatar
      Revert r180189. · b68c5f6b
      Rafael Espindola authored
      This should bring the ppc bots back. I will try to write a test that would
      have found the problem on a little endian system too.
      
      llvm-svn: 180194
      b68c5f6b
    • Andrew Trick's avatar
      MI Sched: eliminate local vreg copies. · 85a1d4cb
      Andrew Trick authored
      For now, we just reschedule instructions that use the copied vregs and
      let regalloc elliminate it. I would really like to eliminate the
      copies on-the-fly during scheduling, but we need a complete
      implementation of repairIntervalsInRange() first.
      
      The general strategy is for the register coalescer to eliminate as
      many global copies as possible and shrink live ranges to be
      extended-basic-block local. The coalescer should not have to worry
      about resolving local copies (e.g. it shouldn't attemp to reorder
      instructions). The scheduler is a much better place to deal with local
      interference. The coalescer side of this equation needs work.
      
      llvm-svn: 180193
      85a1d4cb
    • Andrew Trick's avatar
      Register Coalescing: add a flag to disable rescheduling. · 608a698c
      Andrew Trick authored
      When MachineScheduler is enabled, this functionality can be
      removed. Until then, provide a way to disable it for test cases and
      designing MachineScheduler heuristics.
      
      llvm-svn: 180192
      608a698c
    • Andrew Trick's avatar
      MI Sched: regpressure tracing. · 7c791a3d
      Andrew Trick authored
      llvm-svn: 180191
      7c791a3d
    • Rafael Espindola's avatar
      Formatting fixes. · 137faa05
      Rafael Espindola authored
      llvm-svn: 180190
      137faa05
    • Rafael Espindola's avatar
      Use a pointer as the relocation iterator. · ec4e350f
      Rafael Espindola authored
      Since the relocation iterator walks only the relocations in one section, we
      can just use a pointer and avoid fetching information about the section at
      every reference.
      
      llvm-svn: 180189
      ec4e350f
    • Eric Christopher's avatar
      Formatting. · 4eb5eb5b
      Eric Christopher authored
      llvm-svn: 180186
      4eb5eb5b
    • Bill Wendling's avatar
      Align the __LD,__compact_unwind section. · 4e9fc023
      Bill Wendling authored
      I know what would be cool! We should align the compact unwind section because
      aligned data access is faster.
      <rdar://problem/13723271>
      
      llvm-svn: 180171
      4e9fc023
    • Eric Christopher's avatar
      Fix dependency layering issues caused by r180112. · 9efcc4ae
      Eric Christopher authored
      Patch by Tom Stellard. (Committed while he's afk per request)
      
      llvm-svn: 180157
      9efcc4ae
  3. Apr 23, 2013
Loading