Skip to content
  1. Nov 03, 2008
  2. Oct 31, 2008
  3. Oct 30, 2008
  4. Oct 29, 2008
    • Dale Johannesen's avatar
      Add a RM pseudoreg for the rounding mode, which · 98aa9d3e
      Dale Johannesen authored
      allows ppcf128->int conversion to work with
      DeadInstructionElimination.  This is now turned
      off but RM is harmless.  It does not do a complete
      job of modeling the rounding mode.
      
      Revert marking MFCR as using all 7 CR subregisters;
      while correct, this caused the problem in PR 2964,
      plus the local RA crash noted in the comments.
      This was needed to make DeadInstructionElimination,
      but as we are not running that, it is backed out
      for now.  Eventually it should go back in and the
      other problems fixed where they're broken.
      
      llvm-svn: 58391
      98aa9d3e
  5. Oct 28, 2008
    • Jim Grosbach's avatar
      Support for constant islands in the ARM JIT. · ff2b4948
      Jim Grosbach authored
      Since the ARM constant pool handling supercedes the standard LLVM constant
      pool entirely, the JIT emitter does not allocate space for the constants,
      nor initialize the memory. The constant pool is considered part of the 
      instruction stream.
      
      Likewise, when resolving relocations into the constant pool, a hook into
      the target back end is used to resolve from the constant ID# to the
      address where the constant is stored.
      
      For now, the support in the ARM emitter is limited to 32-bit integer. Future
      patches will expand this to the full range of constants necessary.
      
      llvm-svn: 58338
      ff2b4948
    • Duncan Sands's avatar
      Fix darwin ppc llvm-gcc build breakage: intercept · 4068a7f3
      Duncan Sands authored
      ppcf128 to i32 conversion and expand it into a code
      sequence like in LegalizeDAG.  This needs custom
      ppc lowering of FP_ROUND_INREG, so turn that on and
      make it work with LegalizeTypes.  Probably PPC should
      simply custom lower the original conversion.
      
      llvm-svn: 58329
      4068a7f3
    • Chris Lattner's avatar
      Fix a nasty miscompilation of 176.gcc on linux/x86 where we synthesized · 38461f6b
      Chris Lattner authored
      a memset using 16-byte XMM stores, but where the stack realignment code
      didn't work.  Until it does (PR2962) disable use of xmm regs in memcpy
      and memset formation for linux and other targets with insufficiently
      aligned stacks.
      
      This is part of PR2888
      
      llvm-svn: 58317
      38461f6b
  6. Oct 27, 2008
    • David Greene's avatar
      · ce2a9381
      David Greene authored
      Have TableGen emit setSubgraphColor calls under control of a -gen-debug
      flag.  Then in a debugger developers can set breakpoints at these calls
      to see waht is about to be selected and what the resulting subgraph
      looks like.  This really helps when debugging instruction selection.
      
      llvm-svn: 58278
      ce2a9381
    • Evan Cheng's avatar
      For now, don't split live intervals around x87 stack register barriers.... · f7137229
      Evan Cheng authored
      For now, don't split live intervals around x87 stack register barriers. FpGET_ST0_80 must be right after a call instruction (and ADJCALLSTACKUP) so we need to find a way to prevent reload of x87 registers between them.
      
      llvm-svn: 58230
      f7137229
  7. Oct 25, 2008
  8. Oct 24, 2008
  9. Oct 23, 2008
  10. Oct 22, 2008
Loading