mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-23 13:20:14 +01:00
nv50/ir: fix a couple of warnings
This commit is contained in:
parent
f59a3a0fe2
commit
b0863c26d4
3 changed files with 11 additions and 6 deletions
|
|
@ -722,7 +722,9 @@ bool Source::scanSource()
|
|||
if (info->io.genUserClip > 0) {
|
||||
info->io.clipDistanceMask = (1 << info->io.genUserClip) - 1;
|
||||
|
||||
for (unsigned int n = 0; n < ((info->io.genUserClip + 3) / 4); ++n) {
|
||||
const unsigned int nOut = (info->io.genUserClip + 3) / 4;
|
||||
|
||||
for (unsigned int n = 0; n < nOut; ++n) {
|
||||
unsigned int i = info->numOutputs++;
|
||||
info->out[i].id = i;
|
||||
info->out[i].sn = TGSI_SEMANTIC_CLIPDIST;
|
||||
|
|
|
|||
|
|
@ -263,7 +263,7 @@ public:
|
|||
|
||||
bool run(const std::list<ValuePair>&);
|
||||
|
||||
Symbol *assignSlot(const Interval&, unsigned int size);
|
||||
Symbol *assignSlot(const Interval&, const unsigned int size);
|
||||
inline int32_t getStackSize() const { return stackSize; }
|
||||
|
||||
private:
|
||||
|
|
@ -1384,7 +1384,7 @@ GCRA::cleanup(const bool success)
|
|||
}
|
||||
|
||||
Symbol *
|
||||
SpillCodeInserter::assignSlot(const Interval &livei, unsigned int size)
|
||||
SpillCodeInserter::assignSlot(const Interval &livei, const unsigned int size)
|
||||
{
|
||||
SpillSlot slot;
|
||||
int32_t offsetBase = stackSize;
|
||||
|
|
@ -1397,21 +1397,22 @@ SpillCodeInserter::assignSlot(const Interval &livei, unsigned int size)
|
|||
slot.sym = NULL;
|
||||
|
||||
for (offset = offsetBase; offset < stackSize; offset += size) {
|
||||
const int32_t entryEnd = offset + size;
|
||||
while (it != slots.end() && it->offset < offset)
|
||||
++it;
|
||||
if (it == slots.end()) // no slots left
|
||||
break;
|
||||
std::list<SpillSlot>::iterator bgn = it;
|
||||
|
||||
while (it != slots.end() && it->offset < (offset + size)) {
|
||||
while (it != slots.end() && it->offset < entryEnd) {
|
||||
it->occup.print();
|
||||
if (it->occup.overlaps(livei))
|
||||
break;
|
||||
++it;
|
||||
}
|
||||
if (it == slots.end() || it->offset >= (offset + size)) {
|
||||
if (it == slots.end() || it->offset >= entryEnd) {
|
||||
// fits
|
||||
for (; bgn != slots.end() && bgn->offset < (offset + size); ++bgn) {
|
||||
for (; bgn != slots.end() && bgn->offset < entryEnd; ++bgn) {
|
||||
bgn->occup.insert(livei);
|
||||
if (bgn->size() == size)
|
||||
slot.sym = bgn->sym;
|
||||
|
|
|
|||
|
|
@ -62,6 +62,7 @@ class CodeEmitter
|
|||
{
|
||||
public:
|
||||
CodeEmitter(const Target *);
|
||||
virtual ~CodeEmitter();
|
||||
|
||||
// returns whether the instruction was encodable and written
|
||||
virtual bool emitInstruction(Instruction *) = 0;
|
||||
|
|
@ -117,6 +118,7 @@ class Target
|
|||
{
|
||||
public:
|
||||
Target(bool j, bool s) : joinAnterior(j), hasSWSched(s) { }
|
||||
virtual ~Target();
|
||||
|
||||
static Target *create(uint32_t chipset);
|
||||
static void destroy(Target *);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue