42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
| //===--- yaml2obj.h - -------------------------------------------*- C++ -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| /// \file
 | |
| /// Common declarations for yaml2obj
 | |
| //===----------------------------------------------------------------------===//
 | |
| #ifndef LLVM_TOOLS_YAML2OBJ_YAML2OBJ_H
 | |
| #define LLVM_TOOLS_YAML2OBJ_YAML2OBJ_H
 | |
| 
 | |
| namespace llvm {
 | |
| class raw_ostream;
 | |
| 
 | |
| namespace COFFYAML {
 | |
| struct Object;
 | |
| }
 | |
| 
 | |
| namespace ELFYAML {
 | |
| struct Object;
 | |
| }
 | |
| 
 | |
| namespace WasmYAML {
 | |
| struct Object;
 | |
| }
 | |
| 
 | |
| namespace yaml {
 | |
| class Input;
 | |
| struct YamlObjectFile;
 | |
| }
 | |
| }
 | |
| 
 | |
| int yaml2coff(llvm::COFFYAML::Object &Doc, llvm::raw_ostream &Out);
 | |
| int yaml2elf(llvm::ELFYAML::Object &Doc, llvm::raw_ostream &Out);
 | |
| int yaml2macho(llvm::yaml::YamlObjectFile &Doc, llvm::raw_ostream &Out);
 | |
| int yaml2wasm(llvm::WasmYAML::Object &Doc, llvm::raw_ostream &Out);
 | |
| 
 | |
| #endif
 |