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 Kramervoid 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