//===- llvm/Transforms/HoistPHIConstants.h - Normalize PHI nodes -*- C++ -*--=// // // HoistPHIConstants - Remove literal constants that are arguments of PHI nodes // by inserting cast instructions in the preceeding basic blocks, and changing // constant references into references of the casted value. // //===----------------------------------------------------------------------===// #ifndef LLVM_TRANSFORMS_HOISTPHICONSTANTS_H #define LLVM_TRANSFORMS_HOISTPHICONSTANTS_H #include "llvm/Pass.h" struct HoistPHIConstants : public MethodPass { // doHoistPHIConstants - Hoist constants out of PHI instructions // static bool doHoistPHIConstants(Method *M); virtual bool runOnMethod(Method *M) { return doHoistPHIConstants(M); } }; #endif