llvm with tablegen backend for capstone disassembler
Go to file
Kit Barton d3b904d440 Enable the shrink wrapping optimization for PPC64.
The changes in this patch are as follows:
  1. Modify the emitPrologue and emitEpilogue methods to work properly when the prologue and epilogue blocks are not the first/last blocks in the function
  2. Fix a bug in PPCEarlyReturn optimization caused by an empty entry block in the function
  3. Override the runShrinkWrap PredicateFtor (defined in TargetMachine) to check whether shrink wrapping should run:
      Shrink wrapping will run on PPC64 (Little Endian and Big Endian) unless -enable-shrink-wrap=false is specified on command line

A new test case, ppc-shrink-wrapping.ll was created based on the existing shrink wrapping tests for x86, arm, and arm64.

Phabricator review: http://reviews.llvm.org/D11817

llvm-svn: 247237
2015-09-10 01:55:44 +00:00
clang EmitRecord* API change: accepts ArrayRef instead of a SmallVector (NFC) 2015-09-10 01:46:39 +00:00
clang-tools-extra [clang-tidy] Fix PR22785. 2015-09-09 17:06:09 +00:00
compiler-rt [msan] Unpoison dlpi_phdr in dl_iterate_phdr. 2015-09-08 23:14:44 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Update mailing list reference. 2015-08-24 22:43:24 +00:00
libcxx Implementation of Boyer-Moore and Boyer-Moore-Horspool searchers for the LFTS. 2015-09-08 17:59:09 +00:00
libcxxabi Convert LIBCXXABI_BUILD_32_BITS to LLVM_BUILD_32_BITS. 2015-09-01 01:02:06 +00:00
libunwind unwind: cleanup -Wunused-parameter 2015-09-01 04:29:03 +00:00
lld Change the load addr into something that works on linux x86_64. 2015-09-09 22:53:55 +00:00
lldb Removed debug prints that I accidentally left in. 2015-09-10 00:57:34 +00:00
llgo [llgo] drop debug/DIBuilder.Declare 2015-09-01 11:52:37 +00:00
llvm Enable the shrink wrapping optimization for PPC64. 2015-09-10 01:55:44 +00:00
openmp Remove duplicate of num_threads assignment. 2015-09-02 20:28:50 +00:00
polly [PM] Update Polly for the new AA infrastructure landed in r247167. 2015-09-09 22:13:56 +00:00