write DCE

This commit is contained in:
2024-10-24 06:44:04 +00:00
parent 8e4e133fa0
commit 86a835c6ef
6 changed files with 135 additions and 2 deletions

View File

@ -64,7 +64,11 @@ class GlobalVarDefItem : public LLVMIRItemBase {
}
}
};
class ActionItem : public LLVMIRItemBase {};
class ActionItem : public LLVMIRItemBase {
public:
bool marked_as_useless;
ActionItem() : marked_as_useless(false) {}
};
class JMPActionItem : public ActionItem {
public:
std::shared_ptr<class PhiItem> corresponding_phi;

4
include/opt/dce.h Normal file
View File

@ -0,0 +1,4 @@
#pragma once
#include "IR/IR_basic.h"
std::shared_ptr<ModuleItem> DCE(std::shared_ptr<ModuleItem> src);

View File

@ -2,4 +2,5 @@
#include "gen.h"
#include "global_var_cache.h"
#include "mem2reg.h"
#include "regalloc.h"
#include "regalloc.h"
#include "dce.h"