#pragma once #include #include "sir/analyze/analysis.h" namespace seq { namespace ir { namespace analyze { namespace module { struct GlobalVarsResult : public Result { std::unordered_map assignments; explicit GlobalVarsResult(std::unordered_map assignments) : assignments(std::move(assignments)) {} }; class GlobalVarsAnalyses : public Analysis { static const std::string KEY; std::string getKey() const override { return KEY; } std::unique_ptr run(const Module *m) override; }; } // namespace module } // namespace analyze } // namespace ir } // namespace seq