Skip to content
  1. Mar 29, 2013
    • 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
    • Reid Kleckner's avatar
      [ms-cxxabi] Add more tests for r178297 · 557a0352
      Reid Kleckner authored
      This covers a few cases where the class of a member pointer is not a
      CXXRecordDecl.
      
      llvm-svn: 178307
      557a0352
    • Michael Gottesman's avatar
      Removed dead code from ObjCARCOpts relating to tracking objc_retainBlocks... · ba64859e
      Michael Gottesman authored
      Removed dead code from ObjCARCOpts relating to tracking objc_retainBlocks through the ARC Dataflow analysis. By the time we get to the ARC dataflow analysis, any objc_retainBlock calls are not optimizable.
      
      llvm-svn: 178306
      ba64859e
    • Chad Rosier's avatar
      [fast-isel] Add a preemptive fix for the case where we fail to materialize an · dbac025d
      Chad Rosier authored
      immediate in a register.  I don't believe this should ever fail, but I see no
      harm in trying to make this code bullet proof.
      
      I've added an assert to ensure my assumtion is correct.  If the assertion fires
      something is wrong and we should fix it, rather then just silently fall back to
      SelectionDAG isel.
      
      llvm-svn: 178305
      dbac025d
    • 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
Loading