Basic ContextPromotionPass and some opcode info rearranging.

This commit is contained in:
Ben Vanik
2013-12-07 04:39:48 -08:00
parent 51d0be0f0a
commit 329b554c7a
25 changed files with 907 additions and 617 deletions

View File

@@ -19,7 +19,7 @@ void Instr::set_src1(Value* value) {
if (src1.value == value) {
return;
}
if (src1.value) {
if (src1_use) {
src1.value->RemoveUse(src1_use);
}
src1.value = value;
@@ -30,7 +30,7 @@ void Instr::set_src2(Value* value) {
if (src2.value == value) {
return;
}
if (src2.value) {
if (src2_use) {
src2.value->RemoveUse(src2_use);
}
src2.value = value;
@@ -41,7 +41,7 @@ void Instr::set_src3(Value* value) {
if (src3.value == value) {
return;
}
if (src3.value) {
if (src3_use) {
src3.value->RemoveUse(src3_use);
}
src3.value = value;