mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
68dc9febcb
Summary: When building with a Default Target set we can experience issues in the DWARF DebugInfo unit tests because: They assume we can generate object files for the host platform. Some tests assume the endianess of the target we are generating DWARF for and the host match. This patch correct these issues by ensuring the tests which generate objects in memory are run with respect to LVM_DEFAULT_TARGET_TRIPLE and it's endianess. We also make sure we don't use the hosts address size for line test and split the triple util function in DwarfUtils into a version that takes an address size and one that doesn't. See also for discussion: http://lists.llvm.org/pipermail/llvm-dev/2019-March/131212.html Patch by: daltenty Differential Revision: https://reviews.llvm.org/D62084 llvm-svn: 362454
30 lines
843 B
C++
30 lines
843 B
C++
//===--- unittests/DebugInfo/DWARF/DwarfUtils.h -----------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_UNITTESTS_DEBUG_INFO_DWARF_DWARFUTILS_H
|
|
#define LLVM_UNITTESTS_DEBUG_INFO_DWARF_DWARFUTILS_H
|
|
|
|
#include <cstdint>
|
|
|
|
namespace llvm {
|
|
|
|
class Triple;
|
|
|
|
namespace dwarf {
|
|
namespace utils {
|
|
|
|
Triple getDefaultTargetTripleForAddrSize(uint8_t AddrSize);
|
|
Triple getNormalizedDefaultTargetTriple();
|
|
bool isConfigurationSupported(Triple &T);
|
|
|
|
} // end namespace utils
|
|
} // end namespace dwarf
|
|
} // end namespace llvm
|
|
|
|
#endif // LLVM_UNITTESTS_DEBUG_INFO_DWARF_DWARFUTILS_H
|