mirror of
https://github.com/apple/swift.git
synced 2026-02-27 18:26:24 +01:00
Without scanning the main symbol stream, we get weird names for the Swift functions in the backtrace, because the compiler generates C++-style names for them. We actually want the mangled names, if possible, which only seem to be in the symbol stream, so scan that as well and use it to find mangled names. rdar://168454023
32 lines
882 B
Swift
32 lines
882 B
Swift
//===--- FunctionInfo.swift - PDB support for Swift -----------------------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2025 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Defines a structure used to hold information about a function.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
import Swift
|
|
|
|
struct FunctionInfo {
|
|
enum Scope {
|
|
case global
|
|
case local
|
|
}
|
|
|
|
var rawName: String?
|
|
var name: String
|
|
var address: UInt32
|
|
var length: UInt32
|
|
var scope: Scope
|
|
var moduleIndex: Int
|
|
}
|