Simplification pass handles redundant truncate/extend & extend/truncate.

This commit is contained in:
Ben Vanik
2014-01-04 11:56:32 -08:00
parent 4db1b13e98
commit e362a65189
2 changed files with 95 additions and 5 deletions

View File

@@ -26,6 +26,11 @@ public:
virtual int Run(hir::HIRBuilder* builder);
private:
void EliminateConversions(hir::HIRBuilder* builder);
void CheckTruncate(hir::Instr* i);
void CheckZeroExtend(hir::Instr* i);
void SimplifyAssignments(hir::HIRBuilder* builder);
hir::Value* CheckValue(hir::Value* value);
};