<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 8/11/2017 10:56 PM, Kerbow, Austin
      Michael via llvm-dev wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CY4PR04MB1160DF10043354E72F3FDE8FB08E0@CY4PR04MB1160.namprd04.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black;
        background-color: white;">
        I am working on a project where we are integrating an existing
        pre-RA scheduler into LLVM and we are trying to match our peak
        register pressure values with the machine instruction schedulers
        values while using X86. I am finding some mismatches in test
        cases like the one attached. The registers "AH" and "AL" are
        live-out but not live-in and I don't see that they are defined
        in the block when walking through the operands for these
        instructions. The peak pressure printouts from ScheduleDAGMILive
        look like they are accounting for AH and AL being live because
        the corresponding pressure sets for these register classes are
        increased. In the mischeduler is there a way to discover that
        these two registers may be contributing to peak pressure in the
        block?</div>
    </blockquote>
    <br>
    AL and AH are subregisters of RAX.<br>
    <br>
    -Eli<br>
    <pre class="moz-signature" cols="72">-- 
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project</pre>
  </body>
</html>