Skip to content
  1. Jun 18, 2011
  2. Jun 17, 2011
  3. Jun 16, 2011
  4. Jun 15, 2011
    • John McCall's avatar
      Add a new function attribute, nonlazybind, which inhibits lazy-loading · 4b7a8d68
      John McCall authored
      optimizations when emitting calls to the function;  instead those calls may
      use faster relocations which require the function to be immediately resolved
      upon loading the dynamic object featuring the call.  This is useful when it
      is known that the function will be called frequently and pervasively and
      therefore there is no merit in delaying binding of the function.
      
      Currently only implemented for x86-64, where it turns into a call through
      the global offset table.
      
      Patch by Dan Gohman, who assures me that he's going to add LangRef documentation
      for this once it's committed.
      
      llvm-svn: 133080
      4b7a8d68
    • Jakob Stoklund Olesen's avatar
      Remove custom allocation orders in SystemZ. · 5977109f
      Jakob Stoklund Olesen authored
      Note that this actually changes code generation, and someone who
      understands this target better should check the changes.
      
      - R12Q is now allocatable. I think it was omitted from the allocation
        order by mistake since it isn't reserved. It as apparently used as a
        GOT pointer sometimes, and it should probably be reserved if that is
        the case.
      
      - The GR64 registers are allocated in a different order now. The
        register allocator will automatically put the CSRs last. There were
        other changes to the order that may have been significant.
      
      The test fix is because r0 and r1 swapped places in the allocation order.
      
      llvm-svn: 133067
      5977109f
    • Evan Cheng's avatar
      Another revsh pattern. rdar://9609059 · 678b691a
      Evan Cheng authored
      llvm-svn: 133064
      678b691a
    • Roman Divacky's avatar
      Make PPC64CompilationCallback compilable no non-darwin platforms. · 6874b26d
      Roman Divacky authored
      Patch by Nathan Whitehorn!
      
      llvm-svn: 133059
      6874b26d
    • Owen Anderson's avatar
      Replace the statically generated hashtables for checking register... · 86fd3c00
      Owen Anderson authored
      Replace the statically generated hashtables for checking register relationships with just scanning the (typically tiny) static lists.
      
      At the time I wrote this code (circa 2007), TargetRegisterInfo was using a std::set to perform these queries.  Switching to the static hashtables was an obvious improvement, but in reality there's no reason to do anything other than scan.
      With this change, total LLC time on a whole-program 403.gcc is reduced by approximately 1.5%, almost all of which comes from a 15% reduction in LiveVariables time.  It also reduces the binary size of LLC by 86KB, thanks to eliminating a bunch of very large static tables.
      
      llvm-svn: 133051
      86fd3c00
    • Bob Wilson's avatar
      A minor simplification: no functional change. · 4b12a11f
      Bob Wilson authored
      llvm-svn: 133047
      4b12a11f
    • Evan Cheng's avatar
      PerformBFICombine - (bfi A, (and B, Mask1), Mask2) -> (bfi A, B, Mask2) iff · 6d02d904
      Evan Cheng authored
      the bits being cleared by the AND are not demanded by the BFI.
      
      The previous BFI dag combine rule was actually incorrect (or used to be
      correct until BFI representation changed).
      
      rdar://9609030
      
      llvm-svn: 133034
      6d02d904
    • Tanya Lattner's avatar
      Add an optimization that looks for a specific pair-wise add pattern and... · e9e6705c
      Tanya Lattner authored
      Add an optimization that looks for a specific pair-wise add pattern and generates a vpaddl instruction instead of scalarizing the add.
      Includes a test case.
      
      llvm-svn: 133027
      e9e6705c
    • Anna Zaks's avatar
      Anna's test commit (#2). · cd7f70e8
      Anna Zaks authored
      llvm-svn: 133023
      cd7f70e8
    • Eli Friedman's avatar
      PR10136: fix PPCTargetLowering::LowerCall_SVR4 so that a necessary CopyToReg... · 164b1d75
      Eli Friedman authored
      PR10136: fix PPCTargetLowering::LowerCall_SVR4 so that a necessary CopyToReg doesn't appear to be dead.
      
      Roman, since you're writing tests for other PPC-SVR4 vararg-related stuff, would you mind writing a test for this?
      
      llvm-svn: 133018
      164b1d75
    • Anna Zaks's avatar
      Anna's test commit. · d7f7fcd3
      Anna Zaks authored
      llvm-svn: 133017
      d7f7fcd3
  5. Jun 14, 2011
Loading