Go to file
Jakob Stoklund Olesen 65a6dafc8d Add TRI::getCommonSuperRegClass().
This function is a generalization of getMatchingSuperRegClass() to the
symmetric case where both sides are using a sub-register index. It will
find a super-register class and sub-register indexes that make this
diagram commute:

                                   PreA
                       SuperRC  ---------->  RCA

                          |                   |
                          |                   |
                     PreB |                   | SubA
                          |                   |
                          |                   |
                          V                   V

                         RCB    ----------> SubRC
                                   SubB

This can be used to coalesce copies like:

  %vreg1:sub16 = COPY %vreg2:sub16; GR64:%vreg1, GR32: %vreg2

llvm-svn: 156317
2012-05-07 19:14:58 +00:00
clang [analyzer] Fixup for r155244: PurgeDeadSymbols should subclass StmtPoint 2012-05-07 18:40:26 +00:00
compiler-rt [ASan] use CLANG_VERSION in Makefile (currently 3.2) 2012-04-23 13:27:47 +00:00
debuginfo-tests Revert previous patch as the corresponding clang patch was reverted. 2012-01-26 07:01:33 +00:00
libclc Switch to BSD/MIT dual license. 2012-02-22 04:47:39 +00:00
libcxx SFINAE __bit_iterator such that it will only get instantiated with a container that has the nested type __storage_type. This prevents accidental instantiation such as in http://llvm.org/bugs/show_bug.cgi?id=12755. This fixes http://llvm.org/bugs/show_bug.cgi?id=12755. 2012-05-07 16:50:38 +00:00
libcxxabi Fix bug in cxa_demangle involving template substitution. 2012-05-02 15:38:11 +00:00
lld remove completed items 2012-05-04 01:14:02 +00:00
lldb Move the el_source() call after the section of code which sets up the default "ctrl-r" and "ctrl-w" bindings 2012-05-07 18:18:08 +00:00
llvm Add TRI::getCommonSuperRegClass(). 2012-05-07 19:14:58 +00:00
polly add some more missing ifdef CLOOG_FOUND 2012-05-07 16:35:11 +00:00