Fix variable remapping in function cloning.
authorEric Anholt <eric@anholt.net>
Thu, 24 Jun 2010 20:31:34 +0000 (13:31 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 24 Jun 2010 20:32:35 +0000 (13:32 -0700)
It's (ht, data, key) not (ht, key, data).

ir_clone.cpp

index c810fe86164e75eb9e3f7cf7a01895009ef90858..cb4b02b7de99c7e878d06a058683b60bcdb1e50e 100644 (file)
@@ -46,7 +46,7 @@ ir_variable::clone(struct hash_table *ht) const
    var->interpolation = this->interpolation;
 
    if (ht) {
-      hash_table_insert(ht, (void *)const_cast<ir_variable *>(this), var);
+      hash_table_insert(ht, var, (void *)const_cast<ir_variable *>(this));
    }
 
    return var;