Skip to content
  1. Jan 15, 2013
    • Jack Carter's avatar
      This patch fixes a Mips specific bug where · f238510c
      Jack Carter authored
      we need to generate a N64 compound relocation
      R_MIPS_GPREL_32/R_MIPS_64/R_MIPS_NONE.
      
      The bug was exposed by the SingleSourcetest case 
      DuffsDevice.c.
      
      Contributer: Jack Carter
      llvm-svn: 172496
      f238510c
  2. Jan 14, 2013
  3. Jan 13, 2013
  4. Jan 12, 2013
  5. Jan 11, 2013
  6. Jan 10, 2013
  7. Jan 09, 2013
  8. Jan 08, 2013
    • Jack Carter's avatar
      This patch produces the correct addend value for · c3dd91c4
      Jack Carter authored
      an R_MIPS_GPREL16 relocation.
      
      
      Contributer: Jack Carter
      llvm-svn: 171882
      c3dd91c4
    • Jack Carter's avatar
      This patch produces the correct pointer size · 9e28cd3f
      Jack Carter authored
      value in the 64 bit .eh_frame section.
      
      It doesn't however allow exception handling to work
      yet since it depends on the correct relocation model
      being set in the ELF header flags.
      
      
      Contributer: Jack Carter
      llvm-svn: 171881
      9e28cd3f
    • Preston Gurd's avatar
      Pad Short Functions for Intel Atom · a01daace
      Preston Gurd authored
      The current Intel Atom microarchitecture has a feature whereby
      when a function returns early then it is slightly faster to execute
      a sequence of NOP instructions to wait until the return address is ready,
      as opposed to simply stalling on the ret instruction until
      the return address is ready.
      
      When compiling for X86 Atom only, this patch will run a pass,
      called "X86PadShortFunction" which will add NOP instructions where less
      than four cycles elapse between function entry and return.
      
      It includes tests.
      
      This patch has been updated to address Nadav's review comments
      - Optimize only at >= O1 and don't do optimization if -Os is set
      - Stores MachineBasicBlock* instead of BBNum
      - Uses DenseMap instead of std::map
      - Fixes placement of braces
      
      Patch by Andy Zhang.
      
      llvm-svn: 171879
      a01daace
    • Eli Bendersky's avatar
      Renamed MCInstFragment to MCRelaxableFragment and added some comments. · 4d9ada03
      Eli Bendersky authored
      No change in functionality.
      
      llvm-svn: 171822
      4d9ada03
  9. Jan 07, 2013
Loading