1b0e54cbcSFangrui Song //===-- PdbFPOProgramToDWARFExpression.h ------------------------*- C++ -*-===//
2758657e5SAleksandr Urakov //
3ee21a66aSAleksandr Urakov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4ee21a66aSAleksandr Urakov // See https://llvm.org/LICENSE.txt for license information.
5ee21a66aSAleksandr Urakov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6758657e5SAleksandr Urakov //
7758657e5SAleksandr Urakov //===----------------------------------------------------------------------===//
8758657e5SAleksandr Urakov 
9*cdc514e4SJonas Devlieghere #ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_NATIVEPDB_PDBFPOPROGRAMTODWARFEXPRESSION_H
10*cdc514e4SJonas Devlieghere #define LLDB_SOURCE_PLUGINS_SYMBOLFILE_NATIVEPDB_PDBFPOPROGRAMTODWARFEXPRESSION_H
11758657e5SAleksandr Urakov 
12758657e5SAleksandr Urakov #include "llvm/ADT/StringRef.h"
13758657e5SAleksandr Urakov #include "llvm/ADT/Triple.h"
14758657e5SAleksandr Urakov 
15758657e5SAleksandr Urakov namespace lldb_private {
16758657e5SAleksandr Urakov class Stream;
17758657e5SAleksandr Urakov 
18758657e5SAleksandr Urakov namespace npdb {
19758657e5SAleksandr Urakov 
20758657e5SAleksandr Urakov bool TranslateFPOProgramToDWARFExpression(llvm::StringRef program,
21758657e5SAleksandr Urakov                                           llvm::StringRef register_name,
22758657e5SAleksandr Urakov                                           llvm::Triple::ArchType arch_type,
23758657e5SAleksandr Urakov                                           lldb_private::Stream &stream);
24758657e5SAleksandr Urakov 
25758657e5SAleksandr Urakov } // namespace npdb
26758657e5SAleksandr Urakov } // namespace lldb_private
27758657e5SAleksandr Urakov 
28758657e5SAleksandr Urakov #endif
29