aboutsummaryrefslogtreecommitdiff
path: root/source/opt/redundancy_elimination.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/opt/redundancy_elimination.cpp')
-rw-r--r--source/opt/redundancy_elimination.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/opt/redundancy_elimination.cpp b/source/opt/redundancy_elimination.cpp
index 362e54dc..398225bb 100644
--- a/source/opt/redundancy_elimination.cpp
+++ b/source/opt/redundancy_elimination.cpp
@@ -24,6 +24,10 @@ Pass::Status RedundancyEliminationPass::Process() {
ValueNumberTable vnTable(context());
for (auto& func : *get_module()) {
+ if (func.IsDeclaration()) {
+ continue;
+ }
+
// Build the dominator tree for this function. It is how the code is
// traversed.
DominatorTree& dom_tree =