1 //===-- llvm/Target/TargetAsmParser.h - Target Assembly Parser --*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_TARGET_TARGETPARSER_H
11 #define LLVM_TARGET_TARGETPARSER_H
16 /// TargetAsmParser - Generic interface to target specific assembly parsers.
17 class TargetAsmParser {
18 TargetAsmParser(const TargetAsmParser &); // DO NOT IMPLEMENT
19 void operator=(const TargetAsmParser &); // DO NOT IMPLEMENT
20 protected: // Can only create subclasses.
21 TargetAsmParser(const Target &);
23 /// TheTarget - The Target that this machine was created for.
24 const Target &TheTarget;
27 virtual ~TargetAsmParser();
29 const Target &getTarget() const { return TheTarget; }
32 } // End llvm namespace