Skip to content
  1. May 13, 2010
  2. May 12, 2010
    • Evan Cheng's avatar
      Remove a dead fixme. · 5aa20d6c
      Evan Cheng authored
      llvm-svn: 103642
      5aa20d6c
    • Rafael Espindola's avatar
      b69c7b76
    • Evan Cheng's avatar
      vst instructions are modeled as this: · a2ff4fc9
      Evan Cheng authored
      v1024 = REG_SEQUENCE ...
      v1025 = EXTRACT_SUBREG v1024, 5
      v1026 = EXTRACR_SUBREG v1024, 6
            = VSTxx <addr>, v1025, v1026
      
      The REG_SEQUENCE ensures the sources that feed into the VST instruction
      are getting the right register allocation so they form a large super-
      register. The extract_subreg will be coalesced away all would just work:
      v1024 = REG_SEQUENCE ...
            = VSTxx <addr>, v1024:5, v1024:6
      
      The problem is if the coalescer isn't run, the extract_subreg instructions
      would stick around and there is no assurance v1025 and v1026 will get the
      right registers.
      
      As a short term workaround, teach the NEON pre-allocation pass to transfer
      the sub-register indices over. An alternative would be do it 2addr pass
      when reg_sequence's are eliminated. But that *seems* wrong and require
      updating liveness information.
      
      Another alternative is to do this in the scheduler when the instructions are
      created. But that would mean somehow the scheduler this has to be done for
      correctness reason. That's yucky as well. So for now, we are leaving this
      in the target specific pass.
      
      llvm-svn: 103540
      a2ff4fc9
    • Daniel Dunbar's avatar
      MC/X86: Extend suffix matching hack to match 'q' suffix. · 059379a9
      Daniel Dunbar authored
      llvm-svn: 103535
      059379a9
    • Daniel Dunbar's avatar
      MC/Mach-O/x86_64: Add a new hook for checking whether a particular section can · ba2f4c38
      Daniel Dunbar authored
      be diced into atoms, and adjust getAtom() to take this into account.
       - This fixes relocations to symbols in fixed size literal sections, for
         example.
      
      llvm-svn: 103532
      ba2f4c38
    • Dan Gohman's avatar
      Add initial kill flag support to FastISel. · 1a1b51ff
      Dan Gohman authored
      llvm-svn: 103529
      1a1b51ff
  3. May 11, 2010
  4. May 10, 2010
  5. May 09, 2010
  6. May 08, 2010
  7. May 07, 2010
  8. May 06, 2010
Loading