From 7120c775037c911848fa634ae6398baf577d5650 Mon Sep 17 00:00:00 2001 From: Rafael Zaehl Date: Sat, 29 Sep 2018 17:24:06 +0200 Subject: Added lowering pass --- lib/Module/KModule.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/Module') diff --git a/lib/Module/KModule.cpp b/lib/Module/KModule.cpp index 7b02c856..b025c888 100644 --- a/lib/Module/KModule.cpp +++ b/lib/Module/KModule.cpp @@ -224,6 +224,9 @@ void KModule::instrument(const Interpreter::ModuleOptions &opts) { // NOTE: Must come before division/overshift checks because those passes // don't know how to handle vector instructions. pm.add(createScalarizerPass()); + + // This pass will replace atomic instructions with non-atomic operations + pm.add(createLowerAtomicPass()); if (opts.CheckDivZero) pm.add(new DivCheckPass()); if (opts.CheckOvershift) pm.add(new OvershiftCheckPass()); -- cgit 1.4.1