Skip to content
  1. Sep 27, 2016
  2. Sep 26, 2016
    • Derek Schuff's avatar
      [WebAssembly] Use the frame pointer instead of the stack pointer · 92d300eb
      Derek Schuff authored
      When we have dynamic allocas we have a frame pointer, and
      when we're lowering frame indexes we should make sure we use it.
      
      Patch by Jacob Gravelle
      
      Differential Revision: https://reviews.llvm.org/D24889
      
      llvm-svn: 282442
      92d300eb
    • Kevin Enderby's avatar
      Next set of additional error checks for invalid Mach-O files for the · 90986e6c
      Kevin Enderby authored
      other load commands that use the Mach::linkedit_data_command type
      but not used in llvm libObject code but used in llvm tool code.
      
      This includes LC_FUNCTION_STARTS, LC_SEGMENT_SPLIT_INFO
      and LC_DYLIB_CODE_SIGN_DRS load commands.
      
      llvm-svn: 282441
      90986e6c
    • Aditya Kumar's avatar
      Move computation past early return · 0a48b37c
      Aditya Kumar authored
      Reviewers:
              rafael
              spatel
      
      Differential Revision: https://reviews.llvm.org/D24843
      
      llvm-svn: 282440
      0a48b37c
    • Piotr Padlewski's avatar
      [thinlto] Basic thinlto fdo heuristic · d9830eb7
      Piotr Padlewski authored
      Summary:
      This patch improves thinlto importer
      by importing 3x larger functions that are called from hot block.
      
      I compared performance with the trunk on spec, and there
      were about 2% on povray and 3.33% on milc. These results seems
      to be consistant and match the results Teresa got with her simple
      heuristic. Some benchmarks got slower but I think they are just
      noisy (mcf, xalancbmki, omnetpp)- running the benchmarks again with
      more iterations to confirm. Geomean of all benchmarks including the noisy ones
      were about +0.02%.
      
      I see much better improvement on google branch with Easwaran patch
      for pgo callsite inlining (the inliner actually inline those big functions)
      Over all I see +0.5% improvement, and I get +8.65% on povray.
      So I guess we will see much bigger change when Easwaran patch will land
      (it depends on new pass manager), but it is still worth putting this to trunk
      before it.
      
      Implementation details changes:
      - Removed CallsiteCount.
      - ProfileCount got replaced by Hotness
      - hot-import-multiplier is set to 3.0 for now,
      didn't have time to tune it up, but I see that we get most of the interesting
      functions with 3, so there is no much performance difference with higher, and
      binary size doesn't grow as much as with 10.0.
      
      Reviewers: eraman, mehdi_amini, tejohnson
      
      Subscribers: mehdi_amini, llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D24638
      
      llvm-svn: 282437
      d9830eb7
Loading