Go to file
Hal Finkel 7fe6a5390f PPC: Enable aggressive anti-dependency breaking
Aggressive anti-dependency breaking is enabled by default for all PPC cores.
This provides a general speedup on the P7 and other platforms (among other
factors, the instruction group formation for the non-embedded PPC cores is done
during post-RA scheduling). In order to do this safely, the incompatibility
between uses of the MFOCRF instruction and anti-dependency breaking are
resolved by marking MFOCRF with hasExtraSrcRegAllocReq. As noted in the removed
FIXME, the problem was that MFOCRF's output is sensitive to the identify of the
source register, and always paired with a shift to undo this effect. Because
anti-dependency breaking is unaware of this hidden dependency of the shift
amount on the source register of the MFOCRF instruction, changing that register
must be inhibited.

Two test cases were adjusted: The SjLj test was made more insensitive to
register choices and scheduling; the saveCR test disabled anti-dependency
breaking because part of what it is testing is proper register reuse.

llvm-svn: 190587
2013-09-12 05:24:49 +00:00
clang [libclang] In clang_getLocation, check that the provided line/column is valid. 2013-09-12 01:10:36 +00:00
clang-tools-extra clang-tools-extra/test/clang-modernize/HeaderReplacements/main.cpp: Tweak sed(1) to let paths with a driveletter quoted in *_expected.yaml. 2013-09-11 11:55:59 +00:00
compiler-rt Fix typo 2013-09-11 19:35:32 +00:00
debuginfo-tests Auto-detect the architecture of the executable instead of using the arch of 2013-09-07 20:04:29 +00:00
libclc Parenthesize arguments for mad_hi 2013-09-09 14:36:21 +00:00
libcxx LWG Issue 2210 (Part #6): unordered_map and unordered_multimap 2013-09-12 03:00:31 +00:00
libcxxabi Adding bad_array_length to libc++abi 2013-09-11 01:42:02 +00:00
lld Remove hard-coded leading underscore from entry symbol. 2013-09-12 05:09:01 +00:00
lldb Updated CMakeLists to match XCode project 2013-09-12 02:20:39 +00:00
llvm PPC: Enable aggressive anti-dependency breaking 2013-09-12 05:24:49 +00:00
polly Fix build after SCEV change 2013-09-10 20:22:17 +00:00