Skip to content
  • Jakob Stoklund Olesen's avatar
    Slightly change the meaning of the reMaterialize target hook when the original · a8ad9774
    Jakob Stoklund Olesen authored
    instruction defines subregisters.
    
    Any existing subreg indices on the original instruction are preserved or
    composed with the new subreg index.
    
    Also substitute multiple operands mentioning the original register by using the
    new MachineInstr::substituteRegister() function. This is necessary because there
    will soon be <imp-def> operands added to non read-modify-write partial
    definitions. This instruction:
    
      %reg1234:foo = FLAP %reg1234<imp-def>
    
    will reMaterialize(%reg3333, bar) like this:
    
      %reg3333:bar-foo = FLAP %reg333:bar<imp-def>
    
    Finally, replace the TargetRegisterInfo pointer argument with a reference to
    indicate that it cannot be NULL.
    
    llvm-svn: 105358
    a8ad9774
Loading