Skip to content
  1. Apr 04, 2014
  2. Apr 03, 2014
    • Rafael Espindola's avatar
      Reuse existing variable. · c4984150
      Rafael Espindola authored
      llvm-svn: 205572
      c4984150
    • Eli Bendersky's avatar
      Optimize away unnecessary address casts. · bbef172f
      Eli Bendersky authored
      Removes unnecessary casts from non-generic address spaces to the generic address
      space for certain code patterns.
      
      Patch by Jingyue Wu.
      
      llvm-svn: 205571
      bbef172f
    • Rui Ueyama's avatar
      Minor cleanup. · 517f0d9b
      Rui Ueyama authored
      llvm-svn: 205570
      517f0d9b
    • Rui Ueyama's avatar
      Simplify two if's. · 83e6acc7
      Rui Ueyama authored
      llvm-svn: 205569
      83e6acc7
    • Rui Ueyama's avatar
      Fix comments. · fb44f5e2
      Rui Ueyama authored
      llvm-svn: 205568
      fb44f5e2
    • Rui Ueyama's avatar
      Early return. · 6aa91cf1
      Rui Ueyama authored
      llvm-svn: 205567
      6aa91cf1
    • Rui Ueyama's avatar
      Fix ELFFileNode::resetNextIndex(). · 9457510a
      Rui Ueyama authored
      ELFLinkingContext has a method addUndefinedAtomsFromSharedLibrary().
      The method is being used to skip a shared library within --start-group
      and --end-group if it's not the first iteration of the group.
      
      We have the same, incomplete mechanism to skip a shared library within
      a group too. That's implemented in ELFFileNode. It's intended to not
      return a shared library on the second or further iterations in the
      first place. This mechanism is preferred over
      addUndefinedAtomsFromSharedLibrary because the policy is implemented
      in Input Graph -- that's what Input Graph is for.
      
      This patch removes the dupluicate feature and fixes ELFFileNode.
      
      Differential Revision: http://llvm-reviews.chandlerc.com/D3280
      
      llvm-svn: 205566
      9457510a
    • Lang Hames's avatar
      [ARM64] Teach the ARM64DeadRegisterDefinition pass to respect implicit-defs. · cb74fa69
      Lang Hames authored
      When rematerializing through truncates, the coalescer may produce instructions
      with dead defs, but live implicit-defs of subregs:
      E.g.
        %X1<def,dead> = MOVi64imm 2, %W1<imp-def>; %X1:GPR64, %W1:GPR32
      
      These instructions are live, and their definitions should not be rewritten.
      
      Fixes <rdar://problem/16492408>
      
      llvm-svn: 205565
      cb74fa69
Loading