Skip to content
  1. Mar 29, 2013
    • Michael Liao's avatar
      Enhance boolean simplification to handle 16-/64-bit RDRAND · 5fff5c7b
      Michael Liao authored
      - RDRAND always clears the destination value when a random value is not
        available (i.e. CF == 0). This value is truncated or zero-extended as
        the false boolean value to be returned. Boolean simplification needs
        to skip this 'zext' or 'trunc' node.
      
      llvm-svn: 178312
      5fff5c7b
    • Michael Liao's avatar
      Skip moving call address loading into callseq when targets prefer register indirect call. · 96b42608
      Michael Liao authored
      To enable a load of a call address to be folded with that call, this
      load is moved from outside of callseq into callseq. Such a moving
      adds a non-glued node (that load) into a glued sequence. This non-glue
      load is only removed when DAG selection folds them into a memory form
      call instruction. When such instruction selection is disabled, it breaks
      DAG schedule.
      
      To prevent that, such moving is disabled when target favors register
      indirect call.
      
      Previous workaround disabling CALL32m/CALL64m insn selection is removed.
      
      llvm-svn: 178308
      96b42608
  2. Mar 28, 2013
  3. Mar 27, 2013
    • Chad Rosier's avatar
      [ms-inline asm] Add support of imm displacement before bracketed memory · 1530ba5e
      Chad Rosier authored
      expression.  Specifically, this syntax:
      
       ImmDisp [ BaseReg + Scale*IndexReg + Disp ] 
      
      We don't currently support:
      
       ImmDisp [ Symbol ]
      
      rdar://13518671
      
      llvm-svn: 178186
      1530ba5e
    • Preston Gurd's avatar
      · 663e6f95
      Preston Gurd authored
      For the current Atom processor, the fastest way to handle a call
      indirect through a memory address is to load the memory address into
      a register and then call indirect through the register.
      
      This patch implements this improvement by modifying SelectionDAG to
      force a function address which is a memory reference to be loaded
      into a virtual register.
      
      Patch by Sriram Murali.
      
      llvm-svn: 178171
      663e6f95
    • Hal Finkel's avatar
      Fix typo (common to both X86 and PPC) · 1996f3d8
      Hal Finkel authored
      Thanks to Bill Schmidt for pointing this out during code review!
      
      llvm-svn: 178170
      1996f3d8
  4. Mar 26, 2013
  5. Mar 25, 2013
  6. Mar 21, 2013
  7. Mar 20, 2013
Loading