xref: /llvm-project/llvm/tools/lto/LTODisassembler.cpp (revision 2946cd701067404b99c39fb29dc9c74bd7193eb3)
19bcb9226SBenjamin Kramer //===-- LTODisassembler.cpp - LTO Disassembler interface ------------------===//
29bcb9226SBenjamin Kramer //
3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
69bcb9226SBenjamin Kramer //
79bcb9226SBenjamin Kramer //===----------------------------------------------------------------------===//
89bcb9226SBenjamin Kramer //
99bcb9226SBenjamin Kramer // This function provides utility methods used by clients of libLTO that want
109bcb9226SBenjamin Kramer // to use the disassembler.
119bcb9226SBenjamin Kramer //
129bcb9226SBenjamin Kramer //===----------------------------------------------------------------------===//
139bcb9226SBenjamin Kramer 
149bcb9226SBenjamin Kramer #include "llvm-c/lto.h"
159bcb9226SBenjamin Kramer #include "llvm/Support/TargetSelect.h"
169bcb9226SBenjamin Kramer 
179bcb9226SBenjamin Kramer using namespace llvm;
189bcb9226SBenjamin Kramer 
lto_initialize_disassembler()199bcb9226SBenjamin Kramer void lto_initialize_disassembler() {
209bcb9226SBenjamin Kramer   // Initialize targets and assembly printers/parsers.
219bcb9226SBenjamin Kramer   llvm::InitializeAllTargetInfos();
229bcb9226SBenjamin Kramer   llvm::InitializeAllTargetMCs();
239bcb9226SBenjamin Kramer   llvm::InitializeAllAsmParsers();
249bcb9226SBenjamin Kramer   llvm::InitializeAllDisassemblers();
259bcb9226SBenjamin Kramer }
26