llvm-6502/include
Jakob Stoklund Olesen e617ccb80d Handle overlapping regunit intervals in LiveIntervals::addKillFlags().
We will soon allow virtual register live ranges to overlap regunit live
ranges when the physreg is defined as a copy of the virtreg:

  %EAX = COPY %vreg5
  FOO %vreg5
  BAR %EAX<kill>

There is no real interference since %vreg5 and %EAX have the same value
where they overlap.

This patch prevents addKillFlags from adding virtreg kill flags to FOO
where the assigned physreg is overlapping the virtual register live
range.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163335 91177308-0d34-0410-b5e6-96231b3b80d8
2012-09-06 18:15:18 +00:00
..
llvm Handle overlapping regunit intervals in LiveIntervals::addKillFlags(). 2012-09-06 18:15:18 +00:00
llvm-c Make sure macros in the include subdirectory are not used without being defined. 2012-09-04 17:42:53 +00:00