//===- IntrinsicEmitter.h - Generate intrinsic information ------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file was developed by Chris Lattner and is distributed under // the University of Illinois Open Source License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // This tablegen backend emits information about intrinsic functions. // //===----------------------------------------------------------------------===// #ifndef INTRINSIC_EMITTER_H #define INTRINSIC_EMITTER_H #include "CodeGenIntrinsics.h" #include "TableGenBackend.h" namespace llvm { class IntrinsicEmitter : public TableGenBackend { RecordKeeper &Records; public: IntrinsicEmitter(RecordKeeper &R) : Records(R) {} void run(std::ostream &OS); void EmitEnumInfo(const std::vector &Ints, std::ostream &OS); }; } // End llvm namespace #endif