Go to file
Ulrich Weigand be928cc276 [PowerPC] ELFv2 explicit CFI for CR fields
This is a minor improvement in the ELFv2 ABI.   In ELFv1, DWARF CFI
would represent a saved CR word (holding CR fields CR2, CR3, and CR4)
using just a single CFI record refering to CR2.   In ELFv2 instead,
each of the CR fields is represented by its own CFI record.  The
advantage is that the compiler can now chose to save just a single
(or two) CR fields instead of all of them, if those are the only ones
that actually need saving.  That can lead to more efficient code using
mf(o)crf instead of the (slow) mfcr instruction.

Note that this patch does not (yet) implement this more efficient
code generation, but it does implement the part that is required to
be ABI compliant: creating multiple CFI records if multiple CR fields
are saved.

Reviewed by Hal Finkel.

llvm-svn: 213492
2014-07-21 00:03:18 +00:00
clang If a module build reports errors, don't try to load it 2014-07-19 16:29:28 +00:00
clang-tools-extra Revert "unique_ptr-ify ownership of ASTConsumers" 2014-07-17 22:33:56 +00:00
compiler-rt Redo THUMB support. 2014-07-20 20:53:37 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc Add several missing double constant definitions 2014-07-17 22:07:35 +00:00
libcxx Fix bug #20335 - memory leak when move-constructing a string with unequal allocator. Thanks to Thomas Koeppe for the report 2014-07-17 15:32:20 +00:00
libcxxabi libcxxabi cmake: Use HandleLLVMOptions.cmake, don't manually add -std=c++11. 2014-07-16 23:53:37 +00:00
lld [Mips] Replace assembler code by YAML to make the 'dynlib-fileheader.test' 2014-07-20 20:03:46 +00:00
lldb linux process: silence GCC switch coverage warning 2014-07-20 05:28:57 +00:00
llvm [PowerPC] ELFv2 explicit CFI for CR fields 2014-07-21 00:03:18 +00:00
openmp CMake: remove duplicated source file from list 2014-06-02 13:09:24 +00:00
polly Update formatting with clang-format. 2014-07-20 05:28:52 +00:00