text: //===- PreISelIntrinsicLowering.h - Pre-ISel intrinsic lowering pass ------===//
  //
  //                     The LLVM Compiler Infrastructure
  //
  // This file is distributed under the University of Illinois Open Source
  // License. See LICENSE.TXT for details.
  //
  //===----------------------------------------------------------------------===//
  //
  // This pass implements IR lowering for the llvm.load.relative and llvm.objc.*
  // intrinsics.
  //
  //===----------------------------------------------------------------------===//
  #ifndef LLVM_CODEGEN_PREISELINTRINSICLOWERING_H
  #define LLVM_CODEGEN_PREISELINTRINSICLOWERING_H
  
  #include "llvm/IR/PassManager.h"
  
  namespace llvm {
  
  class Module;
  
  struct PreISelIntrinsicLoweringPass
      : PassInfoMixin<PreISelIntrinsicLoweringPass> {
    PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
  };
  
  } // end namespace llvm
  
  #endif // LLVM_CODEGEN_PREISELINTRINSICLOWERING_H
  