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