<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - [radeonsi] LLVM runs out of registers during register allocation in Painkiller Hell & Damnation"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=73320#c46">Comment # 46</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - [radeonsi] LLVM runs out of registers during register allocation in Painkiller Hell & Damnation"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=73320">bug 73320</a>
              from <span class="vcard"><a class="email" href="mailto:farmboy0+freedesktop@googlemail.com" title="farmboy0+freedesktop@googlemail.com">farmboy0+freedesktop@googlemail.com</a>
</span></b>
        <pre>(In reply to <a href="show_bug.cgi?id=73320#c45">comment #45</a>)
<span class="quote">> Thank you very much for your help farmboy0. I was able to build and run
> everything as you mentioned. First of all, my systems doesn't hang as you
> describe in <a href="show_bug.cgi?id=73320#c21">Comment 21</a>, all the games are (kind of) running.
> I tested master branch of llvm as well as
> <a href="http://cgit.freedesktop.org/~tstellar/llvm/log/?h=si-spill-fixes-v3">http://cgit.freedesktop.org/~tstellar/llvm/log/?h=si-spill-fixes-v3</a>. Both
> versions don't crash anymore, but the performance is very bad. With master
> branch the games are stuttering heavily, every 2-3 seconds the application
> stops for a second. With the si-spill-fixes-v3 everything's running a bit
> smoother, but still very slowly. Feels like similar behavior in both cases,
> but using si-spill-fixes-v3 it feels like the games would "wait" for shorter
> period of time, therefor more often. I tested with both 64 and 32 bit builds.</span >

You need to realize though that the error message of llvm running out of
registers is caused by two seperate issues.

The first issue is caused by errors with the SGPR spilling in llvm 3.4, this
one is fixed with llvm git or with Tom's si-spilling-fixes branch.

The second issue is recorded in
<a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - Implement VGPR Register Spilling"
   href="show_bug.cgi?id=75276">https://bugs.freedesktop.org/show_bug.cgi?id=75276</a>
 and is not yet fixed as (at least for me) it causes crashes.

You can differentiate the two issues while using llvm git. If while running
your app you see messages in the console to the effect of VGPR spilling not
being supported your app is hit by issue number two. You should then try to run
this app with Tom's si-spill-fixes-v3 branch which started to try to implement
VGPR spilling if i interpret the change messages correctly.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>