MachineCodeEmitter.h revision 928e23f9bafe41e5cce81bf98817bc9c825d972a
1928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner//===-- llvm/CodeGen/MachineCodeEmitter.h - Code emission -------*- C++ -*-===// 2928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner// 3928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner// This file defines an abstract interface that is used by the machine code 4928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner// emission framework to output the code. This allows machine code emission to 5928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner// be seperated from concerns such as resolution of call targets, and where the 6928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner// machine code will be written (memory or disk, f.e.). 7928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner// 8928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner//===----------------------------------------------------------------------===// 9928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner 10928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner#ifndef LLVM_CODEGEN_MACHINE_CODE_EMITTER_H 11928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner#define LLVM_CODEGEN_MACHINE_CODE_EMITTER_H 12928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner 13928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattnerstruct MachineCodeEmitter { 14928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner 15928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner 16928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner 17928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner 18928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner}; 19928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner 20928e23f9bafe41e5cce81bf98817bc9c825d972aChris Lattner#endif 21