1//===- DivRemPairs.h - Hoist/decompose integer division and remainder -----===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8// 9// This pass hoists and/or decomposes integer division and remainder 10// instructions to enable CFG improvements and better codegen. 11// 12//===----------------------------------------------------------------------===// 13 14#ifndef LLVM_TRANSFORMS_SCALAR_DIVREMPAIRS_H 15#define LLVM_TRANSFORMS_SCALAR_DIVREMPAIRS_H 16 17#include "llvm/IR/PassManager.h" 18 19namespace llvm { 20 21/// Hoist/decompose integer division and remainder instructions to enable CFG 22/// improvements and better codegen. 23struct DivRemPairsPass : public PassInfoMixin<DivRemPairsPass> { 24public: 25 PreservedAnalyses run(Function &F, FunctionAnalysisManager &); 26}; 27 28} 29#endif // LLVM_TRANSFORMS_SCALAR_DIVREMPAIRS_H 30 31