18a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer//===-- LTODisassembler.cpp - LTO Disassembler interface ------------------===// 28a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// 38a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// The LLVM Compiler Infrastructure 48a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// 58a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// This file is distributed under the University of Illinois Open Source 68a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// License. See LICENSE.TXT for details. 78a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// 88a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer//===----------------------------------------------------------------------===// 98a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// 108a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// This function provides utility methods used by clients of libLTO that want 118a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// to use the disassembler. 128a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer// 138a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer//===----------------------------------------------------------------------===// 148a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer 158a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer#include "llvm-c/lto.h" 168a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer#include "llvm/Support/TargetSelect.h" 178a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer 188a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramerusing namespace llvm; 198a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer 208a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramervoid lto_initialize_disassembler() { 218a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer // Initialize targets and assembly printers/parsers. 228a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer llvm::InitializeAllTargetInfos(); 238a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer llvm::InitializeAllTargetMCs(); 248a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer llvm::InitializeAllAsmParsers(); 258a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer llvm::InitializeAllDisassemblers(); 268a2ce5d32987f99185f40eb3085a8972291f8d5cBenjamin Kramer} 27