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
    • Jack Carter's avatar
      [Mips Assembler] Add alias definitions for jal · e1d85d55
      Jack Carter authored
      Mips assembler allows following to be used as aliased instructions:
      jal $rs for jalr $rs
      jal $rd,$rd for jalr $rd,$rs
      
      This patch provides alias definitions in td files and test cases to show the usage.
      
      Contributer: Vladimir Medic
      llvm-svn: 178304
      e1d85d55
  2. Mar 28, 2013
  3. Mar 27, 2013
Loading